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?
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?
Réponses:
Pour Windows 7, vous pouvez exécuter la commande suivante à 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é:
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
wmic memphysical get memoryerrorcorrection
(a travaillé pour moi en 8.1)
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. Poignée 0x1100, type DMI 17, 28 octets Dispositif de mémoire Poignée de tableau: 0x1000 Traitement des informations d'erreur: non fourni Largeur totale: 72 bits Largeur de données: 64 bits Taille: 2048 MB Facteur de forme: DIMM Set: 1 Locator: DIMM1 Localisateur de banque: Non spécifié Type: DDR2 Détail du type: Synchrone Vitesse: 667 MHz Fabricant: AD00000000000000 Numéro de série: 00002062 Numéro d'inventaire: 010839 Numéro de pièce: HYMP125P72CP8-Y5 Rang: 2
La Total Width: 72 bits
est la partie 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, dans lequel 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).
Total Width
est 72 bits
ou 64 bits
.
Si vous regardez le module de mémoire physique, ECC aura généralement 9 (parfois plus) de puces. Non-ECC aura seulement 8 (ou rarement, 8x2 = 16) .
(Image reproduite avec l'aimable autorisation de Puget Systems )
Sur un Mac, vous pouvez regarder dans l' application Informations système pour déterminer le statut ECC de l'ordinateur et de chaque module de 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 emplacement de mémoire vive aura un champ d’état si un problème est détecté dans un module de mémoire vive, l’état sera 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, des modules non ECC-RAM sont utilisés EC: None
4 EC: None
la valeur que je devrais rechercher?
EC: None
. Le 4
fait partie du champ précédent ( devices: 4
).
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 une 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.