Похоже, что нет верного способа сказать , однако различные подходы могут дать вам какой-то ответ. Очевидно, вам придется попробовать разные, пока не найдете тот, который говорит вам, что ECC работает.
В моем случае memtest86 + 4.20 нельзя было убедить, что он имеет дело с ECC RAM; даже если я настроил его для ECC On, он все еще сообщается ECC: Disabled
в строке IMC. Я еще не пробовал с более новой версией. Однако (возможно, после установки edac-utils, к сожалению, я сделал это по существу одновременно), отчеты Linux в журналах загрузки (перемежающиеся с некоторыми другими записями):
[ 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
что является довольно хорошим показателем. Выполнение вручную /etc/init.d/edac restart
не создает аналогичные записи в журнале, и, глядя на старый журнал из нескольких перезагрузок назад, я вижу:
[ 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
также дает два довольно убедительных указания: свойство «типа исправления ошибок» массива физической памяти (которое, тем не менее, по какой-то причине показывало то же самое в ОЗУ без ECC , так что это может быть связано с поддержкой материнской платы, а не с возможностями памяти),
Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
и общая ширина каждого запоминающего устройства и ширина данных, соответственно (дополнительные биты используются для ECC):
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