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