Busindre » Blog Archive » Obteniendo información de la RAM en GNU/linux (Latencias, Frecuencias,...)

Obteniendo información de la RAM en GNU/linux (Latencias, Frecuencias,...)

August 10th, 2008 by Busindre

En GNU/Linux encontramos varias aplicaciones que muestran determinada información sobre los componentes hardware de nuestra máquina, una de las mas conocidas es Ls-Hw, pero por norma no da toda la información que ciertos usuarios necesitan. Para obtener un poco más de información sobre la memoria RAM, como son latencias, slots, fabricante, frecuencias (MHz-PC*),.. Recomendamos usar un script en perl denominado "decode-dimms.pl" que podemos encontrar en el paquete lm-Sensors en sus versiones 2.x, pero también podemos descargarlo de aquí si queremos.

Este útil script se basa en SPD para leer los parámetros de los módulos DIMM (RAM) que tenemos instalados en un ordenador. Serial Presence Detect (SPD) esta regulado por un estándar JEDEC en el se especifica el uso del chip de memoria EEPROM que tienen los modulos de memoria RAM. Las memorias que emplean SPD ofrecen la localización y extracción de información mediante una serie de comandos "I²C", dicha información se encuentra en los primeros 128 bytes del chip de memoria EEPROM, esta información contiene parámetros de temporización, fabricante, numero de serie, latencias, frecuencias y otro tipo de datos de interés acerca del modulo de memoria usado. La información que SPD ofrece es usada por el sistema para realizar un uso óptimo de la memoria sin necesitar una intervención directa del usuario.

NOTA: Ruta de script en el paquete de sources de lm_sensors: lm_sensors-2.10.7/prog/eeprom/decode-dimms. Para funcionar dependiendo de la distro debemos cargar primeramente el módulo eeprom, si no lo hace nuestra distro por defecto.

# modprobe eeprom

Descargar Script: http://www.busindre.com/archivos/decode-dimms

Formas de uso:

# decode-dimms.pl [-c] [-f [-b]]
# decode-dimms.pl -h

Opciones:

-f, --format Muestra la salida en un documento html.
-b, --bodyonly Muestra la salida en un documento html pero sin cabeceras, solo el tag body (Útil para scripts).
-c, --checksum Muestra la salida incluso cuando el checksum falla.
-h, --help Muestra la ayuda.

Salida de RAM de Ls-Hw:

*-memory
description: System Memory
physical id: 1b
slot: System board or motherboard
size: 512MiB
capacity: 768MiB
*-bank:0
description: DIMM
product: None
vendor: None
physical id: 0
serial: None
slot: A0
size: 512MiB
*-bank:1
description: DIMM [empty]
product: None
vendor: None
physical id: 1
serial: None
slot: A1
*-bank:2
description: DIMM [empty]
product: None
vendor: None
physical id: 2
serial: None
slot: A2

Como vemos no muestra ni la latencia, ni la frecuencia entre otras cosas, veamos que salida se puede obtener con el script decode-dimms.pl

Salida de decode-dimms.pl:

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare and others
Version 2.10.6

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0050
Guessing DIMM is in                             bank 1

---=== SPD EEPROM Information ===---
EEPROM Checksum of bytes 0-62                   OK (0x27)
# of bytes written to SDRAM EEPROM              128
Total number of bytes in EEPROM                 256
Fundamental Memory type                         DDR SDRAM
SPD Revision                                    1.0

---=== Memory Characteristics ===---
Maximum module speed                            333MHz (PC2700)
Size                                            512 MB
tCL-tRCD-tRP-tRAS                               2.5-3-3-7
Supported CAS Latencies                         2.5, 2
Supported CS Latencies                          0
Supported WE Latencies                          1
Minimum Cycle Time (CAS 2.5)                    6 ns
Maximum Access Time (CAS 2.5)                   0.7 ns
Minimum Cycle Time (CAS 2)                      7.5 ns
Maximum Access Time (CAS 2)                     0.7 ns

---=== Manufacturing Information ===---
Manufacturer                                    Samsung
Manufacturing Location Code                     0x02
Part Number                                     M3 68L6423ETN-CB3
Revision Code                                   0x4E45
Manufacturing Date                              2003-W41
Assembly Serial Number                          0xF1060141

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0051
Guessing DIMM is in                             bank 2

---=== SPD EEPROM Information ===---
EEPROM Checksum of bytes 0-62                   OK (0x52)
# of bytes written to SDRAM EEPROM              128
Total number of bytes in EEPROM                 256
Fundamental Memory type                         DDR SDRAM
SPD Revision                                    0.0

---=== Memory Characteristics ===---
Maximum module speed                            333MHz (PC2700)
Size                                            512 MB
tCL-tRCD-tRP-tRAS                               2.5-3-3-7
Supported CAS Latencies                         2.5, 2
Supported CS Latencies                          0
Supported WE Latencies                          1
Minimum Cycle Time (CAS 2.5)                    6 ns
Maximum Access Time (CAS 2.5)                   0.7 ns
Minimum Cycle Time (CAS 2)                      10 ns
Maximum Access Time (CAS 2)                     0.75 ns

---=== Manufacturing Information ===---
Manufacturer                                    SpecTek Incorporated
Part Number                                     Undefined
Manufacturing Date                              2004-W23
Assembly Serial Number                          0x01043714

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0052
Guessing DIMM is in                             bank 3

---=== SPD EEPROM Information ===---
EEPROM Checksum of bytes 0-62                   OK (0x21)
# of bytes written to SDRAM EEPROM              128
Total number of bytes in EEPROM                 256
Fundamental Memory type                         DDR SDRAM
SPD Revision                                    0.0

---=== Memory Characteristics ===---
Maximum module speed                            333MHz (PC2700)
Size                                            512 MB
tCL-tRCD-tRP-tRAS                               2.5-3-3-7
Supported CAS Latencies                         2.5, 2
Supported CS Latencies                          0
Supported WE Latencies                          1
Minimum Cycle Time (CAS 2.5)                    6 ns
Maximum Access Time (CAS 2.5)                   0.7 ns
Minimum Cycle Time (CAS 2)                      7.5 ns
Maximum Access Time (CAS 2)                     0.7 ns

---=== Manufacturing Information ===---
Manufacturer                                    Transcend Information
Part Number                                     Undefined

Number of SDRAM DIMMs detected and decoded: 3

En la salida de este script nos muestra lo que ls-hw no puede obtener, frecuencias, latencias, tiempos de acceso,.. Un script que siempre es bueno tener en nuestro sistema GNU/Linux.

Posted in Linux |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.