Dmidecode es una herramienta o comando que se utiliza para recuperar la información útil de los componentes de hardware de su sistema en un formato legible por humanos. Dmidecode está disponible para todos los sistemas similares a Linux (RHEL, CentOS, Debian y SUSE). Dmidecode significa decodificador de tabla DMI (Interfaz de administración de escritorio), como su nombre indica, lee los datos de la tabla DMI y los representa en un formato legible por humanos. La tabla DMI contiene los detalles del hardware del sistema como BIOS, número de serie, RAM (DIMM) y detalles de la CPU, etc. Además, dmidecode también puede recuperar detalles sobre la configuración máxima admitida por el sistema (como DIMM y procesadores, etc.).
En este artículo intentaremos cubrir 12 ejemplos útiles de dmidecode para sistemas Linux.
Ejemplo 1) Comprender la salida del comando dmidecode
Cuando ejecutamos el comando dmidecode, muestra la salida en la pantalla, en la salida tenemos los registros, cada registro tiene 4 valores diferentes.
- Mango:número de identificación único
- Tipo:informa sobre los componentes de hardware, en el siguiente ejemplo, DMI tipo 38 se refiere al dispositivo IPMI
- Tamaño:tamaño del registro
- Valor decodificado:información sobre el tipo de registro; en el siguiente ejemplo, los valores decodificados del dispositivo IPMI son el tipo de interfaz, la versión de especificación, la dirección base y el espaciado de registro
Ejecutemos el comando dmidecode,
[[correo electrónico protegido] ~]# dmidecode | más
La salida sería algo así como a continuación
Ejemplo 2) Diferentes tipos de DMI utilizados en el comando dmidecode
Los siguientes son los tipos de DMI que se utilizan en el comando dmidecode
Tipo Información -------------------------------------------- 0 BIOS 1 SISTEMA 2 BASEABLE 3 CHASSIS 4 Procesador 5 Controlador de memoria 6 Módulo de memoria 7 Cache 8 Conector de puerto 9 Sistotes Sistema 10 Entre los dispositivos de la placa 11 Cantificaciones OEM 12 Opciones de configuración del sistema 13 Lenguaje BIOS 14 Asociaciones de grupos 15 Registro de eventos del sistema 16 Memoria física 17 Memoria de memoria Dispositivo 18 Error de memoria de 32 bits 19 Dirección asignada por la matriz de memoria 20 Dirección asignada del dispositivo de memoria 21 Dispositivo de puntuación de puntuación 22 Batería portátil 23 Restablecimiento del sistema 24 Seguridad de hardware 25 Controles de potencia del sistema 26 Voltaje sonda 27 Dispositivo de enfriamiento 28 Proba de temperatura 29 sonda de corriente eléctrica 30 Ac remoto fuera de banda Cess31 Boot Integrity Services 32 Sistema Boot 33 Error de memoria de 64 bits 34 Dispositivo de administración 35 Componente de dispositivo de administración 36 Umbral de dispositivo de administración Datos de umbral 37 Memory Channel 38 Dispositivo IPMI 39 Fuente de alimentación 40 Información adicional 41 Dispositivos a bordo Información extendida 42 Interfaz de host de controlador de gestión
Palabra clave Tipos ------------------------------ bios 0, 13 sistema 1, 12, 15, 23, 32 placa base 2, 10, 41 chasis 3 procesador 4 memoria 5, 6, 16, 17 caché 7 conector 8 ranura 9
Ejemplo 3) Mostrar información de hardware utilizando el tipo de identificación
En el comando dmidecode, podemos usar la palabra clave o el tipo de identificación para obtener información de hardware del sistema. En el ejemplo 2, ya hemos enumerado la palabra clave y su tipo de identificación. supongamos que queremos mostrar información de caché de su sistema, luego podemos ejecutar cualquiera de los siguientes comandos,
[[email protected] ~]# dmidecode -t cacheOr[[email protected] ~]# dmidecode -t 7# dmidecode 2.12SMBIOS 2.5 present.Handle 0x009C, DMI type 7, 19 bytesCache Information Designación de socket:L1-Cache Configuración:habilitado, no enchufado, Modo operativo de nivel 1:Escribir la ubicación de retroceso:Tamaño interno de instalación:192 KB Tamaño máximo:192 KB Tipos de SRAM compatibles:Tipo de SRAM instalado sincrónico:Velocidad sincrónica:Tipo de corrección de errores desconocido:Sistema ECC único :Datos Asociatividad:8-way Set-associativeHandle 0x009D, DMI type 7, 19 bytesCache Information Designación del zócalo:L1-Cache Configuración:Habilitado, sin zócalo, nivel 1 Modo operativo:Reescritura Ubicación:Interno Tamaño máximo instalado:19 2 kB 192 kB Tipos de SRAM compatibles: Síncrona Tipo de SRAM instalada:Síncrona Velocidad:Desconocida Tipo de corrección de errores:ECC de un solo bit Tipo de sistema:Instrucción Asociatividad:Asociativo de 4 vías………………………………………………………………………………
Leer más:10 consejos sobre el comando 'dmesg' para Linux Geeks
Ejemplo 4) Muestra la información sobre BIOS
Ejecute debajo del comando dmidecode seguido de bios como tipo
[[email protected] ~]# dmidecode --type bios O[[email protected] ~]# dmidecode -t bios# dmidecode 2.12SMBIOS 2.5 present.Handle 0x0005, DMI type 0, 24 bytesBIOS Information Proveedor:Intel Corp . Versión:QSSC-S4R.Qci.01.00.0037.061120141015 Fecha de lanzamiento:06/11/2014 Dirección:0xf0000 Tamaño de tiempo de ejecución:64 KB Tamaño de rom:16384 Características de KB:PNP es compatible PNP es compatible con Bios es compatible con el sombreado de bios actualizable que se permite arrancar desde El CD es compatible con Selectable Boot es compatible con EDD que es compatible con los servicios de pantalla de impresión admitidos por 3.5 "/2.88 MB (int 13h) es compatible con los servicios de pantalla de teclado (int 9h) (int 14h) CGA (int 14h) CGA) Se admiten servicios de video /mono (int 10h) Se admite ACPI Compatible con USB heredado Compatible con arranque LS-120 Compatible con arranque ATAPI Zip drive Compatible con arranque de red iniciado con tecla de función Compatible con distribución de contenido objetivo Revisión de BIOS:17.18 Revisión de firmware:0.0Ejemplo 5) Mostrar información de hardware sobre el chasis
Ejecute el siguiente comando dmidecode para mostrar información sobre el chasis
[[email protected] ~]# dmidecode -t chasis# dmidecode 2.12SMBIOS 2.5 presente. Manejar 0x0004, DMI tipo 3, 22 bytes Información del chasis Fabricante:................ .............. Tipo:Chasis de servidor principal Bloqueo:No presente Versión:32S4RCS0010 Número de serie:QTFCVR1110136 Etiqueta de propiedad:................. ... Estado de arranque:Seguro Estado de la fuente de alimentación:Seguro Estado térmico:Seguro Estado de seguridad:Desconocido Información del OEM:0x01000181 Altura:1 U Número de cables de alimentación:1 Elementos contenidos:0 Número SKU:No especificadoEjemplo 6) Mostrar información de hardware sobre la placa base
Ejecute el comando debajo de dmidecode para mostrar información de hardware sobre la placa base de su sistema,
[[email protected] ~]# dmidecode -t baseboard# dmidecode 2.12SMBIOS 2.5 present.Handle 0x0003, DMI tipo 2, 16 bytesInformación de la placa base Fabricante:QCI Nombre del producto:QSSC-S4R Versión:31S4RMB00B0 Número de serie 1 Número de serie Etiqueta:.................... Características: La placa es una placa de alojamiento La placa es reemplazable Ubicación en el chasis:no especificada Manija del chasis:0x0004 Tipo:Placa base Manejadores de objetos contenidos:0 Manija 0x0027, DMI tipo 10, 6 bytesInformación del dispositivo integrado Tipo:Vídeo Estado:Activado Descripción:ServerEngines Pilot IIHandle 0x0028, DMI tipo 10, 6 bytesInformación del dispositivo integrado Tipo:Ethernet Estado:Activado Descripción:Intel Dual GbE #102Handle, 0 DMI 10, 6 bytesInformación del dispositivo a bordo Tipo:Ethernet Estado:Habilitado Descripción:Intel Dual GbE #2Handle 0x002A, DMI tipo 10, 6 bytesOn Boa Información del dispositivo rd Tipo:Controlador SATA Estado:Habilitado Descripción:Controlador SATA integrado ICH10Ejemplo 7) Mostrar información de hardware sobre su sistema
Para mostrar la información del hardware (fabricante, nombre del producto y número de serie, etc.) sobre su sistema, ejecute el siguiente comando dmidecode,
[[email protected] ~]# dmidecode -t system# dmidecode 2.12SMBIOS 2.5 present.Handle 0x0002, DMI tipo 1, 27 bytesInformación del sistema Fabricante:QCI Nombre del producto:QSSC-S4R Versión:....... ............. Número de serie:............ UUID:2DD583E2-4A58-11E0-A580-00101859A783 Tipo de activación:Energía de CA restaurada Número SKU:No especificado Familia:No especificadoHandle 0x002C, DMI tipo 12, 5 bytes Opciones de configuración del sistema Opción 1:J5C3 2-3:Cerrar para borrar PasswordHandle 0x002D, DMI tipo 12, 5 bytes Opciones de configuración del sistema Opción 1:J5C2 2-3:Cerrar para borrar CMOSHandle 0x002E, DMI tipo 12, 5 bytes Opciones de configuración del sistema Opción 1:J6D1 2-3:Cerrar para BIOS RecoveryHandle 0x002F, DMI tipo 12, 5 bytes Opciones de configuración del sistema Opción 1:J5C1 2-3:Cerrar para Force ME Update ModeHandle 0x0030, tipo DMI 12, 5 bytes Opciones de configuración del sistema Opción 1:J9C3:SATA RAID KeyHandle 0x0031, DMI tipo 12, 5 bytesOpciones de configuración del sistema Opción 1:J5A1 2-3:Cerrar para forzar modo de actualización de BMCHandle 0x0034, DMI tipo 32, 20 bytesInformación de arranque del sistema Estado:No se detectaron erroresLeer más:Aprenda el comando Git con ejemplos prácticos en Linux - Parte 1
Ejemplo 8) Mostrar información sobre la memoria física instalada y los DIMM
Para mostrar información sobre la memoria física (RAM) instalada, ejecute el siguiente comando
[[email protected] ~]# dmidecode -t 17 # dmidecode 2.12SMBIOS 2.5 present.Handle 0x0043, DMI type 17, 27 bytesMemory Device Manejador de matriz:0x0035 Manejador de información de error:no proporcionado Ancho total:72 bits Ancho total:72 bits 72 bits Tamaño:4096 Factor de forma MB:Dimm Conjunto:1 Localizador:DIMM_1B Localizador bancario:MEM1 Tipo de ranura:DDR3 Tipo Detalle:Velocidad sincrónica:1067 MHz Fabricante:0x0198 Número de serie:0xa504db27 Etiqueta de activo:Número de pieza desconocido:9965426-047. A00LFHANDLE 0x0045, DMI Tipo 17, 27 Bytesmemory Device Arry Many:0x0035 Mango de información de error:No proporcionado Ancho total:72 Bits Ancho de datos:72 Bits Tamaño:4096 Factor de formulario MB:DIMM Conjunto:2 Locator:Dimm_1a Localizador de banco:MEM1 Slot Tipo de slot :DDR3 Detalle del tipo:Síncrono Velocidad:1067 MHz Fabricante:0x830B Número de serie:0x6C443023……… ……………………………………………………En el resultado del comando anterior, podemos encontrar fácilmente la ubicación del DIMM, el número de serie de la RAM, el tipo y su velocidad.
Use el siguiente comando dmidecode para encontrar la memoria física máxima admitida por su sistema,
[[email protected] ~]# dmidecode -t 16 # dmidecode 2.12SMBIOS 2.5 present.Handle 0x0035, DMI type 16, 15 bytesPhysical Memory Array Ubicación:Tarjeta complementaria patentada Uso:Memoria del sistema Tipo de corrección de errores:Multi- bit ECC Capacidad máxima:256 GB Información de error Manejar:No proporcionado Número de dispositivos:8 Manejar 0x0037, DMI tipo 16, 15 bytes Matriz de memoria física Ubicación:Tarjeta adicional patentada Uso:Memoria del sistema Tipo de corrección de errores:Multibit ECC 256 GB Información de error Manejar:No proporcionado Número de dispositivos:8 Manija 0x0039, DMI tipo 16, 15 bytes Matriz de memoria física Ubicación:Tarjeta adicional patentada Uso:Memoria del sistema Tipo de corrección de errores:Multibit ECC Manija Capacidad máxima:256 GB Información de error :No proporcionado Número de dispositivos:8………………………………………………………………Ejemplo 9) Mostrar información de hardware sobre el procesador (o zócalos de CPU)
Ejecute el siguiente comando dmidecode para mostrar la información de hardware del procesador o los zócalos de la CPU
[[email protected] ~]# dmidecode -t procesador o [[email protected] ~]# dmidecode -t 4# dmidecode 2.12SMBIOS 2.5 presente. Manejar 0x009B, DMI tipo 4, 40 bytes Información del procesador Designación del zócalo:CPU1 Tipo:Procesador central Familia:Xeon MP Fabricante:Intel(R) Corporation ID:E6 06 02 00 FF FB EB BF Firma:Tipo 0, Familia 6, Modelo 46, Stepping 6 Indicadores: FPU (unidad de punto flotante en chip) Extensión del modo virtual) DE (Extensión de depuración) PSE (Extensión del tamaño de la página) TSC (Contador de sellos de tiempo) MSR (Registros específicos del modelo) PAE (Extensión de dirección física) MCE (Excepción de verificación de la máquina) CX8 (Instrucción CMPXCHG8 compatible) APIC (ON-CHIP Compatible con hardware APIC) SEP (llamada rápida al sistema) MTRR (registros de rango de tipo de memoria) PGE (habilitación global de página ) MCA (Machine Check Architecture) CMOV (Instrucción de movimiento condicional compatible) PAT (Tabla de atributos de página) PSE-36 (Extensión de tamaño de página de 36 bits) CLFSH (Instrucción CLFLUSH compatible) DS (tienda de depuración) ACPI (ACPI compatible) MMX (MMX (MMX Tecnología compatible) FXSR (Instrucciones FXSAVE y FXSTOR compatibles) SSE (Extensiones SIMD de transmisión) SSE2 (Streaming SIMD Extensions 2) SS (Self-Snoop) HTT (Multi-lector) TM (Monitor térmico admitido) PBE (ruptura pendente Pendente Pensado) Versión:Intel (R) Xeon (R) CPU E7540 @ 2.00GHz Voltaje:1.2 V Reloj externo:133 MHz Velocidad máxima:4000 MHz Velocidad de corriente:2000 MHz Estado:poblado, actualizado Actualización:Socket LGA1567 L1 Cache Mango:0x009d L2 Cache Many:Mango::0x009E L3 Cache Handle:0x009F Número de serie:No especificado Etiqueta de activo:No especificado Número de pieza:No especificado Número de núcleos:6 Núcleo habilitado:6 Número de subprocesos:12 Características: Compatible con 64 bits……………………………… ………………Ejemplo 10) Mostrar información sobre el error de memoria de 64 bits
Para mostrar la información de error de memoria de 64 bits de su sistema, ejecute el siguiente comando dmidecode,
[[correo electrónico protegido] ~]# dmidecode -t 33Ejemplo 11) Volcar la salida del comando dmidecode en hexadecimal
En caso de que no desee decodificar la salida del comando dmidecode pero desee volcarlo en formato hexadecimal, utilice “-u ” o “–volcado ” opción en el comando dmidecode, el ejemplo se muestra a continuación,
[[email protected] ~]# dmidecode -u -t 4or[[email protected] ~]# dmidecode --dump -t 4
Nota: La opción de volcado en el comando dmidecode se vuelve muy útil en escenarios de depuraciónEjemplo 12 ) Muestra la versión de dmidecode
Use el siguiente comando dmidecode para mostrar su versión
[[correo electrónico protegido] ~]# dmidecode -V2.12[[correo electrónico protegido] ~]#Eso es todo de este artículo, si desea leer más sobre el comando dmidecode, consulte su página de manual. Comparta sus opiniones y comentarios.
Leer más:Cómo monitorear el rendimiento de los sistemas Linux con el comando iostat