Obtener información del hardware en Linux

written by uve 14 December 2010

Existen muchas herramientas que nos proporcionan información acerca del hardware que tenemos en el equipo: lspci, lsusb, lshw, ... pero este viaje toca dmidecode.

dmidecode consulta información de la BIOS a través de los estándares SMBIOS y DMI. Esto nos permite obtener la velocidad de los módulos de RAM, información sobre caché, procesador, ...

La información disponible se divide en los siguientes tipos:

  • bios        0, 13
  • system      1, 12, 15, 23, 32
  • baseboard   2, 10
  • chassis     3
  • processor   4
  • memory      5, 6, 16, 17
  • cache       7
  • connector   8
  • slot        9

Por ejemplo, para obtener información de la BIOS de forma equivalente:

$ dmidecode --type 0 --type 13
$ dmidecode --type 0,13
$ dmidecode --type bios
$ dmidecode --type BIOS

Recordad que son necesarios permisos de administrador, así que es necesario ejecutar con sudo.

Por ejemplo, para saber la velocidad de la RAM:

$ sudo dmidecode --type memory
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x000D, DMI type 16, 15 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 3 GB
    Error Information Handle: Not Provided
    Number Of Devices: 2

Handle 0x000E, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x000D
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 2048 MB
    Form Factor: SODIMM
    Set: None
    Locator: SODIMM 0
    Bank Locator: Bank 00
    Type: DDR2
    Type Detail: Synchronous
    Speed: 800 MHz (1.2 ns)
    Manufacturer: 0000517F7F7F7F7F
    Serial Number: 7F7F7F7F7F510000440838030FA81B
    Asset Tag: Unknown
    Part Number: 64T256020EDL2.5C2

Handle 0x0010, DMI type 17, 27 bytes
Memory Device
    Array Handle: 0x000D
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 1024 MB
    Form Factor: SODIMM
    Set: None
    Locator: SODIMM 1
    Bank Locator: Bank 08
    Type: DDR2
    Type Detail: Synchronous
    Speed: 800 MHz (1.2 ns)
    Manufacturer: 00000000000000CE
    Serial Number: CE000000000000000208357558E266
    Asset Tag: Unknown
    Part Number: M4 70T2864QZ3-CF7

Tags

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.