MemTest86 + (die in Ubuntu 13.04 enthaltene Version) sagt
Failing address: 002f796c48 - 759.5 MB
Was muss ich im memmap
Kernel-Parameter angeben , um diesen Bereich zu umgehen?
Ich habe versucht zu laufen memtester 770MB
und es heißt, dass alles in Ordnung ist, so dass es nicht so aussieht, als ob die Anzeigen des MemTest von Anfang an einen Fehler in der Größe von 759,5 MB bedeuten.
Wie interpretiert man diese MemTest-Anzeige zur Konfiguration memmap
?
Ich habe kein Geld, um neuen Arbeitsspeicher zu kaufen, und der Fehler scheint einfach zu sein. Ich hoffe, ich kann ihn einfach überschreiben.
Antworten:
memmap
Es gibt dieses Tutorial mit dem Titel: Bad Memory HowTo, in dem das Deaktivieren des Speichers über den Kernel mit dem
memmap
Argument an den Kernel erläutert wird . Je nach Anleitung haben Sie zwei Möglichkeitenmemmap
:(mem=###M option)
(memmap=#M$###M option)
Wenn memtest mit der ersten Option meldet, dass bei 600 MB Arbeitsspeicher ein Fehler vorliegt, können Sie den Arbeitsspeicher von diesem Punkt bis zum Ende des Arbeitsspeichers wie folgt deaktivieren:
Wenn 802M- und 807M-RAM fehlerhaft sind, können Sie einen 10M-RAM-Abschnitt ab 800M wie folgt deaktivieren:
HINWEIS: Dadurch werden die 10M nach der 800M-Basisadresse auf die schwarze Liste gesetzt. Sie sollten
memtest86+
danach ausführen , um zu bestätigen, dass dieses Argument korrekt ist.BadRAM
Für Ubuntu ist ein Patch namens BadRam verfügbar. Hier in diesem Beitrag mit dem Titel: BadRAM auf der Ubuntu-Community-Site wird sehr gut darauf eingegangen.
Nachdem Sie den Patch mit den Details von dieser Seite auf den Kernel angewendet haben, nehmen Sie Änderungen an Ihrem Grub2-Setup vor:
Auszug von dieser Seite für Grub2
Folgen Sie # 1
Wenn Sie auf der Wikipedia-Seite nach memtest86 + suchen, heißt es wie folgt:
Auszug aus der Wikipedia-Seite von Memtest86
Außerdem bin ich auf diese Gentoo-Seite gestoßen, die die
memmap=...
Verwendung einer hexadezimalen Adresse angibt , sodass Sie sie folgendermaßen angeben können:Der 5M ist nur eine Vermutung, offensichtlich können Sie ihn niedriger oder höher einstellen, je nachdem, wie viel RAM in dieser Region Sie weglassen möchten / müssen.
Schließlich können Sie die Größe auch in hex angeben:
64 KB ab Adresse 0x2f796c48 werden ignoriert.
Verweise
quelle
memmap
Option, aber die Frage bezieht sich eher auf die Interpretation der memtest86 + -Ausgabe. Ich habe ein konkretes Beispiel für memtest86 + Ausgang gegeben und um Hilfe bitten bei der Konfigurationmemmap
entsprechend in diesem speziellen Fall. 2. "Sie sollten danach memtest86 + ausführen, um zu bestätigen, dass dieses Argument korrekt ist." - memtest86 + läuft vor einem Betriebssystemkernel, daher bezweifle ich ernsthaft, dass diememmap
Linux-Kernel-Option dies beeinflussen kann.memmap=5M$759M
Ihrem speziellen Fall schlägt memtest86 + mit 759,5 MB fehl. 2. Ich meinte, dass Sie diememmap=...
Option auch an memtest86 + übergeben sollten. Das war von mir nicht getestet / unbestätigt, aber etwas, das Sie möglicherweise mit memtest86 + tun können.Memtest86 + (ich habe 4.20 benutzt) kann ein badram Format direkt ausgeben.
Drücken Sie 'c', um zum Konfigurationsdialog zu gelangen
Dann '4' für "Fehlermeldungsmodus"
Dann '3' für "BadRAM Patterns"
Die Ausgabe ändert sich von einer Liste einzelner Testfehler in eine Reihe von badram = -Linien, die jeweils einen neuen fehlerhaften Sektor enthalten. Da die Linien benachbarte Segmente anhängen und verschmelzen, können Sie den Test einfach über Nacht kopflos ausführen und die endgültige gedruckte Linie verwenden (wenn Sie jedoch ein wirklich schlechtes Dimmen haben, ist das weniger genaue Format "5 Megabyte um diesen Punkt" wahrscheinlich etwas kürzer ).
Endergebnis:
quelle
tesseract ${IMG} stdout
dann die Zeile zu überprüfen und zu korrigieren, bevor sie in / etc / default eingefügt wird / grub ... Wahrscheinlich hat es genauso lange