Ich plane, etwas ECC-RAM als Ersatz für das derzeit auf meinem Asus M5A97 Pro-Motherboard (AMD 970-Chipsatz, FX-6100-CPU) installierte Nicht-ECC-RAM zu erhalten.
Wie kann ich nach der Installation des Arbeitsspeichers feststellen, ob die ECC-Funktion des Arbeitsspeichers ordnungsgemäß funktioniert?
Ich habe mir überlegt, dmidecode --type memory
welche momentan für jeden RAM-Stick unter anderem druckt:
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
(Zum einen würde ich bei 1 Bit ECC pro Byte erwarten, dass die Datenbreite 64 Bit bleibt, die Gesamtbreite jedoch 72 Bit.)
Kann damit festgestellt werden, ob das ECC aktiv ist? Oder ist dmidecode dafür zu niedrig? Was könnte ich sonst noch verwenden (außer abzuwarten und zu sehen, ob ein ECC-Fehler in den Protokollen auftaucht, der anzeigt, dass er funktioniert, aber nicht, dass er nicht funktioniert)?
Update: Ich habe später an edac-utils gedacht. Installiere ich sie, bekomme ich Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set
. Das gab mir edac-util
und edac-ctl
ausführbare Dateien. Kann eine davon für diesen Zweck verwendet werden?
quelle
Antworten:
Es scheint, dass es keinen todsicheren Weg gibt , wie auch immer verschiedene Ansätze eine Antwort geben können. Anscheinend müssen Sie so ziemlich die verschiedenen ausprobieren, bis Sie eine finden, die Ihnen sagt, dass ECC funktioniert.
In meinem Fall konnte memtest86 + 4.20 nicht zu der Erkenntnis gebracht werden, dass es sich um ECC-RAM handelt. Auch wenn ich es für ECC On konfiguriert habe, wird es dennoch
ECC: Disabled
in der IMC-Leitung gemeldet . Ich habe es noch nicht mit einer neueren Version versucht. Allerdings (möglicherweise nach der Installation von edac-utils, leider habe ich beide im Wesentlichen gleichzeitig ausgeführt), meldet Linux in den Boot-Protokollen (durchsetzt mit einigen anderen Einträgen):Das ist ein ziemlich guter Hinweis. Manuell machen
/etc/init.d/edac restart
keine ähnlichen Protokolleinträge erstellt. Wenn Sie sich ein älteres Protokoll von vor einigen Neustarts ansehen, wird Folgendes angezeigt:dmidecode --type memory
gibt auch zwei ziemlich starke Hinweise: die Eigenschaft "Fehlerkorrekturtyp" des physikalischen Speicherarrays (die jedoch aus irgendeinem Grund auf Nicht-ECC-RAM gleich war , was möglicherweise eher mit der Unterstützung des Motherboards als mit den Speicherfähigkeiten zusammenhängt).und die Gesamtbreite bzw. Datenbreite jedes Speichergeräts (die zusätzlichen Bits sind diejenigen, die für die ECC verwendet werden):
quelle
Es gibt eine sehr einfache und effektive Möglichkeit, dies zu tun, vorausgesetzt, Sie haben Konsolenzugriff auf Ihren Server / PC und können diesen neu starten: starten memtest86 +
Dieses raffinierte Tool zeigt Ihnen schnell, ob der Speicher ECC-fähig ist. Ich glaube auch, dass es eine ECC-Validierung durchführt, wenn die eigentlichen Tests durchgeführt werden.
Hier ist ein (etwas veralteter) Screenshot:
quelle
IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)
und ECCoff
. Ich nehme dann an, wenn es mit den neuen DIMMs etwas anderes alsDisabled
undoff
für ECC zeigt , bin ich bereit, was die Hardware anbelangt?