2013-02-07 09:55:21 +0000 2013-02-07 09:55:21 +0000
53
53
Advertisement

Do ilu zaliczeń wystarczy Memtest?

Advertisement

Mój komputer zawiesza się dziś losowo przy wielu okazjach i na różnych systemach operacyjnych, co wymaga ode mnie wciśnięcia przycisku reset. Podejrzewam, że może to być problem z pamięcią i wykonałem memtest z memtest86.

To przeszło przez dwa przejścia bez błędów. Czy to wystarczy, czy też muszę przechodzić przez całą noc, dopóki nie zobaczę błędu?

Co jeśli to problem z płytą główną lub procesorem? Jak mogę to sprawdzić bez kupowania nowej płyty głównej?

Specyfikacja systemu:

  • Pamięć: 2.0GiB
  • Procesor Pentium® Dual-Core CPU E5300 @ 2.60GHz x 2
  • Płyta główna: ASUS P5KPL-AM EPU
Advertisement
Advertisement

Odpowiedzi (9)

26
26
26
2013-02-19 17:21:31 +0000

Testy nie mogą udowodnić braku błędów, a jedynie ich obecność

Memtest jest świetny do znajdowania błędów w pamięci RAM. Tempo, w jakim znajduje błędy jest z konieczności odwrotnie proporcjonalne do tego, jak uszkodzona jest pamięć RAM. Im bardziej jest uszkodzona, tym szybciej znajduje błędy.

W 90% przypadków, jeśli pamięć RAM ma problem, memtest znajdzie go w ciągu 10 sekund, w 99% przypadków wystarczy jedno przejście, aby znaleźć problem. Im dłużej trwa znalezienie problemu, tym bardziej jest on subtelny i tym mniej prawdopodobne jest, że spowoduje problem z twoim komputerem (ale i tak powinieneś kupić nową pamięć RAM, jeśli otrzymasz nawet jeden błąd)

Ponieważ twój komputer zawiesza się dość często i przeprowadziłeś kilka testów, prawdopodobnie nie jest to twoja pamięć RAM. Następnym krokiem powinno być przetestowanie dysku twardego, a następnie procesora za pomocą narzędzia takiego jak Ultimate Boot CD lub Hiren’s. (Większość nowoczesnych BIOS-ów ma również wbudowaną funkcję testowania dysku twardego).

21
21
21
2013-02-13 16:21:26 +0000

Uruchomiłem memtest i widziałem 6 przebiegów bez błędów, z 4+ błędami na przebieg po tym. Zwykle wykonuję tylko 3-4 przebiegi, ale z pewnością możliwe jest przeoczenie błędów przez wykonanie tylko kilku przebiegów. Wyobrażam sobie, że niektóre błędy wyskakują tylko wtedy, gdy moduły pamięci się nagrzewają, powodując problemy z pamięcią pracującą przy wysokim napięciu.

13
Advertisement
13
13
2013-02-07 12:22:35 +0000
Advertisement

W pracy zwykle zostawialiśmy maszyny działające przez noc, ale uczciwie mówiąc, za każdym razem, gdy byłem w stanie pokazać problem z pamięcią za pomocą memtestu, było to w ciągu kilku sekund od uruchomienia.

Nigdy nie widziałem maszyny, która wykonałaby 1 pełny pass to fail na jednym z poniższych. (Nie, żeby to było niemożliwe, po prostu pokazuję, że jest to rzadkie).

Pracowałem w sklepie komputerowym, gdzie uruchamialiśmy memtest na nowych maszynach mniej więcej codziennie.

Bez wystarczającej ilości informacji, aby to stwierdzić, nadal zgadywałbym, że twój problem to raczej przegrzanie lub zły sterownik.

Ponieważ wypróbowałeś więcej niż jeden system operacyjny, część dotycząca sterowników wydaje się mało prawdopodobna. Chyba, że próbowałeś tylko różnych wersji Windowsa, które używają tego samego sterownika.

12
12
12
2013-08-23 20:46:40 +0000

http://hcidesign.com/memtest/manual.html

100% pokrycie reprezentuje jedno pełne przejście testowania pamięci. Ogólnie rzecz biorąc, lepiej jest wykonać kilka przebiegów. Oto trzy typowe długości testów, których możesz użyć:

  1. Testuj do 100% pokrycia (szybki test, aby upewnić się, że pamięć RAM działa rozsądnie)
  2. Testuj przez 1 godzinę (to złapie wszystko oprócz sporadycznych błędów)
  3. Testuj przez noc (zalecane; Twój komputer i tak nie robi nic innego w nocy, dlaczego nie być absolutnie pewnym, że Twoja pamięć RAM jest dobra)?
7
Advertisement
7
7
2013-09-17 13:43:35 +0000
Advertisement

Widziałem pamięci RAM, które przeszły pierwsze 6 testów memtestu, a następnie nie przeszły kolejnych, a podczas uruchamiania systemu operacyjnego Linux z tymi pamięciami RAM po 6-8 godzinach blokowały się. Inne pamięci RAM na tej samej płycie głównej działały dobrze, więc najwyraźniej uszkodzona pamięć RAM była wrażliwa na temperaturę.

Kiedy podejrzewam problem z RAM (np. komputery Dell z lampkami diagnostycznymi) uruchamiam memtest na jednym module RAM w pierwszym slocie przez 8-16 godzin. Jeśli przejdzie, potwierdza to, że zarówno ten slot jak i moduł RAM są dobre i mogę (bardziej) pewnie użyć tego slotu do testowania innych modułów RAM.

5
5
5
2019-03-11 10:26:18 +0000

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.

1
Advertisement
1
1
2016-01-12 00:48:59 +0000
Advertisement

Zazwyczaj uruchamiam memtest ZA KAŻDYM RAZEM, gdy zmieniam procesor, pamięć lub zauważam dziwne problemy. Powód jest taki, że memtest nie testuje tylko pamięci. Błąd pojawia się w trzech innych ważnych przypadkach:

1) Jeśli występują problemy z przegrzewaniem się procesora lub pamięci. Normalnie memtest obciąża CPU dla kilku testów do prawie 100%.

2) jeśli CPU nie może uzyskać prawidłowego dostępu do pamięci. Większość testów odczytuje i zapisuje wszystkie lokalizacje w pamięci.

3) jeśli występują problemy z zasilaniem. Tzn. słaby zasilacz lub złe kondensatory powodują zbyt wiele skoków, które powodują przesunięcia losowych bitów.

Jeśli widzę przynajmniej jeden czerwony błąd, zaczynam szukać tego, co powinno być usunięte / naprawione przed użyciem sprzętu.

1
1
1
2013-02-19 17:10:15 +0000

Robię jedno przejście, aby zobaczyć, czy są jakieś oczywiste błędy.

Jeśli jest błąd, nie potrzeba więcej przebiegów.

Jeśli problem z komputerem jest dziwny, pozwalam mu działać przez noc lub przez cały dzień przez ~10 godzin, tak dla pewności.

1
Advertisement
1
1
2013-02-13 16:17:44 +0000
Advertisement

Biorąc pod uwagę, że po jednym przejściu wyświetla Pass complete, no errors, press Esc to exit, zawsze zakładałem, że to wystarczy.

Advertisement