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

Wie viele Durchläufe sind mit Memtest ausreichend?

Mein Computer hängt sich heute bei mehreren Gelegenheiten und unter verschiedenen Betriebssystemen willkürlich auf, sodass ich die Reset-Taste drücken muss. Ich vermute, dass es ein Speicherproblem sein könnte und habe ein memtest mit memtest86 durchgeführt.

Es hat zwei Durchgänge ohne Fehler durchlaufen. Ist das genug, oder muss ich über Nacht durchlaufen, bis ich einen Fehler sehe?

Was ist, wenn es ein Problem mit dem Motherboard oder der CPU ist? Wie kann ich das feststellen, ohne eine neue Hauptplatine zu kaufen?

Systemspezifikationen:

  • Speicher: 2.0GiB
  • Prozessor Pentium® Dual-Core CPU E5300 @ 2.60GHz x 2
  • Motherboard: ASUS P5KPL-AM EPU

Antworten (9)

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

Testen kann nicht die Abwesenheit von Fehlern beweisen, nur deren Vorhandensein

Memtest ist großartig, um Fehler im RAM zu finden. Die Geschwindigkeit, mit der es Fehler findet, ist notwendigerweise umgekehrt proportional dazu, wie kaputt der RAM ist. Je defekter er ist, desto schneller findet er Fehler.

90% der Zeit, wenn der RAM ein Problem hat, wird memtest es innerhalb von 10 Sekunden finden, 99% der Zeit wird ein Durchgang ausreichen, um das Problem zu finden. Je länger es dauert, das Problem zu finden, desto subtiler ist es und desto unwahrscheinlicher ist es, dass es ein Problem mit Ihrem PC verursacht (aber Sie sollten sich trotzdem neuen RAM besorgen, wenn Sie auch nur einen Fehler erhalten)

Da Ihr Computer recht häufig abstürzt und Sie einige Durchläufe durchgeführt haben, liegt es wahrscheinlich nicht am RAM. Als nächsten Schritt sollten Sie Ihre Festplatte und dann die CPU mit einem Tool wie Ultimate Boot CD oder Hiren’s testen. (Die meisten modernen BIOS haben auch eine eingebaute Festplattentestfunktion)

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

Ich habe memtest ausgeführt und 6 Durchgänge ohne Fehler gesehen, mit 4+ Fehlern pro Durchgang danach. Normalerweise führe ich nur 3-4 Durchläufe durch, aber es ist sicherlich möglich, Fehler zu übersehen, wenn man nur ein paar Durchläufe macht. Ich könnte mir vorstellen, dass einige Fehler nur auftauchen, wenn sich die Speichermodule erwärmen und somit Probleme mit Speicher verursachen, der mit einer hohen Spannung läuft.

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

Bei der Arbeit haben wir die Maschinen normalerweise über Nacht laufen lassen, aber in aller Fairness: Jedes Mal, wenn ich ein Speicherproblem mit Memtest zeigen konnte, geschah dies innerhalb von Sekunden nach dem Start.

Ich habe noch nie eine Maschine gesehen, die 1 vollen Durchlauf gemacht hat, um dann bei einem der folgenden durchzufallen. (Nicht, dass es unbedingt unmöglich wäre, nur um zu zeigen, dass es selten ist.)

Ich habe früher in einem Computerladen gearbeitet, wo wir mehr oder weniger täglich Memtest auf neuen Rechnern gestartet haben.

Ohne genügend Informationen, um das wirklich sagen zu können, würde ich trotzdem vermuten, dass Ihr Problem eher ein Überhitzungsproblem oder ein schlechter Treiber ist.

Da Sie mehr als ein Betriebssystem ausprobiert haben, scheint der Treiberteil unwahrscheinlich. Es sei denn, Sie haben zum Beispiel nur verschiedene Windows-Versionen ausprobiert, die denselben Treiber verwenden.

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

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

100 % Abdeckung entspricht einem vollständigen Testdurchlauf des Speichers. Im Allgemeinen ist es besser, mehrere Durchgänge durchzuführen. Hier sind drei typische Testlängen, die Sie verwenden können:

  1. Testen Sie bis zu einer Abdeckung von 100 % (ein schneller Test, um sicherzustellen, dass Ihr RAM vernünftig funktioniert)
  2. Testen Sie 1 Stunde lang (dies wird alles abfangen, außer intermittierende Fehler)
  3. Testen Sie über Nacht (empfohlen; Ihr Computer macht nachts sowieso nichts anderes, warum sollten Sie nicht absolut sicher sein, dass Ihr RAM gut ist?)
7
7
7
2013-09-17 13:43:35 +0000

Ich habe gesehen, dass RAM die ersten 6 Durchläufe von Memtest bestanden hat und dann bei den folgenden Durchläufen durchgefallen ist, und wenn ein Linux-Betriebssystem mit diesem RAM lief, wurde es nach 6-8 Stunden blockiert. Andere RAMs auf derselben Hauptplatine liefen einwandfrei, also war der fehlgeschlagene RAM offenbar temperaturempfindlich.

Wenn ich ein RAM-Problem vermute (z. B. bei Dell-Computern mit Diagnoselampen), führe ich den Memtest mit jeweils einem RAM-Modul im ersten Steckplatz für 8-16 Stunden aus. Wenn es den Test besteht, bestätigt das, dass sowohl der Steckplatz als auch das RAM-Modul in Ordnung sind, und ich kann diesen Steckplatz (mit größerer) Sicherheit zum Testen anderer RAM-Module verwenden.

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

MemTest86 versucht, einen kompletten Test des RAMs durchzuführen. Dabei ist er auch ein guter Allround-Test geworden, da einige der Tests auch den Speicher-Controller des Motherboards und die CPU betreffen.

Der Arbeitsspeicher hat sich stark vergrößert, bis zu dem Punkt, dass ein tragbares Telefon heute mehr Arbeitsspeicher enthalten kann als ein Großrechner von vor 20 Jahren. Die Tests haben sich mit der Entwicklung von MemTest86 vervielfacht, und damit auch der RAM. Obwohl der RAM schneller geworden ist, sind die Tests immer noch zeitaufwendig, gemessen in Stunden oder sogar Tagen.

Nun zur schlechten Nachricht : Ich habe mindestens zwei seriöse Quellen Ten Forums und wiki How gefunden, die denselben Rat geben. Ich zitiere aus Ten Forums:

MemTest86+ muss mindestens 8 Durchgänge durchlaufen, um auch nur annähernd aussagekräftig zu sein, alles darunter ergibt keine vollständige Analyse des RAMs.

Wenn Sie von einem Ten-Forums-Mitglied gebeten werden, MemTest86+ auszuführen, stellen Sie sicher, dass Sie die vollen 8 Durchgänge ausführen, um aussagekräftige Ergebnisse zu erhalten. Wenn Sie weniger als 8 Durchgänge ausführen, werden Sie aufgefordert, den Test erneut durchzuführen.

Ich sollte anmerken, dass es zwei Versionen von MemTest86 gibt, die Free- und die Pro-Version, wobei die Pro-Version einige Tests mehr hat als die Free-Version und Konfigurationsoptionen. Sie können die Unterschiede in dem Artikel Feature-Vergleich sehen.

Weitere Informationen über die optimale Anzahl von Durchläufen können Sie dem Artikel MemTest86 Technical Information aus der Beschreibung der MemTest86-Konfigurationsdatei, mt86.cfg, entnehmen, die nur in der Pro-Version verfügbar ist:

PASS1FULL

Gibt an, ob der erste Durchlauf den vollen oder reduzierten Test ausführen soll. Standardmäßig soll der erste Durchlauf einen reduzierten Test (d. h. weniger Iterationen) ausführen, um die offensichtlichsten Fehler so früh wie möglich zu erkennen.

Schlussfolgerung 1 : Der erste Durchlauf ist kürzer und schneller und dient vor allem dazu, harte Fehler zu erkennen. Die Tatsache, dass der erste Durchgang ohne Fehler bestanden hat, ist ermutigend, aber Benutzer der Free-Version müssen auf den zweiten Durchgang warten, um die volle Bandbreite an Tests zu erhalten.

Die größte Anzahl von Durchläufen, die ich gefunden habe, war in diesem Test:

Test 7 [Gleitende Invertierungen, 32-Bit-Muster]

Dies ist eine Variation des Algorithmus der Gleitenden Invertierungen, die das Datenmuster für jede aufeinanderfolgende Adresse um ein Bit nach links verschiebt. Die Startbitposition wird bei jedem Durchlauf nach links verschoben. Um alle möglichen Datenmuster zu verwenden, sind 32 Durchläufe erforderlich. Dieser Test ist recht effektiv bei der Erkennung von datenempfindlichen Fehlern, aber die Ausführungszeit ist lang.

Schlussfolgerung 2 : Test 7 benötigt 32 Durchläufe, um vollständig zu sein, was ich als obere Grenze für die Anzahl der Durchläufe ansehe, die für einen wirklich umfassenden Test erforderlich sind.

Ich bemerke auch, dass viele der Tests ein Zufallsmuster verwenden, mit einem anderen Muster für jeden Durchlauf, was bedeutet, dass jeder Durchlauf anders ist. Wenn man es ad absurdum führt, könnte man zu dem Schluss kommen, dass es keine Obergrenze für die Anzahl der Durchläufe gibt, die für ein absolut schlüssiges Ergebnis erforderlich sind.

Meine Meinung

Meine Meinung bezüglich der Anzahl der Durchläufe ist, dass man so viele Durchläufe durchführen sollte, wie man die Zeit zum Warten hat. Die untere Grenze scheint bei zwei Durchläufen zu liegen, da nur der zweite ein vollständiger Test sein wird. Aber die Frage “wie viel ist genug” ist nicht wirklich zu beantworten. Ich weise noch einmal darauf hin, dass bei den beiden technischen Referenzen, die ich oben zitiert habe, die minimale Anzahl von Durchläufen, die für ein gutes und schlüssiges Ergebnis erforderlich sind, 8 Durchläufe sind (vielleicht, damit Test 7 ein ganzes 8-Bit-Byte durchläuft, neben anderen Gründen).

Andererseits sollten die von MemTest86 gefundenen Fehler sehr ernst genommen werden. Da hier die Frage nach der akzeptablen Anzahl von Fehlern aufgeworfen wurde, ist meine Antwort, dass sogar ein Fehler zu viel und nicht akzeptabel ist.

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

Ich führe memtest normalerweise JEDES Mal aus, wenn ich die CPU oder den Speicher ändere oder seltsame Probleme bemerke. Der Grund dafür ist - memtest testet nicht nur den Speicher. Es wird in drei anderen wichtigen Fällen fehlschlagen:

1) Wenn es Probleme aufgrund von Überhitzung entweder der CPU oder des Speichers gibt. Normalerweise belastet memtest die CPU für einige der Tests auf fast 100%.

2) wenn die CPU nicht korrekt auf den Speicher zugreifen kann. Die meisten Tests lesen & schreiben an allen Stellen des Speichers.

3) wenn es Probleme mit der Stromversorgung gibt. D.h. eine schwache Stromversorgung oder schlechte Kondensatoren verursachen zu viele Spikes, die zufällige Bits verschieben.

Wenn ich mindestens einen einzelnen roten Fehler sehe, fange ich an zu suchen, was entfernt / behoben werden sollte, bevor ich die Hardware verwende.

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

Ich führe einen Durchlauf durch, um zu sehen, ob offensichtliche Fehler vorhanden sind.

Wenn es einen Fehler gibt, sind keine weiteren Durchläufe erforderlich.

Wenn das Problem mit dem Computer seltsam ist, lasse ich ihn über Nacht oder über Tag für ~10 Stunden gehen, nur um sicher zu sein.

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

Da er nach einem Durchlauf Pass complete, no errors, press Esc to exit anzeigt, bin ich immer davon ausgegangen, dass das ausreichend ist.