Selon AMD, Ryzen supporte la mémoire ECC, mais ils ne l'ont pas validé, donc nous ne savons pas si cette fonctionnalité fonctionne correctement. Existe-t-il un moyen de tester si l'ECC fonctionne correctement ? Afaik. memtest86+ a quelques tests liés à l'ECC, mais est-ce suffisant pour la validation ?
Réponses
Trop de publicités?Un article détaillé est disponible ici :
Pour la postérité, voici la conclusion :
En conclusion, ce qui est actuellement disponible sur la plateforme AM4 est un implémentation incomplète de l'ECC. C'est très probablement la raison pour laquelle les fabricants de cartes-mères ont été relativement hésitants à affirmer que leur produits supportent la mémoire ECC en mode ECC. Sur la base de nos résultats, il y a il y a clairement un certain niveau de fonctionnalité ECC qui fonctionne actuellement, mais elle ne couvre pas l'ensemble du spectre de la détection et de la correction des correction d'erreurs.
Si l'ECC fonctionne et corrige les erreurs, certains journaux contiendront cette information .
Quelques erreurs légères par an peuvent naturellement se produire, mais si vous voulez vraiment en produire davantage, alors probablement rowhammerjs peut vous aider. Il ne fonctionne cependant pas sur toutes les architectures et avec tous les paramètres de mémoire.
Avec les processeurs AMD, vous pouvez essayer de forcer l'activation de l'ECC avec le code suivant sous Linux.
modprobe -v amd64_edac_mod ecc_enable_override=1
S'il échoue, vous pouvez être certain que l'ECC n'est pas pris en charge. Il y a des rumeurs selon lesquelles les systèmes récents avec Ryzen ne le supportent pas, et bien sûr, il n'est généralement pas recommandé de forcer l'activation de cette fonctionnalité.
A ma connaissance, memtest86+ est bon aussi, puisqu'il essaie de vérifier si l'ECC fonctionne, et pas seulement les méta-données indiquant s'il est activé, ce qui n'est pas vraiment fiable.
J'ai fait une petite recherche sur le sujet. Selon les forums et les articles, voici une liste de quelques conseils :
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?
Pour les cartes Biostar et MSI, il n'y a pas de documentation à ce sujet dans le manuel, les autres vendeurs ont tendance à mentionner si la carte supporte le mode ECC ou non ECC. La plupart des cartes X370 supportent cette fonctionnalité. A ce jour. Gigabyte ne veut pas supporter cette fonctionnalité sur ses cartes B350. Je n'ai aucune idée de ce que fait Asus avec le même chipset. D'après un forum néerlandais, la carte ASRock AB350 Pro4 prend en charge cette fonctionnalité à partir de la version 2.20b du BIOS, mais cela n'a pas été confirmé par des tests.
4 choses sont nécessaires pour avoir un ECC qui fonctionne :
- contrôleur de mémoire qui prend en charge ECC (dans le CPU aujourd'hui)
- Mémoire ECC
- des circuits sur la carte mère pour transmettre les bits supplémentaires au CPU (je ne suis pas ingénieur électricien, donc je ne connais pas les termes exacts).
- un court microcode du mobo pour activer la fonction
Dans certains cas, seule la 4ème est manquante et les dernières mises à jour du BIOS peuvent activer cette fonctionnalité.