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):
[ 4.867198] EDAC MC: Ver: 2.1.0
...
[ 4.874374] MCE: In-kernel MCE decoding enabled.
[ 4.875414] AMD64 EDAC driver v3.4.0
[ 4.875438] EDAC amd64: DRAM ECC enabled.
...
[ 4.875542] EDAC amd64: CS0: Unbuffered DDR3 RAM
[ 4.875545] EDAC amd64: CS1: Unbuffered DDR3 RAM
[ 4.875546] EDAC amd64: CS2: Unbuffered DDR3 RAM
[ 4.875548] EDAC amd64: CS3: Unbuffered DDR3 RAM
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:
[ 13.886688] EDAC MC: Ver: 2.1.0
[ 13.890389] MCE: In-kernel MCE decoding enabled.
[ 13.891082] AMD64 EDAC driver v3.4.0
[ 13.891107] EDAC amd64: DRAM ECC disabled.
[ 13.891116] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[ 13.891117] Either enable ECC checking or force module loading by setting 'ecc_enable_override'.
[ 13.891118] (Note that use of the override may cause unknown side effects.)
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).
Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
und die Gesamtbreite bzw. Datenbreite jedes Speichergeräts (die zusätzlichen Bits sind diejenigen, die für die ECC verwendet werden):
Handle 0x0028, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0026
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits