Secondo il codice sorgente:
/* F1 */
if(c == scs) { v->fail_safe |= 1; break; }
Premendo F1 si imposta 1 bit fail_safe (la stessa variabile viene utilizzata anche per altre cose), quindi ...
/* Find Memory Specs */
if(v->fail_safe & 1)
{
cprint(LINE_CPU, COL_SPEC, " **** FAIL SAFE **** FAIL SAFE **** ");
cprint(LINE_RAM, COL_SPEC, " No detection, same reliability ");
} else {
find_controller();
get_spd_spec();
if(num_cpus <= 16 && !(v->fail_safe & 4)) { coretemp(); }
}
... salta il passaggio "trova specifiche della memoria". Fondamentalmente questo rileva quale tipo di memoria hai (DDR3, DDR4, ECC, velocità di clock, ecc.) Che memtest86 + di solito visualizza sul lato destro.
Perché si chiama fail-safe? La mia ipotesi è perché memtest86 + funziona a un livello molto basso e un singolo passo errato causerebbe il crash totale. Quindi forse facendo questo passaggio di rilevamento si arresta in modo anomalo alcuni sistemi e premendo F1 forse si può superare l'incidente e continuare a utilizzare il programma.
Ho anche trovato alcuni vecchi post nei forum di Memtest86 che chiedevano informazioni su fail-safe ma zero risposte.
http://forum.canardpc.com/threads/83104-Memtest86-5-01-(finally)-released?p=7066673
Suggerimenti: F1 abiliterà la modalità fail-safe, F2 abiliterà la modalità SMP (disabilitata per impostazione predefinita) e F3 attiverà una modalità SMP alternativa nascosta.
(Dalla lettura del codice sorgente, questi si escludono a vicenda, è possibile sceglierne solo uno o attendere il timeout di input per iniziare il normale funzionamento.)
Finché il programma funziona per te, immagino non sia necessario preoccuparsene.