Zgodnie z kodem źródłowym:
/* F1 */
if(c == scs) { v->fail_safe |= 1; break; }
Naciśnięcie F1 ustawia 1-bitowy fail_safe (ta sama zmienna jest używana również do innych rzeczy), a następnie ...
/* 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(); }
}
... pomija krok „znajdź specyfikacje pamięci”. Zasadniczo wykrywa to rodzaj posiadanej pamięci (DDR3, DDR4, ECC, częstotliwość zegara itp.), Który memtest86 + zwykle wyświetla po prawej stronie.
Dlaczego to się nazywa bezpieczne? Sądzę, że to dlatego, że memtest86 + działa na bardzo niskim poziomie, a pojedynczy zły krok spowodowałby całkowity awarię. Może więc wykonanie tego kroku wykrywania powoduje awarię niektórych systemów, a naciskając klawisz F1 może uda Ci się ominąć awarię i nadal korzystać z programu.
Znalazłem też kilka starych postów na forach Memtest86 z pytaniem o bezpieczeństwo, ale bez odpowiedzi.
http://forum.canardpc.com/threads/83104-Memtest86-5-01-(finally)-released?p=7066673
Wskazówki: F1 włączy tryb awaryjny, F2 włączy tryb SMP (domyślnie wyłączony), a F3 uruchomi ukryty alternatywny tryb SMP.
(Po odczytaniu kodu źródłowego wykluczają się one wzajemnie, możesz wybrać tylko jeden z nich lub poczekać, aż limit czasu wejściowego rozpocznie normalne działanie).
Tak długo, jak program działa dla Ciebie, chyba nie musisz się tym martwić.