Jak sprawdzić błędy w pamięci RAM przez Linux?

43

Mam system Ubuntu 11 z dyskiem flash / stick USB o pojemności 3,6 GB. System ma RAM 4 GB i pusty dysk twardy (wyczyszczony za pomocą narzędzia DBAN). Jak sprawdzić, czy w mojej pamięci RAM nie ma błędów? Czy istnieje gwarantowany sposób sprawdzenia tego za pomocą komendy linux? Jeśli nie, wspaniale byłoby wiedzieć, dlaczego.

Dzięki.

Deen
źródło
2
Przed uruchomieniem Ubuntu przejdź do ekranu GRUB i wybierz memtest.
Uri Herrera,
1
Możesz użyć memtestera po uruchomieniu w Linuksie. Np. Sudo memtester 1024 5 To powinno przydzielić 1024 MB pamięci i powtórzyć test 5 razy.
Ricky Hewitt

Odpowiedzi:

22

Ubuntu Live CD zawiera narzędzie o nazwie Memtest86 +, które właśnie to zrobi - przetestuje pamięć RAM komputera. Uruchom komputer z Ubuntu LiveCD, naciśnij i przytrzymaj Shiftklawisz, co spowoduje wyświetlenie menu GRUB. Wybierz Test pamięci

wprowadź opis zdjęcia tutaj

Mitch
źródło
11
Nie musisz nawet mieć płyty CD na żywo. Możesz po prostu kilkakrotnie nacisnąć Shift podczas uruchamiania systemu Linux, aby przejść do dokładnie tego samego menu.
iFreilicht,
Ubuntu Live CD nie jest już wyposażony w tę opcję.
machineghost
Najwyraźniej memtest86 + nie jest dostępny, jeśli komputer działa w trybie UEFI („ponieważ jest to program 16-bitowy”). Nie pojawi się w grub. Alternatywą jest wersja memtest86 (bez „+”), która nie jest FOSS, ale nadal oferuje wersję darmową. Twierdzą, że możesz go uruchomić z grubem, ale nie mogłem tego rozgryźć ... Jednak łatwo go skonfigurować na karcie pamięci USB. Zobacz [ askubuntu.com/questions/917961/…
p.
61

Instalując pakiet memtestera, możesz sprawdzić system pod kątem błędów, gdy jest on nadal uruchomiony. Nie ma potrzeby ponownego uruchamiania, wystarczy uruchomić tę aplikację.

Aby go zainstalować, otwórz terminal i wpisz:

sudo apt-get install memtester

Możesz następnie użyć go w następujący sposób:

sudo memtester 1024 5

Powinno to przydzielić 1024 MB pamięci i powtórzyć test 5 razy.

rɑːdʒɑ
źródło
7
Czy to w jakiś sposób oznacza, że ​​tylko część pamięci jest testowana, a reszta pozostaje nieprzetestowana? Jak mogę się upewnić, że cała pamięć jest testowana?
donquixote
3
Testowana jest tylko ta część pamięci!
MajesticRa
2
Pozytywnie oceniany, ale chyba że coś przeoczyłem, nie jest możliwe przeprowadzenie dokładnego testu całej pamięci przy użyciu, memtesterponieważ system całkowicie przestaje odpowiadać (lub nawet memtesternie przejmuje pełnego zakresu pamięci, o który prosisz). Myślę, że memtesterprzypadek użycia występuje wtedy, gdy próbujesz przetestować konkretny obszar pamięci za pomocą zaawansowanych argumentów, których nie zbadałem. W przeciwnym razie do użytku przez skanowanie, UNetbootinktóre działa przed załadowaniem systemu operacyjnego i dowolnych programów użytkownika (więc problemy z reakcją stają się dyskusyjne).
Marcus Junius Brutus
1

Uruchom ponownie komputer i na ekranie startowym GRUB wybierz memtest.

flyingfisch
źródło
5
Wydaje się, że zakładamy, że podczas statup będziemy widzieć ekran startowy GRUB-a. Ja na przykład nie.
42-
@ 42- Przytrzymaj klawisz SHIFT podczas uruchamiania komputera.
Denis Kulagin
2
memtest86 + nie jest dostępny dla systemów EFI. Dotyczy tylko systemu BIOS. Możesz szukać zastrzeżonej alternatywy dla EFI.
Artem
W przypadku systemów EFI przytrzymaj klawisz ESC podczas uruchamiania.
IronEagle
1

Znalazłem mprimedobre narzędzie do testowania pamięci: ftp://mersenne.org/gimps/

( mprimemoże być również użyty do testowania obciążenia procesora)

Możesz też użyć tego pakietu, stress-ngaby przeprowadzić wszelkiego rodzaju testy warunków skrajnych (w tym test pamięci) na komputerze.

krish
źródło