MemTest86 stara się przeprowadzić kompletny test pamięci RAM. Robiąc to, stał się również dobrym testem ogólnym, ponieważ niektóre z testów dotykają również kontrolera pamięci płyty głównej i procesora.
Pamięć RAM znacznie wzrosła, do tego stopnia, że przenośny telefon może dziś zawierać więcej pamięci RAM niż mainframe 20 lat temu. Wraz z ewolucją MemTest86 mnożyły się testy, a wraz z nimi pamięć RAM. Mimo, że RAM stał się szybszy, testy nadal są czasochłonne, mierzone w godzinach, a nawet dniach.
A teraz zła wiadomość : Znalazłem co najmniej dwa szanujące się źródła Ten Forums i wiki How , które dają te same rady. Cytuję z Ten Forums:
MemTest86+ musi działać przez co najmniej 8 przebiegów, aby był w ogóle rozstrzygający , cokolwiek mniej nie da pełnej analizy pamięci RAM.
Jeśli zostaniesz poproszony o uruchomienie MemTest86+ przez członka Ten Forums, upewnij się, że wykonasz pełne 8 przebiegów, aby uzyskać rozstrzygające wyniki. Jeśli uruchomisz mniej niż 8 przebiegów, zostaniesz poproszony o ponowne uruchomienie.
Powinienem zauważyć, że MemTest86 ma dwie wersje, Free i Pro, gdzie wersja Pro ma kilka testów więcej niż wersja Free i opcje konfiguracyjne. Różnice można zobaczyć w artykule Feature Comparision .
Więcej informacji o optymalnej liczbie przebiegów można uzyskać w artykule Informacje techniczne MemTest86 z opisu pliku konfiguracyjnego MemTest86, mt86.cfg
, dostępnego tylko w wersji Pro:
PASS1FULL
Określa, czy w pierwszym przebiegu ma być uruchomiony test pełny, czy zredukowany. Domyślnie, pierwszy przebieg powinien uruchomić zredukowany test (tj. mniej iteracji) w celu wykrycia najbardziej oczywistych błędów tak szybko, jak to możliwe.
Wniosek 1 : Pierwsze przejście jest krótsze i szybsze, przeznaczone głównie do wykrywania trudnych błędów. Fakt, że pierwsze przejście przeszedł bezbłędnie jest zachęcający, ale użytkownicy wersji Free muszą poczekać na drugie przejście, aby uzyskać pełną gamę testów.
Największa liczba przejść, jaką udało mi się znaleźć, była w tym teście:
Test 7 [Moving inversions, 32 bit pattern]
Jest to odmiana algorytmu moving inversions, która przesuwa wzorzec danych w lewo o jeden bit dla każdego kolejnego adresu. Początkowa pozycja bitu jest przesunięta w lewo dla każdego przejścia. Aby wykorzystać wszystkie możliwe wzorce danych, wymagane są 32 przejścia. Test ten jest dość skuteczny w wykrywaniu błędów wrażliwych na dane, ale czas jego wykonania jest długi.
Wniosek 2 : Test 7 potrzebuje 32 przejść, aby być całkowicie kompletny, co przyjmuję jako górną granicę liczby przejść wymaganych dla naprawdę wyczerpującego testu.
Zauważam również, że wiele z testów używa losowego wzoru, z innym wzorem dla każdego przejścia, co oznacza, że każde przejście jest inne. Biorąc to do absurdu, możemy dojść do wniosku, że nie ma górnej granicy liczby przejść wymaganych do uzyskania absolutnie rozstrzygającego wyniku.
Moja opinia
Moja opinia na temat liczby przejść jest taka, że powinno się wykonać tyle przejść, ile ma się czasu na czekanie. Dolną granicą wydają się być dwa przebiegi, ponieważ tylko drugi będzie pełnym testem. Ale pytanie “ile to jest wystarczająco dużo” nie ma prawdziwej odpowiedzi. Zauważam ponownie, że dla dwóch referencji technicznych, które cytowałem powyżej, minimalna liczba przejść wymaganych dla dobrego i rozstrzygającego wyniku wynosi 8 przejść (być może dlatego, że test 7 wykona jeden cały 8-bitowy bajt, między innymi).
Z drugiej strony, błędy znalezione przez MemTest86 należy traktować bardzo poważnie. Ponieważ padło tu pytanie o dopuszczalną ilość niepowodzeń, odpowiadam, że nawet jedno niepowodzenie to za dużo i nie do przyjęcia.