Comment détecter le type de memory sous Linux?

Quel utilitaire Linux peut me dire si j'ai de la memory ECC enregistrée ou non dans mon server? Lshw et dmidecode ne fonctionnent pas pour moi; dmidecode ne fournit aucune information sur les registres enregistrés et non-bufferisés:

 Handle 0x0022, DMI type 17, 28 bytes Memory Device Array Handle: 0x0021 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: DIMM-1A Bank Locator: Not Specified Type: <OUT OF SPEC> Type Detail: Synchronous Speed: 1066 MHz (0.9 ns) Manufacturer: Not Specified Serial Number: Not Specified Asset Tag: Not Specified Part Number: Not Specified 

Largeur de données = 64 (8 banques * 8 bits)

Largeur totale = 72 (9 banques * 8 bits)

La banque supplémentaire indique que l'ECC est actif.

La prise en charge des détails de type "Registered" et "Unbuffered" (entre autres) a été ajoutée dans dmidecode 2.11 ( dmidecode.c révision 1.158 ). Si vous obtenez la dernière version, j'espère qu'il affichera Type Detail: Synchronous Registered (Buffered) ou Type Detail: Synchronous Unbuffered (Unregistered) (et probablement Type: DDR3 ci-dessus).

Il est marqué comme Type Detail: Synchronous Donc, je vais avec enregistré. Du wiki de Newegg :

Pourquoi est-ce "unbuffered" la contrepartie de "registered"? Les tampons sont appelés composants "asynchronouss", c'est-à-dire que les signaux sur les broches d'input apparaissent directement sur les broches de sortie. Au contraire, les registres sont connus sous le nom de composants "synchrones": les nouveaux signaux sur les broches d'input n'apparaissent pas immédiatement sur les broches de sortie. Au lieu de cela, ils attendent le prochain tick de l'horloge du système.