Cómo obtener información del hardware en Linux usando el comando dmidecode

El comando dmidecode lee la tabla DMI del sistema para mostrar la información de hardware y BIOS del servidor. Además de obtener la configuración actual del sistema, también puedes obtener información sobre la configuración máxima admitida del sistema utilizando dmidecode.

Por ejemplo, dmidecode proporciona tanto la RAM actual en el sistema como la RAM máxima admitida por el sistema.

Este artículo proporciona una descripción general de dmidecode y algunos ejemplos prácticos sobre cómo usar el comando dmidecode.

Comando dmicode

1. Descripción general de dmidecode

Distributed Management Task Force mantiene la especificación DMI y la especificación SMBIOS. La salida de dmidecode contiene varios registros de la tabla DMI (interfaz de gestión de escritorio).

El siguiente es el formato de registro de la salida dmidecode de la tabla DMI.

  • record id: identificador único para cada registro en la tabla DMI.
  • dmi type id: Tipo de registro. es decir, BIOS, memoria, etc.
  • record size: tamaño del registro en la tabla DMI.
  • Multi line record values: valor de registro de varias líneas para ese tipo de DMI específico.

Salida de muestra del comando dmidecode:

Puedes obtener el número total de registros en la tabla DMI como se muestra a continuación:

2. Tipos de DMI

DMI Type ID proporcionará información sobre un componente de hardware particular de tu sistema. El siguiente comando con el tipo de identificación 4 obtendrá la información sobre el CPU del sistema.

Los siguientes son los diferentes tipos de DMI disponibles.

En lugar de type_id, también puedes pasar la palabra clave a la opción -t del comando dmidecode. Las siguientes son las palabras clave disponibles.

Por ejemplo, para obtener toda la información relacionada con la motherboard del sistema, ejecuta el siguiente comando, que mostrará el type_id 2 y 10.

3. Obtener información de la memoria física (RAM) usando dmidecode

¿Cuál es la RAM máxima admitida por el sistema? En este ejemplo, este sistema puede admitir un máximo de 8 GB de RAM.

¿A cuánta memoria puedo expandirme? Desde/proc/meminfo puedes encontrar la memoria actual total de tu sistema como se muestra a continuación.

En este ejemplo, el sistema tiene 1 GB de RAM. ¿Esto es 1 x 1GB (o) 2 x 512MB (o) 4 x 256MB? Esto se puede resolver pasando la identificación de tipo 17 al comando dmidecode como se muestra a continuación.

Ten en cuenta que en el ejemplo a continuación, si tienes que expandir hasta 8 GB de RAM máxima, debes eliminar los 512 MB existentes de las ranuras 1 y 2, y usar 2 GB de RAM en las 4 ranuras de memoria.

4. Obtener información del BIOS usando dmidecode

5. Ver el fabricante, el modelo y el número de serie del equipo utilizando dmidecode

Puedes obtener información sobre la marca, modelo y número de serie del equipo como se muestra a continuación: