web-dev-qa-db-fra.com

Comment savoir si ma mémoire est ECC ou non-ECC?

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?

42
James Mertz

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
56
James Mertz

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).

39
Hennes

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) .

ECC vs non-ECC (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:

System Information App window

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".

8
MrDaniel

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

6
Jonas Stein

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.

0
htm11h