Здається, що немає надійного способу розповісти , однак різні підходи можуть отримати певну відповідь. Мабуть, вам досить доведеться спробувати різні, поки ви не знайдете той, який говорить про те, що ECC працює.
У моєму випадку memtest86 + 4.20 не можна було б пояснити, розуміючи, що він має справу з оперативною пам’яттю ECC; навіть якщо я налаштував його для 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