Tampaknya tidak ada cara pasti untuk mengatakannya , namun berbagai pendekatan dapat memberi Anda semacam jawaban. Tampaknya Anda harus mencoba yang berbeda sampai Anda menemukan yang memberitahu Anda bahwa ECC berfungsi.
Dalam kasus saya memtest86 + 4.20 tidak dapat dibujuk untuk menyadari itu berurusan dengan RAM ECC; bahkan jika saya mengkonfigurasinya untuk ECC On, itu masih dilaporkan ECC: Disabled
pada baris IMC. Saya belum mencoba dengan versi yang lebih baru. Namun (mungkin setelah menginstal edac-utils, sayangnya saya melakukan keduanya pada dasarnya secara bersamaan), Linux melaporkan dalam log boot (diselingi dengan beberapa entri lain):
[ 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
yang merupakan indikasi yang cukup bagus. Melakukan secara manual /etc/init.d/edac restart
tidak membuat entri log yang serupa, dan melihat log yang lebih lama dari beberapa reboot yang lalu, saya melihat:
[ 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
juga memberikan dua indikasi yang cukup kuat: properti "jenis koreksi kesalahan" array memori fisik (yang bagaimanapun karena beberapa alasan menunjukkan hal yang sama pada RAM non-ECC , jadi ini mungkin terkait dengan dukungan motherboard daripada kemampuan memori),
Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
dan lebar total masing-masing perangkat memori dan lebar data, masing-masing (bit tambahan adalah yang digunakan untuk 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