El comando dmidecode vuelca la tabla de la interfaz de administración de escritorio (DMI) del sistema y la presenta en un formato legible por humanos. La tabla DMI es un estándar de la industria para rastrear información sobre componentes de hardware. Separa los componentes en tipos, y a cada tipo se le asigna un número; por ejemplo, el tipo 4 es un procesador, el tipo 39 es una fuente de alimentación, etc. Al igual que comandos similares, puede usar dmidecode para verificar los dispositivos conectados y si admiten o no ciertos caracteristicas. Sin embargo, los autores de dmidecode advierten que la información en las tablas DMI es, en la mayoría de los casos, "inexacta, incompleta o simplemente incorrecta". Por lo tanto, no confíe en las tablas DMI como única fuente de información de hardware.
Sintaxis
La sintaxis del comando dmidecode es:
# dmidecode [options]
Si encuentra el siguiente error mientras ejecuta el comando dmidecode:
dmidecode: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
| Distribución del sistema operativo | Comando |
|---|---|
| Debian | apt-get install dmidecode |
| Ubuntu | apt-get install dmidecode |
| Alpino | apk agregar dmidecode |
| Arco Linux | pacman -S dmidecode |
| Kali Linux | apt-get install dmidecode |
| Cent OS | yum instalar dmidecode |
| Fedora | dnf instalar dmidecode |
| Raspbian | apt-get install dmidecode |
Ejemplos de comandos dmidecode
1. Para leer la memoria del archivo:
# dmidecode -d /dev/mem
2. Para ser menos detallado:
# dmidecode -q # dmidecode --quite
3. Para imprimir el valor de la cadena DMI:
# dmidecode -s bios-version # dmidecode --string bios-version
cadenas disponibles:
bios-vendor, bios-version, bios-release-date, system-manufacturer, system-product-name, system-version, system-serial-number, system-uuid, baseboard-manufacturer board-product-name, baseboard-version, baseboard-serial-number, baseboard-asset-tag, chassis- facturer, chassis-type, chassis-version, chassis-serial-number, chassis-asset-tag, processor-family, processor-manufacturer, processor-version, processor-frequency.
4. Para mostrar las entradas del tipo especificado:
# dmidecode -t TYPE # dmidecode -t memory # dmidecode --type memory
Tipos disponibles:
bios, system, baseboard, chassis, processor, memory, cache, connector, slot.
5. Para no decodificar entradas, volcar como hexadecimal:
# dmidecode -u # dmidecode --dump
6. Para volcar los datos DMI en un archivo:
# dmidecode --dump-bin /tmp/file.txt
7. Para mostrar la información de uso:
# dmidecode -h
8. Para mostrar la versión y salir:
# dmidecode -V # dmidecode --version
9. Para enumerar el BIOS:
# dmidecode -t 0
10. Para listar el Sistema:
# dmidecode -t 1
--------------------------------------------------------
SMBIOS 2.4 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: VMware
Product Name: VMware Platform
Version: None
Serial Number: VMware-XX XX XX XX XX XX XX
UUID: 12252f1252645623sfdt342317q
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified 11. Para enumerar la placa base:
# dmidecode -t 2
# dmidecode 2.10
SMBIOS 2.4 present.
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: Intel Corp
Product Name: 440BX Desktop Reference Platform
Version: None
Serial Number: None
Asset Tag: Not Specified
Features: None
Location In Chassis: Not Specified
Chassis Handle: 0x0000
Type: Unknown
Contained Object Handles: 0 12. Para enumerar el chasis:
# dmidecode -t 3
SMBIOS 2.4 present.
Handle 0x0003, DMI type 3, 21 bytes
Chassis Information
Manufacturer: No Enclosure
Type: Other
Lock: Not Present
Version: N/A
Serial Number: None
O/P Truncated 13. Para enumerar el Procesador:
# dmidecode -t 4
Processor Information
Socket Designation: CPU socket #63
Type: Central Processor
Family: Unknown
Manufacturer: 000000000000
ID: 00 00 00 00 00 00 00 00
Version: 00000000000000000000000000000000
Voltage: 3.3 V 14. Para enumerar el controlador de memoria:
# dmidecode -t 5
# dmidecode 2.10
SMBIOS 2.4 present.
Handle 0x0044, DMI type 5, 46 bytes
Memory Controller Information
Error Detecting Method: None
Error Correcting Capabilities:
None
Supported Interleave: One-way Interleave
Current Interleave: One-way Interleave
Maximum Memory Module Size: 32768 MB
Maximum Total Memory Size: 491520 MB
Supported Speeds:
70 ns
60 ns
Supported Memory Types:
FPM
EDO
DIMM
SDRAM 15. Para enumerar el módulo de memoria:
# dmidecode -t 6
16. Para enumerar el caché:
# dmidecode -t 7
17. Para enumerar el conector de puerto:
# dmidecode -t 8
18. Para enumerar las ranuras del sistema:
# dmidecode -t 9
19. Para enumerar los dispositivos a bordo:
# dmidecode -t 10
20. Para enumerar las cadenas OEM:
# dmidecode -t 11
21. Para enumerar las opciones de configuración del sistema:
# dmidecode -t 12
22. Para enumerar el idioma del BIOS:
# dmidecode -t 13
23. Para listar las Asociaciones de Grupo:
# dmidecode -t 14
24. Para enumerar el registro de eventos del sistema:
# dmidecode -t 15
25. Para enumerar la matriz de memoria física:
# dmidecode -t 16
26. Para enumerar el dispositivo de memoria:
# dmidecode -t 17
27. Para enumerar el error de memoria de 32 bits:
# dmidecode -t 18
28. Para enumerar la dirección asignada de la matriz de memoria:
# dmidecode -t 19
29. Para enumerar la dirección asignada del dispositivo de memoria:
# dmidecode -t 20
30. Para enumerar el dispositivo señalador integrado:
# dmidecode -t 21
31. Para enumerar la batería portátil:
# dmidecode -t 22
32. Para enumerar el restablecimiento del sistema:
# dmidecode -t 23
33. Para enumerar la seguridad del hardware:
# dmidecode -t 24
34. Para enumerar los controles de alimentación del sistema:
# dmidecode -t 25
35. Para enumerar la sonda de voltaje:
# dmidecode -t 26
36. Para enumerar el dispositivo de refrigeración:
# dmidecode -t 27
37. Para enumerar la sonda de temperatura:
# dmidecode -t 28
38. Para enumerar la sonda de corriente eléctrica:
# dmidecode -t 29
39. Para enumerar el acceso remoto fuera de banda:
# dmidecode -t 30
40. Para enumerar los servicios de integridad de arranque:
# dmidecode -t 31
41. Para enumerar el arranque del sistema:
# dmidecode -t 32
42. Para enumerar el error de memoria de 64 bits:
# dmidecode -t 33
43. Para enumerar el dispositivo de administración:
# dmidecode -t 34
44. Para enumerar el componente del dispositivo de administración:
# dmidecode -t 35
45. Para enumerar los datos de umbral del dispositivo de administración:
# dmidecode -t 36
46. Para enumerar el canal de memoria:
# dmidecode -t 37
47. Para enumerar el dispositivo IPMI:
# dmidecode -t 38
48. Para enumerar la fuente de alimentación:
# dmidecode -t 39
49. Para listar la Información Adicional:
# dmidecode -t 40
50. Para enumerar el dispositivo integrado:
# dmidecode -t 41