Wie kann ich testen, ob ECC richtig funktioniert?

2363
inf3rno

Laut AMD unterstützt Ryzen ECC-Speicher, der jedoch nicht validiert wurde. Daher wissen wir nicht, ob diese Funktion ordnungsgemäß funktioniert. Gibt es eine Möglichkeit, zu testen, ob ECC ordnungsgemäß funktioniert? So viel ich weiss. memtest86 + hat einige ECC-bezogene Tests, aber reicht das für die Validierung aus?

2

2 Antworten auf die Frage

2
Sigster

Hier gibt es einen ausführlichen Artikel:

http://www.hardwarecanucks.com/forum/hardware-canucks-reviews/75030-ecc-memory-amds-ryzen-deep-dive.html

Für die Nachwelt hier der Schluss:

Zusammenfassend ist festzustellen, dass derzeit auf der AM4-Plattform eine unvollständige Implementierung von ECC verfügbar ist. Dies ist sehr wahrscheinlich, weshalb die Hersteller von Motherboards relativ zögerlich behaupteten, dass ihre Produkte ECC-Speicher im ECC-Modus unterstützen. Basierend auf unseren Erkenntnissen funktioniert derzeit zwar ein gewisses Maß an ECC-Funktionalität, doch deckt dies nicht das gesamte Spektrum der Erkennung und Korrektur von Speicherfehlern ab.

Ich habe in letzter Zeit viel darüber gelesen (ich habe bereits den Artikel gelesen, den Sie verlinkt haben). Das Hauptproblem dabei ist, dass die Hersteller von Mobos die billigere B350-Platine nicht mit ECC-Unterstützung versehen möchten, obwohl Ryzen nicht alle, sondern einige ECC-Funktionen unterstützt. So viel ich weiss. Nur die X370-Boards verfügen über eine ECC-Unterstützung von Asus, Giga, Asrock. Ihr Preis ist in derselben Kategorie wie Server-Grade-Boards. Ich denke, ich werde warten, vielleicht wird es eine B350-Platine mit ECC geben. Wenn nicht, kaufe ich stattdessen einen Xeon für meinen Microserver. Wahrscheinlich Naple, wenn sie günstigere 4/8 haben werden. inf3rno vor 7 Jahren 1
1
inf3rno

Wenn ECC arbeitet und Fehler korrigiert, enthalten einige Protokolle diese Informationen .

Ein paar leichte Fehler pro Jahr können natürlich vorkommen, aber wenn Sie wirklich mehr davon produzieren möchten, dann können wahrscheinlich Rowhammerjs helfen. Es funktioniert jedoch nicht bei jeder Architektur und bei allen Speichereinstellungen.

Mit AMD-Prozessoren können Sie versuchen, die Aktivierung von ECC mit dem folgenden Code in Linux zu erzwingen.

modprobe -v amd64_edac_mod ecc_enable_override=1 

Wenn dies fehlschlägt, können Sie sicher sein, dass ECC nicht unterstützt wird. Es gibt Gerüchte, dass neuere Systeme mit Ryzen dies nicht unterstützen und ofc. Es wird generell nicht empfohlen, diese Funktion zu erzwingen.

So viel ich weiss. memtest86 + ist gut, da es versucht zu prüfen, ob das ECC funktioniert, und nicht nur die Metadaten darüber, ob es aktiviert ist, was nicht wirklich vertrauenswürdig ist.

Ich habe mich ein wenig mit dem Thema beschäftigt. Nach Foren und Artikeln finden Sie hier eine Liste einiger Foren:

Motherboard ECC support ASRock AB350 Pro4 1? (above 2.20 BIOS version) ASRock Fatal1ty AB350 Gaming K4 0 ASRock X370 Killer SLI 1 Asrock X370 Taichi 1 Asus PRIME B350-PLUS 0? Asus PRIME B350M-A 0? Asus PRIME X370-PRO 1 Biostar B350GT5 0 Biostar X370GT3 0? Gigabyte GA-AB350-Gaming 0 Gigabyte GA-AB350-Gaming 3 0 Gigabyte GA-AB350M-HD3 0 Gigabyte GA-AX370-Gaming K7 1 MSI B350 PC MATE 0? MSI B350 TOMAHAWK 0? MSI B350M GAMING PRO 0 MSI X370 KRAIT GAMING 0? MSI X370 SLI PLUS 0? 

Von Biostar und dem MSI-Board gibt es keine Dokumentation im Handbuch, die anderen Anbieter neigen dazu, zu erwähnen, ob das Board ECC im Nicht-ECC-Modus unterstützt. Die meisten X370-Boards unterstützen diese Funktion. So viel ich weiss. Gigabyte möchte das Feature auf seinen B350-Boards nicht unterstützen. Kein Hinweis auf Asus vom selben Chipsatz. Laut einem niederländischen Forum unterstützt der ASRock AB350 Pro4 die Funktion der 2.20b-BIOS-Version, wird jedoch durch Tests nicht bestätigt.

Für ein funktionierendes ECC sind 4 Dinge erforderlich:

  1. Speichercontroller, der ECC unterstützt (heutzutage in der CPU)
  2. ECC-Speicher
  3. einige Schaltkreise am Mobo, um die zusätzlichen Bits an die CPU zu liefern (ich bin kein Elektroingenieur, daher kenne ich die genauen Ausdrücke nicht)
  4. ein kurzer Mobo-Mikrocode, um die Funktion zu aktivieren

In einigen Fällen fehlt nur das vierte und letzte BIOS-Aktualisierungen können diese Funktion aktivieren.