Denken Sie darüber nach: Memtest86 muss Informationen darüber speichern, wie groß der Arbeitsspeicher ist, was in den Arbeitsspeicher gestellt wird, um später zu vergleichen, wo der Bildschirm aktualisiert werden soll und vieles mehr. Die Verwendung einer Variablen setzt voraus, dass der Arbeitsspeicher ordnungsgemäß funktioniert. Aber wie können Sie zuverlässige Ergebnisse erzielen, wenn Sie das Programm auf einem möglicherweise defekten RAM ausführen?
Nun, das ist, was Memtest tut - es schreibt verschiedene (bekannte) Muster in Ihren RAM, liest sie zurück und vergleicht sie. Wenn es eine Fehlanpassung gibt, muss Ihr RAM beschädigt sein.
Eine Analogie dazu ist das Ausführen eines Festplattenprüfprogramms von der Festplatte, die Sie prüfen. Das würden Sie niemals tun, ein fehlerhafter Block könnte das Programm auf viele unerwartete Arten beeinflussen
Obwohl dies zutrifft, haben Sie in einigen Fällen keine andere Wahl. Solange Sie das Programm erfolgreich laden können, sollte es in der Lage sein, Diagnoseaufgaben auszuführen (auch wenn es auf einem fehlerhaften Medium ausgeführt wird).
Wie funktioniert Memtest86 mit schlechtem RAM?
Nun, es muss sich zuerst in den Speicher laden. In den meisten Fällen ist dieses Gedächtnis noch gut. Ist dies nicht der Fall, wird Memtest höchstwahrscheinlich feststellen, dass das Programm selbst beschädigt ist, indem einige vorhandene Variablen mit einer Prüfsumme verglichen werden. Falls sie nicht übereinstimmen, werden Sie sofort feststellen, dass entweder Ihr Arbeitsspeicher fehlerhaft ist oder die heruntergeladene Kopie beschädigt ist (und es wäre eine triviale Aufgabe, festzustellen, ob letztere die Ursache ist oder nicht).
TL, DR: Memtest86 + funktioniert nur, wenn das erste Megabyte Ihres Arbeitsspeichers noch in Ordnung ist (der Ort, an dem es am wahrscheinlichsten geladen würde). Angenommen, dieser Bereich ist beschädigt, würde Memtest86 + selbst einfach nicht funktionieren (was ein ziemlich schneller Indikator dafür ist, dass Ihr RAM schlecht ist, ohne die Tests selbst ausgeführt zu haben).