Parece que não há uma maneira certa de dizer , no entanto, várias abordagens podem lhe dar algum tipo de resposta. Aparentemente, você praticamente precisa tentar os diferentes até encontrar um que informe que o ECC está funcionando.
No meu caso, o memtest86 + 4.20 não pôde ser convencido a perceber que estava lidando com RAM de ECC; mesmo que eu o tenha configurado para ECC On, ele ainda será reportado ECC: Disabled
na linha IMC. Ainda não tentei com uma versão mais recente. No entanto (possivelmente após a instalação do edac-utils, infelizmente eu fiz as duas coisas ao mesmo tempo), o Linux reporta nos logs de inicialização (intercalados com outras entradas):
[ 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
o que é uma boa indicação. Fazer manualmente /etc/init.d/edac restart
não cria entradas de log semelhantes e, olhando para um log mais antigo de algumas reinicializações atrás, vejo:
[ 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
também fornece duas indicações bastante fortes: a propriedade "tipo de correção de erros" da matriz de memória física (que, por algum motivo, mostrou o mesmo na RAM não-ECC , portanto, isso pode estar relacionado ao suporte da placa-mãe e não aos recursos da memória),
Handle 0x0026, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
e a largura total de cada dispositivo de memória e largura de dados, respectivamente (os bits adicionais são os usados para o 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