Je prévois d'obtenir de la RAM ECC pour remplacer la RAM non ECC que j'ai actuellement installée sur ma carte mère Asus M5A97 Pro (chipset AMD 970, processeur FX-6100).
Après avoir installé la RAM, comment savoir si la fonction ECC de la RAM fonctionne correctement?
J'ai pensé à dmidecode --type memory
ce qui s'imprime actuellement entre autres pour chaque clé RAM:
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
(D'une part, je m'attendrais à ce que avec 1 bit d'ECC par octet la largeur des données reste 64 bits mais la largeur totale à lire 72 bits.)
Peut-il être utilisé pour déterminer si l'ECC est opérationnel? Ou le dmidecode est-il trop bas pour cela? Que puis-je utiliser d'autre (sauf attendre et voir si une erreur ECC apparaît dans les journaux, ce qui indiquerait que cela fonctionne mais pas qu'il ne fonctionne pas)?
Mise à jour: j'ai plus tard pensé aux edac-utils. Les installer, je reçois Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set
. Cela m'a donné edac-util
et edac-ctl
exécutables. Peut-on en utiliser un à cette fin?
la source
Réponses:
Il semble qu'il n'y ait aucun moyen infaillible de le savoir , mais diverses approches peuvent vous apporter une sorte de réponse. Apparemment, vous devez à peu près essayer les différents jusqu'à ce que vous en trouviez un qui vous indique que ECC fonctionne.
Dans mon cas, memtest86 + 4.20 n'a pas pu être amené à réaliser qu'il s'agissait de RAM ECC; même si je l'ai configuré pour ECC On, il a quand même signalé
ECC: Disabled
sur la ligne IMC. Je n'ai pas encore essayé avec une version plus récente. Cependant (peut-être après avoir installé edac-utils, malheureusement j'ai fait les deux essentiellement en même temps), Linux rapporte dans les journaux de démarrage (entrecoupé de quelques autres entrées):ce qui est une assez bonne indication. Faire manuellement
/etc/init.d/edac restart
ne crée pas d'entrées de journal similaires, et en regardant un journal plus ancien d'il y a quelques redémarrages, je vois:dmidecode --type memory
donne également deux indications assez fortes: la propriété "type de correction d'erreur" de la matrice de mémoire physique (qui cependant, pour une raison quelconque, a montré la même chose sur la RAM non-ECC , cela peut donc être lié au support de la carte mère plutôt qu'aux capacités de la mémoire),et la largeur totale et la largeur des données de chaque périphérique de mémoire, respectivement (les bits supplémentaires étant ceux utilisés pour l'ECC):
la source
Il existe un moyen très simple et efficace de le faire, à condition que vous ayez accès à votre serveur / PC à partir de la console et que vous puissiez le redémarrer: memtest86 +
Cet outil astucieux vous montrera rapidement si la mémoire est activée ECC. Je crois également qu'il effectuera la validation ECC lors des tests réels.
Voici une capture d'écran (légèrement obsolète):
la source
IMC : AMD FX(tm)-6100 Six-Core Processor (ECC : Disabled)
et ECCoff
. Je suppose donc que si elle montre autre chose queDisabled
etoff
pour ECC avec les nouveaux modules DIMM, je suis prêt pour autant que le matériel va au moins?