Je dois remplacer la mémoire de mon système et je ne sais pas trop comment déterminer si la mémoire est ECC ou non-ECC. Comment puis-je déterminer cela?
Pour Windows 7, vous pouvez exécuter la commande suivante dans l'invite de commande:
wmic MEMORYCHIP get DataWidth,TotalWidth
Si la valeur TotalWidth est supérieure à la valeur DataWidth, vous disposez d'une mémoire ECC.
Exemple de sortie:
//ECC Memory
DataWidth TotalWidth
64 72
//Non-ECC Memory
DataWidth TotalWidth
64 64
Une meilleure façon de déterminer est via la commande suivante:
wmic memphysical get memoryerrorcorrection
Cela retournera un code basé sur le type de mémoire installée:
Value Meaning
0 (0x0) Reserved
1 (0x1) Other
2 (0x2) Unknown
3 (0x3) None
4 (0x4) Parity
5 (0x5) Single-bit ECC
6 (0x6) Multi-bit ECC
7 (0x7) CRC
Pour FreeBSD (et probablement la plupart des plateformes de type Unix):
dmidecode -t 17
Exemple de sortie:
# dmidecode 2.12 SMBIOS 2.5 présent. Handle 0x1100, type DMI 17, 28 octets Dispositif de mémoire Array Handle : 0x1000 Information de traitement d'erreur: non fournie Largeur totale: 72 bits Largeur des données: 64 bits Taille: 2048 Mo Facteur de forme: DIMM Ensemble: 1 Locator: DIMM1 Localisateur de banque: Non spécifié Type: DDR2 Détails du type: Synchrone Vitesse : 667 MHz Fabricant: AD00000000000000 Numéro de série: 00002062 Numéro d'inventaire: 010839 Numéro de référence: HYMP125P72CP8-Y5 Classement: 2
Le Total Width: 72 bits
est la pièce que vous recherchez.
Vous trouverez plus d’informations sur la détection de ce problème sous Linux ici sur notre site partenaire, unix.stackexchange.com.
Vous trouverez plus d’informations sur le fonctionnement du code de correction d’erreur dans cet article simple où je vous ai montré comment utiliser des bits supplémentaires pour détecter et corriger les erreurs. C'est pourquoi nous avons des modules DIMM d'une largeur de 64 bits (8 octets de données) ou de 72 bits (64 données plus des bits supplémentaires pour stocker des informations redondantes).
Si vous regardez le module de mémoire physique, ECC aura généralement 9 (parfois plus) chips. Non-ECC n'aura que 8 (ou rarement, 8x2 = 16) .
(Image reproduite avec l'aimable autorisation de Puget Systems )
Sur un Mac, vous pouvez regarder dans Informations système pour déterminer le statut ECC de l'ordinateur et de chaque module RAM.
/Applications/Utilities/System Information
Sélectionnez Mémoire dans le volet de droite, sous la section Matériel.
Puis, avec la liste "Slots de mémoire" sélectionnée. La fenêtre ci-dessous devrait afficher un statut ECC.
Voir l'image ci-dessous:
De plus, en tant que FYI, chaque RAM slot aura un champ Status si un problème est détecté dans un module RAM, l'état sera d'une valeur autre que "OK".
inxi peut le faire:
$ Sudo inxi -m -xxx
Memory: Array-1 capacity: 32 GB devices: 4 EC: None
Device-1: ChannelA-DIMM0 size: 4 GB speed: 1333 MHz type: DDR3 (Synchronous)
bus width: 64 bits manufacturer: Kingston part: KHX1600C9D3/4GX serial: B7ED5A53
...
Ici, les modules non-ECC-RAM sont utilisés EC: None
Vous pouvez également essayer une application gratuite comme Belarc . Plus d'informations sur votre système également ...
J'ai utilisé le logiciel à quelques reprises. Je n'ai aucune affiliation avec ce logiciel, mais je sais qu'il est utilisé par certaines universités.
Je ne peux pas fournir de capture d'écran des résultats car ils contiennent des données confidentielles, mais le site Web devrait en fournir quelques exemples. C'est assez simple (et rapide), téléchargez le fichier, exécutez-le et les résultats sont présentés.