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 ?
Réponses
Trop de publicités?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
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).
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) .
(Image courtoisie de Systèmes Puget )
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
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 :
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".
- Réponses précédentes
- Plus de réponses