¿Cómo detectar el tipo de memoria en Linux?

17

¿Qué utilidad de Linux me puede decir si tengo memoria ECC registrada o sin búfer en mi servidor? Lshwy dmidecodeno trabajes para mí; dmidecodeno proporciona información sobre los registrados frente a los no almacenados:

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
Michael Mrozek
fuente
1
Ni siquiera sabía que se podía obtener esta información mucho
xenoterracide
Yo tampoco. Quería saber si mi RAM era ECC ... y llegué a saber que se puede detectar usando "dmidecode"
Pankaj

Respuestas:

11

Ancho de datos = 64 (8 bancos * 8 bits)

Ancho total = 72 (9 bancos * 8 bits)

El banco adicional indica que ECC está activo.

Frederik Deweerdt
fuente
Agradable (no me había dado cuenta de eso), pero la pregunta estaba registrada o no almacenada.
Gilles 'SO- deja de ser malvado'
6

El soporte para los detalles de tipo "Registrado" y "Sin búfer" (entre otros) se agregó en dmidecode 2.11 ( dmidecode.crevisión 1.158 ). Si obtiene la última versión, espero que muestre cualquiera Type Detail: Synchronous Registered (Buffered)o Type Detail: Synchronous Unbuffered (Unregistered)(y probablemente Type: DDR3arriba).

Gilles 'SO- deja de ser malvado'
fuente
1

Está marcado como Type Detail: Synchronous Así que voy con Registrado. Del wiki de Newegg :

¿Por qué es "sin búfer" la contraparte de "registrado"? Los buffers se conocen como componentes "asíncronos", es decir, las señales en los pines de entrada aparecen directamente en los pines de salida. Por el contrario, los registros se conocen como componentes "sincrónicos": las nuevas señales en los pines de entrada no se muestran inmediatamente en los pines de salida. En cambio, esperan el próximo tic del reloj del sistema.

puente de Charles
fuente