Uso del comando dmidecode con ejemplos.
Existen muchas herramientas para identificar el hardware del sistema, pero sin duda alguna una de las más completas es «dmidecode«.
dmidecode es una herramienta que descarga el contenido de la tabla DMI (también conocida como SMBIOS) en un formato legible para humanos. Esta tabla contiene la descripción detallada de los componentes de hardware del sistema, así como números de serie y el nombre y versión de la BIOS.
La tabla DMI no solo describe el hardware del sistema actual, también puede informar de sus posibles actualizaciones (la CPU más potente admitida o la cantidad máxima de memoria admitida por el sistema).
En el articulo de hoy vemos como utilizar el comando dmidecode correctamente.
Uso del comando dmidecode
Si quieres ver toda la información posible de tu sistema de forma predeterminada, la puedes obtener ejecutando el comando «dmidecode» en tu sistema. NO te lo recomiendo, mucho mejor lo vemos paginado y vamos bajando linea por linea (para salir pulsas la tecla «q«).
dmidecode | less
ejemplo de salida…
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
82 structures occupying 2698 bytes.
Table at 0xB7FCB000.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: HP
Version: P80
Release Date: 03/28/2014
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 8192 kB
Characteristics:
PCI is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
EDD is supported
5.25″/360 kB floppy services are supported (int 13h)
5.25″/1.2 MB floppy services are supported (int 13h)
3.5″/720 kB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Function key-initiated network boot is supported
Targeted content distribution is supported
Firmware Revision: 2.70
Handle 0x0100, DMI type 1, 27 bytes
System Information
Manufacturer: HP
Product Name: ProLiant DL320e Gen8 v2
Version: Not Specified
Serial Number: CZ3350WLNB
UUID: 33323237-3431-5a43-3333-3530574c4e42
Wake-up Type: Power Switch
SKU Number: 722314-B21
Family: ProLiant
………………..
………………….
Aun paginado y linea por linea sigue siendo bastante engorroso, la herramienta «dmidecode» admite opciones para poder especificar exactamente lo que queremos averiguar, mira que fácil.
Identificar el fabricante real del sistema.
dmidecode | grep Vendor
Identificar el nombre y modelo.
dmidecode | grep Product
Imprimir en pantalla el numero de serie de nuestra maquina.
dmidecode | grep Serial
ejemplo…
Ejemplos de uso del comando dmidecode
Las opciones vistas anteriormente son las más básicas, y por suerte «dmidecode» admite los tipos que se dividen en «palabras» genéricas y en números donde puedes especificar mucho más.
Para ver las palabras admitidas en tu sistema ejecuta el siguiente comando:
dmidecode -t
ejemplo de salida…
Type number or keyword expected
Valid type keywords are:
bios
system
baseboard
chassis
processor
memory
cache
connector
slot
Como ejemplo de uso del comando con palabras, intentamos averiguar los datos del chasis de nuestro sistema.
dmidecode -t chassis
ejemplo de salida…
Datos del chasis del sistema con dmidecode
Una vez visto el uso de palabras con la herramienta, vamos a profundizar un poco más en nuestro sistema gracias a los tipos por números de «dmidecode«.
Lista de números tipo y su uso:
Numero de tipo | Información |
---|---|
0 | BIOS |
1 | System |
2 | Baseboard |
3 | Chassis |
4 | Processor |
5 | Memory Controller |
6 | Memory Module |
7 | Cache |
8 | Port Connector |
9 | System Slots |
10 | On Board Devices |
11 | OEM Strings |
12 | System Configuration Options |
13 | BIOS Language |
14 | Group Associations |
15 | System Event Log |
16 | Physical Memory Array |
17 | Memory Device |
18 | 32-bit Memory Error |
19 | Memory Array Mapped Address |
20 | Memory Device Mapped Address |
21 | Built-in Pointing Device |
22 | Portable Battery |
23 | System Reset |
24 | Hardware Security |
25 | System Power Controls |
26 | Voltage Probe |
27 | Cooling Device |
28 | Temperature Probe |
29 | Electrical Current Probe |
30 | Out-of-band Remote Access31 Boot Integrity Services |
31 | Boot Integrity Services |
32 | System Boot |
33 | 64-bit Memory Error |
34 | Management Device |
35 | Management Device Component |
36 | Management Device Threshold Data |
37 | Memory Channel |
38 | IPMI Device |
39 | Power Supply |
40 | Additional Information |
41 | Onboard Device |
Conociendo los números revisamos de nuevo el chasis, pero esta vez su numero (el 3).
Con numero:
dmidecode -t 3
Con palabra:
dmidecode -t chassis
En los dos casos el resultado es el mismo.
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x0300, DMI type 3, 21 bytes
Chassis Information
Manufacturer: HP
Type: Rack Mount Chassis
Lock: Not Present
Version: Not Specified
Serial Number: CZ3350WLNB
Asset Tag:
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Safe
Security Status: Unknown
OEM Information: 0x00000000
Height: 1 U
Number Of Power Cords: 1
Contained Elements: 0
Como has podido comprobar el uso del «comando dmidecode» es muy sencillo, y nos aporta muchísima información.
Espero que este articulo sea de utilidad, puedes colaborar con nosotros con una donación (paypal), o con el simple gesto de compartir los manuales en tu sitio web, blog, foro o redes sociales.
Muy buenas. Fantástica herramienta y fantástico artículo. Muchas gracias. A probarla. Un saludo
Gracias a ti por visitarnos Fernando.