Estou planejando obter alguma RAM ECC para substituir a RAM não ECC atualmente instalada na minha placa-mãe Asus M5A97 Pro (chipset AMD 970, CPU FX-6100).
Depois de instalar a RAM, como posso saber se o recurso ECC da RAM está funcionando corretamente?
Pensei sobre o dmidecode --type memory
que atualmente imprime, entre outras coisas, para cada cartão de memória RAM:
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
(Por um lado, eu esperaria que, com 1 bit de ECC por byte, a largura dos dados permaneça em 64 bits, mas a largura total em 72 bits).
Isso pode ser usado para determinar se o ECC está operacional? Ou o dmidecode é um nível muito baixo para isso? O que mais eu poderia usar (exceto esperar e ver se um erro de ECC aparece nos logs, o que indicaria que está funcionando, mas não que não está funcionando)?
Atualização: Mais tarde pensei em edac-utils. Instalando-os, eu entendo Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set
. Isso me deu edac-util
e edac-ctl
executáveis. Um deles pode ser usado para esse fim?
fonte
Respostas:
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):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: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),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):
fonte
Existe uma maneira muito simples e eficaz de fazer isso, desde que você tenha acesso ao console do seu servidor / PC e possa reiniciá-lo: memtest86 +
Esta ferramenta bacana irá mostrar rapidamente se a memória está habilitada para ECC. Também acredito que ele realizará a validação do ECC ao fazer o teste real.
Aqui está uma captura de tela (um pouco desatualizada):
fonte
IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)
e ECCoff
. Suponho que, se ele mostrar algo diferente deDisabled
eoff
para o ECC com os novos DIMMs, estou pronto para o hardware, pelo menos?