71 votes

Comment puis-je 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 vraiment comment déterminer si la mémoire est ECC ou Non-ECC. Comment puis-je le déterminer ?

87voto

Daniel Points 918

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 le déterminer est d'utiliser la commande suivante :

wmic memphysical get memoryerrorcorrection

Cela donnera 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

55voto

Hennes Points 63532

Pour FreeBSD (et probablement la plupart des plateformes de type Unix) :

dmidecode -t 17

Exemple de sortie :

\# dmidecode 2.12
SMBIOS 2.5 present.

Handle 0x1100, DMI type 17, 28 bytes
Memory Device
        Array Handle: 0x1000
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 2048 MB
        Form Factor: DIMM
        Set: 1
        Locator: DIMM1
        Bank Locator: Not Specified
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz
        Manufacturer: AD00000000000000
        Serial Number: 00002062
        Asset Tag: 010839
        Part Number: HYMP125P72CP8-Y5
        Rank: 2

En Total Width: 72 bits est la pièce que vous recherchez.

Plus d'informations sur la détection de ce problème sous Linux sont disponibles. aquí sur notre site frère unix.stackexchange.com.

Pour plus d'informations sur le fonctionnement du code correcteur d'erreurs, voir dans ce simple post où j'ai montré comment on pouvait utiliser des bits supplémentaires pour détecter et corriger les erreurs. C'est pourquoi nous disposons de 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).

25voto

Si vous regardez le module de mémoire physique, ECC aura généralement 9 (parfois plus) puces. Les non-ECC n'auront que 8 (ou rarement, 8x2=16) .

ECC vs non-ECC (Image courtoisie de Systèmes Puget )

13voto

Pitchaya Points 1

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

10voto

MrDaniel Points 1262

Sur un Mac, vous pouvez regarder dans le Informations sur le 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 en sélectionnant la liste "Memory Slots". La fenêtre ci-dessous devrait montrer un statut ECC.

Voir la photo ci-dessous :

System Information App window

De plus, pour votre information, chaque emplacement de RAM aura un champ d'état. Si un problème est détecté dans un module de RAM, l'état sera une valeur autre que "OK".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X