Do czego służy tryb „bezpieczny w razie awarii” Memtest86 +?

35

Podczas uruchamiania Memtest86 + w wersji 5.01 pojawia się migający komunikat:

==> Naciśnij F1, aby przejść do trybu awaryjnego <==

Po naciśnięciu F1 pojawi się zwykły ekran postępu, z tym wyjątkiem, że informacje o pamięci RAM (częstotliwość, czasy ...) są zastępowane komunikatem:

**** FAIL SAFE **** **** FAIL SAFE ****

Bez wykrywania, ta sama niezawodność

Rozumiem więc, że błędy pamięci nie są wykrywane, a komputer jest testowany tylko w warunkach skrajnych (co może być przydatne do przetestowania, czy procesor jest dobry, gdy teraz mamy wadliwą pamięć RAM). Czy mam rację ? Na stronie internetowej jest niewiele informacji na ten temat .

Gabriel Devillers
źródło

Odpowiedzi:

52

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ć.

frostschutz
źródło
4
W Internecie jest kilka wzmianek o modułach pamięci z niepoprawnymi lub uszkodzonymi informacjami SPD - takimi, że nie można ich odczytać, lub jeśli odczyt byłby tak bardzo błędny, że użycie tych informacji do ustawienia czasów pamięci nie działałoby ( zablokować, odczytać złe dane lub coś takiego). Jest to więc najprawdopodobniej zabezpieczenie przed awarią, w którym nawet nie będzie próbował odczytać SPD. Prawdopodobnie próbujesz uruchomić memtest86 bez niego, kilka razy zawiedzie w jakiś okropny sposób, więc wypróbuj tryb awaryjny.
davidbak