Como testar se o ECC está funcionando corretamente?

2

De acordo com a AMD Ryzen suporta memória ECC, mas eles não a validaram, então não sabemos se esse recurso funciona corretamente. Existe uma maneira de testar se o ECC está funcionando corretamente? Até onde sei. memtest86 + tem alguns testes relacionados ao ECC, mas isso é suficiente para validação?

    
por inf3rno 13.05.2017 / 08:48

2 respostas

1

Se o ECC funcionar e corrigir erros, alguns registros conterá essas informações .

Alguns soft errors por ano podem ocorrer naturalmente, mas se você realmente quiser produzir mais deles, provavelmente rowhammerjs pode Socorro. Ele não funciona em todas as arquiteturas e com todas as configurações de memória, no entanto.

Por processadores AMD, você pode tentar forçar a ativação do ECC com o seguinte código no Linux.

modprobe -v amd64_edac_mod ecc_enable_override=1

Se falhar, você pode ter certeza de que o ECC não é suportado. Há rumores de que sistemas recentes com Ryzen não suportam isso, e ofc. geralmente não é recomendado forçar a habilitação desse recurso.

Afaik. O memtest86 + é bom, já que ele tenta verificar se o ECC funciona, não apenas os metadados sobre se ele está ativado, o que não pode ser realmente confiável.

Eu fiz uma pequena pesquisa no tópico. De acordo com os fóruns e artigos, aqui está uma lista de alguns quadros:

Motherboard                         ECC support
ASRock AB350 Pro4                   1? (above 2.20 BIOS version)
ASRock Fatal1ty AB350 Gaming K4     0
ASRock X370 Killer SLI              1
Asrock X370 Taichi                  1
Asus PRIME B350-PLUS                0?
Asus PRIME B350M-A                  0?
Asus PRIME X370-PRO                 1
Biostar B350GT5                     0
Biostar X370GT3                     0?
Gigabyte GA-AB350-Gaming            0
Gigabyte GA-AB350-Gaming 3          0
Gigabyte GA-AB350M-HD3              0
Gigabyte GA-AX370-Gaming K7         1
MSI B350 PC MATE                    0?
MSI B350 TOMAHAWK                   0?
MSI B350M GAMING PRO                0
MSI X370 KRAIT GAMING               0?
MSI X370 SLI PLUS                   0?

Por placa Biostar e MSI não há documentação sobre isso no manual, os outros fornecedores tendem a mencionar se a placa suporta ECC em modo não-ECC. A maioria das placas X370 suporta o recurso. Até onde sei. A Gigabyte não quer suportar o recurso em suas placas B350. Não é uma pista sobre a Asus pelo mesmo chipset. De acordo com um fórum em holandês, o ASRock AB350 Pro4 suporta o recurso da versão 2.20b do BIOS, mas não é confirmado com testes.

4 coisas são necessárias para ter um ECC funcional:

  1. controlador de memória que suporta ECC (na CPU atualmente)
  2. Memória ECC
  3. alguns circuitos na mobo para entregar os bits extras para a CPU (eu não sou um engenheiro elétrico, então eu não sei exatamente os termos)
  4. um microcódigo mobo curto para ativar o recurso

Em alguns casos, apenas o quarto está ausente e as atualizações do BIOS podem ativar esse recurso.

    
por 17.05.2017 / 06:58
2

Há um artigo detalhado aqui:

link

Para a posteridade aqui, a conclusão:

In conclusion, what is currently available on the AM4 platform is an incomplete implementation of ECC. This is very likely why motherboard manufacturers have been relatively hesitant about claiming that their products support ECC memory in ECC mode. Based on our findings, there is clearly some level of ECC functionality that is working right now, but it does not cover the full spectrum of memory error detection and correction.

    
por 14.05.2017 / 07:47