Wie kann ich über Linux nach RAM-Fehlern suchen?

44

Ich habe Ubuntu 11 mit einem 3,6-GB-USB-Flash- / Stick-Laufwerk. Das System verfügt über 4 GB RAM und eine leere Festplatte (mit dem DBAN-Tool gelöscht). Wie überprüfe ich, ob mein RAM fehlerfrei ist? Gibt es eine garantierte Möglichkeit, dies über einen Linux-Befehl zu überprüfen? Wenn nicht, wäre es toll zu wissen warum.

Vielen Dank.

Deen
quelle
2
Bevor Sie Ubuntu starten, rufen Sie den GRUB-Bildschirm auf und wählen Sie memtest.
Uri Herrera
1
Sie können memtester nach dem Booten unter Linux verwenden. Beispiel: sudo memtester 1024 5 Dies sollte 1024 MB Arbeitsspeicher belegen und den Test fünfmal wiederholen.
Ricky Hewitt

Antworten:

23

Die Ubuntu Live-CD enthält ein Tool namens Memtest86 +, mit dem Sie genau das tun können: Testen Sie den Arbeitsspeicher Ihres Computers. Starten Sie von der Ubuntu LiveCD, halten Sie die ShiftTaste gedrückt, um das GRUB-Menü aufzurufen. Wählen Sie Speichertest

Bildbeschreibung hier eingeben

Mitch
quelle
11
Sie müssen nicht einmal die Live-CD haben. Sie können während des Startens von Linux einfach wiederholt die Umschalttaste drücken, um zum exakt gleichen Menü zu gelangen.
iFreilicht
Die Ubuntu Live CD enthält diese Option nicht mehr.
Maschinengeist
Anscheinend ist memtest86 + nicht verfügbar, wenn sich Ihr Computer im UEFI-Modus befindet ("weil es sich um ein 16-Bit-Programm handelt"). Es wird nicht in Grub angezeigt. Eine Alternative ist memtest86 (ohne das "+"), das zwar kein FOSS ist, aber dennoch eine Freeware-Version bietet. Sie behaupten, Sie könnten es mit Grub zum Laufen bringen, aber ich konnte es nicht herausfinden ... Es ist jedoch einfach, es auf einem USB-Speicherstick einzurichten. Siehe [ askubuntu.com/questions/917961/…
bct
61

Durch die Installation des memtester-Pakets können Sie Ihr System auf Fehler überprüfen, während es noch ausgeführt wird. Kein Neustart erforderlich, führen Sie einfach diese Anwendung aus.

Um es zu installieren, öffnen Sie ein Terminal und geben Sie Folgendes ein:

sudo apt-get install memtester

Sie können es dann wie folgt verwenden:

sudo memtester 1024 5

Dies sollte 1024 MB Arbeitsspeicher belegen und den Test fünfmal wiederholen.

rɑːdʒɑ
quelle
7
Bedeutet das irgendwie, dass nur ein Teil des Speichers getestet wird und der Rest ungetestet bleibt? Wie kann ich sicherstellen, dass der gesamte Speicher getestet wird?
donquixote
3
Nur dieser Teil des Speichers wird getestet!
MajesticRa
2
Upvoted, aber es sei denn, ich habe etwas verpasst, ist es nicht möglich, einen gründlichen Test des gesamten Speichers mit durchzuführen, memtesterda das System nicht mehr vollständig reagiert (oder sogar memtesternicht den vollen Umfang des von Ihnen angeforderten Speichers beansprucht). Ich denke memtester, der Anwendungsfall ist, wenn Sie versuchen, einen bestimmten Speicherbereich mit einigen erweiterten Argumenten zu testen, die ich nicht untersucht habe. Andernfalls verwenden Sie für einen Durchsuchungsvorgang UNetbootin, der vor dem Laden des Betriebssystems und aller Benutzerprogramme ausgeführt wird (damit die Reaktionsfähigkeitsprobleme nicht mehr bestehen).
Marcus Junius Brutus
1

Starten Sie Ihren Computer neu und wählen Sie im GRUB-Startbildschirm memtest aus.

fliegender Fisch
quelle
5
Dies scheint vorauszusetzen, dass der GRUB-Startbildschirm bei statup angezeigt wird. Ich jedenfalls nicht.
42
@ 42- Halten Sie die UMSCHALTTASTE gedrückt, während Sie einen Computer starten.
Denis Kulagin
2
memtest86 + ist für EFI-Systeme nicht verfügbar. Es ist nur für das BIOS. Möglicherweise suchen Sie nach einer proprietären Alternative für EFI.
Artyom
Halten Sie bei EFI-Systemen die ESC-Taste beim Booten gedrückt.
IronEagle
1

Ich habe herausgefunden mprime, dass es ein gutes Werkzeug ist, um das Gedächtnis zu testen: ftp://mersenne.org/gimps/

( mprimekann auch zum Stresstest Ihrer CPU verwendet werden)

Alternativ können Sie das Paket verwenden stress-ng, um alle Arten von Belastungstests (einschließlich Speichertests) auf Ihrem Computer auszuführen.

krish
quelle