50 comandos dmidecode simples y útiles para Linux

El comando dmidecode en Linux permite a los usuarios recuperar información confidencial relacionada con el hardware directamente desde la línea de comandos. De esta manera, los usuarios pueden obtener información útil como números de serie y valores de caché del procesador sin desarmar sus CPU. En Linux, el dmidecode se conoce como decodificador de tabla DMI y simplemente decodifica la información de hardware del SMBIOS (BIOS de administración del sistema) de su sistema. Cuando se usa con cuidado, dmidecode puede proporcionar una gran cantidad de información interesante. Es por eso que hemos seleccionado esta guía que describe algunas de las cosas más increíbles que puede hacer con dmidecode. Continúe leyendo para dominar estos comandos a fondo.

Comandos dmidecode para Linux Geeks

Podemos obtener una gran cantidad de información relacionada con el sistema, BIOS, procesador, memoria, placa base y otros componentes de hardware esenciales utilizando dmidecode. Aunque la mayoría de los comandos son bastante simples y se explican por sí mismos, los nuevos usuarios a menudo los encuentran difíciles, principalmente debido a que no los conocen. Puede consultar los siguientes comandos para aprender el funcionamiento de dmidecode con más detalle.

Comando dmidecode de Linux

1. Imprima toda la información de DMI

La aplicación más simple del comando dmidecode proporciona toda la información disponible en su tabla DMI (Desktop Management Interface). Este comando simplemente obtiene los datos codificados en binarios y los decodifica antes de presentar los valores de texto en su

$ sudo dmidecode

Necesitará privilegios de sudo o incluso puede usar su cuenta de root para probar estos comandos. La tabla DMI contiene entradas para más de cuarenta tipos. Cada tipo generalmente contiene información relacionada con un componente de hardware específico. Sabrá más sobre ellos a medida que avance.

2. Desplácese por el contenido de DMI

Como ya debería notar, simplemente ejecutar dmidecode produce mucha información. A menudo resulta difícil explorar a través de esta gran cantidad de datos y encontrar la información que nos interesa. Afortunadamente, podemos canalizar estos datos a través de comandos como menos / más y desplazarnos sobre ellos con cierto control.

$ sudo dmidecode | less
$ sudo dmidecode | more

Descubrimos que menos es más útil, ya que luego podemos desplazarnos sobre la salida de dmidecode usando PageUp y PageDown .

3. Suprima los datos no fiables

Dado que la tabla DMI contiene muchas entradas desconocidas / inexistentes, los usuarios pueden querer reducir estos campos tanto como sea posible. Afortunadamente, podemos utilizar la opción -q o –quiet para hacer exactamente esto. Eche un vistazo al siguiente comando para ver cómo funciona.

$ sudo dmidecode -q | less
$ sudo dmidecode --quiet | less

Ahora, dmidecode se volverá menos detallado y omitirá mucha información no especificada. La mayoría de las referencias de identificadores y metadatos desaparecerán de su salida.

4. Volcar el contenido de DMI en formato hexadecimal

El dmidecode de Linux permite a los usuarios volcar el contenido de la DMI sin decodificarlos. De esta manera, obtendrá datos hexadecimales, que son muy útiles para . Tenga en cuenta que dmidecode no generará datos binarios en tales casos, sino texto simple con contenido hexadecimal y ASCII.

$ sudo dmidecode -u | less
$ sudo dmidecode --dump | less

Entonces, simplemente agregando la opción -u o – -dump a dmidecode hará este trabajo. Puede desplazarse por la salida para ver cómo se ve. Debe contener valores hexadecimales y de cadena.

5. Volcado de salida binaria

Puede guardar el contenido de su tabla DMI en formato binario usando dmidecode. Esto puede resultar útil en varias situaciones. Por un lado, puede reubicar sus datos DMI entre diferentes estaciones de trabajo y tal vez inspeccionarlos más tarde. Eche un vistazo a la siguiente ilustración para comprender esto con más detalle.

$ sudo dmidecode --dump-bin TEST

Ahora los valores DMI se almacenarán en el archivo llamado TEST en formato binario. Puede utilizar como cat y file para verificar estos datos.

6. Leer datos almacenados

usuarios de también pueden recuperar entradas DMI de archivos binarios almacenados previamente. El siguiente comando demuestra cómo leer la información de hardware guardada en el ejemplo anterior. Necesitaremos usar la opción –from-dump para habilitar esto.

$ sudo dmidecode --from-dump TEST

Este comando le dice a dmidecode que lea el archivo binario TEST y decodifique los datos DMI codificados en este documento. Suele ser útil para depurar máquinas heredadas y muchos otros casos.

7. Especifique el archivo de dispositivo

De forma predeterminada, dmidecode lee la información de la memoria del archivo / dev / mem . Este es un archivo de sistema de bajo nivel que proporciona acceso a la memoria física de las máquinas Linux. Puede decirle a dmidecode que lea un archivo de dispositivo diferente usando la opción -d o –dev-mem .

$ sudo dmidecode -d FILE
$ sudo dmidecode --dev-mem FILE

Sin embargo, no le recomendamos que utilice archivos de dispositivo diferentes a menos que sepa en qué se está metiendo. Sigue siendo una opción, eso es todo.

8. Fabricante del sistema de visualización

Uno de los usos más fáciles pero útiles de dmidecode se puede ilustrar con un ejemplo simple. Puede imprimir el nombre del fabricante de su sistema utilizando la opción -s o –string . Eche un vistazo al siguiente ejemplo para ver cómo funciona.

$ sudo dmidecode -s system-manufacturer
$ sudo dmidecode --string system-manufacturer

Entonces, al enviar la palabra clave system-Manufacturer como argumento para -s, obtenemos el nombre del fabricante del sistema.

fabricante del sistema de visualización

9. Mostrar el nombre del producto

El siguiente comando demuestra otro uso de la opción anterior e imprime el nombre del producto de su sistema. Por ejemplo, este comando imprimirá el número de modelo de su computadora portátil.

$ sudo dmidecode -s system-product-name
$ sudo dmidecode --string system-product-name

También podemos obtener estos datos usando tipos dmidecode y filtrar información irrelevante usando el . Intente usar este comando para recuperar el número de modelo usted mismo.

10. Muestra el número de serie

Un uso estándar del comando dmidecode es imprimir el número de serie de su sistema. Puede recuperar el número de serie de sus computadoras portátiles muy fácilmente usando el siguiente comando dmidecode.

$ sudo dmidecode -s system-serial-number
$ sudo dmidecode --string system-serial-number

Este comando imprime el número de serie de mi portátil Sony VAIO. También debería funcionar sin esfuerzo con otros modelos.

11. Visualización del UUID del sistema

El UUID es un identificador único universal que se utiliza para la identificación del sistema y otras tareas. Puede utilizar dmidecode para imprimir el UUID de su sistema sin esfuerzo. Eche un vistazo al siguiente comando para ver cómo funciona esto en detalle.

$ sudo dmidecode -s system-uuid
$ sudo dmidecode --string system-uuid

Por lo tanto, solo necesita pasar la palabra clave system-uuid como argumento del parámetro –string para obtener el valor UUID.

12. Mostrar proveedor de BIOS

El BIOS (Basic Input Output System) es responsable de la inicialización de nuestras máquinas en el momento del arranque. Hay varios proveedores de BIOS populares, incluidos American Megatrends , Insyde Software y Phoenix Technologies . La herramienta dmidecode también permite a los usuarios imprimir el nombre del proveedor de BIOS, como se muestra a continuación.

$ sudo dmidecode -s bios-vendor
$ sudo dmidecode --string bios-vendor

Cuando ejecuto este comando en mi estación de trabajo, muestra que mi BIOS fue desarrollado por Insyde Corp.

13. Visualización de la versión del BIOS

La versión del BIOS es información útil para muchos usuarios, ya que es difícil realizar algunas operaciones específicas del BIOS sin saberlo. Suele ser útil para determinar las actualizaciones del BIOS, etc. El siguiente comando ilustra cómo recuperar esta información usando dmidecode.

$ sudo dmidecode -s bios-vendor
$ sudo dmidecode --string bios-vendor

Este es un comando útil con muchos casos prácticos de uso. Así que échale un buen vistazo.

14. Visualización de la fecha de lanzamiento del BIOS

Ahora estamos ilustrando el uso de dmidecode para recuperar la fecha de lanzamiento del BIOS de su sistema. Esta información será útil para los usuarios que deseen actualizar o modificar su firmware manualmente.

$ sudo dmidecode -s bios-release-date
$ sudo dmidecode --string bios-release-date

Por ejemplo, acabo de descubrir que mi computadora portátil VAIO tiene un firmware bastante reciente que usa este comando. Comprueba el tuyo también y compruébalo por ti mismo.

15. Mostrar el nombre de la placa base

La placa base o placa base es uno de los componentes de hardware más importantes de su sistema. También se conoce como placa base y placa del sistema. Puede pasar la palabra clave baseboard-product-name como un argumento al parámetro –string para obtener esta información.

$ sudo dmidecode -s baseboard-product-name
$ sudo dmidecode --string baseboard-product-name

Otra información útil relacionada con la placa base proporcionada por el comando dmidecode son el número de serie, la versión y la etiqueta de activo.

nombre y proveedor de la placa base

16. Mostrar proveedor de rodapiés

Al igual que el fabricante del BIOS, dmidecode también nos proporciona el nombre del proveedor de nuestra placa base. Eche un vistazo rápido a la siguiente ilustración para ver cómo funciona.

$ sudo dmidecode -s baseboard-manufacturer
$ sudo dmidecode --string baseboard-manufacturer

Por lo tanto, puede obtener el nombre del fabricante de su placa base simplemente pasando la palabra clave fabricante de la placa base como argumento para -s o –string . Recuerde prefijar su comando con sudo, o de lo contrario no funcionará.

17. Mostrar el número de serie de la placa base

El número de serie de su placa base es un identificador único y puede resultar útil para solucionar problemas de hardware. Puede obtener fácilmente esta serie usando dmidecode y usar esta información para ver si su producto es auténtico o no.

$ sudo dmidecode --string baseboard-serial-number

Sin embargo, es posible que muchos sistemas antiguos no contengan este valor en su tabla DMI y, en este caso, dmidecode no puede proporcionar la respuesta.

18. Familia de procesadores de pantalla

Los procesadores son el componente central de nuestro sistema. Por lo general, se agrupan según características y niveles. Puede encontrar fácilmente la familia de procesadores utilizando dmidecode. Eche un vistazo de cerca al siguiente ejemplo para ver esto en acción.

$ sudo dmidecode -s processor-family
$ sudo dmidecode --string processor-family

Por ejemplo, acabo de verificar que mi estación de trabajo funciona con un procesador que pertenece a la familia Intel Core i7. Pruébelo usted mismo y verifique si está obteniendo el resultado esperado.

19. Modelo de procesador de pantalla

Como ya hemos comentado, la familia de procesadores es un grupo generalizado y no nos proporciona el número de modelo exacto. Afortunadamente, puede usar la herramienta dmidecode para averiguar el modelo exacto de su procesador. Vea el siguiente ejemplo para aprender cómo funciona.

$ sudo dmidecode -s processor-version
$ sudo dmidecode --string processor-version

Entonces, solo necesitamos pasar la palabra clave versión-procesador como el valor del parámetro -s o –string . Debería obtener el modelo exacto de su procesador.

20. Visualización de la frecuencia del procesador

La velocidad o frecuencia del reloj del procesador es crucial para su rendimiento. Por lo general, el rendimiento aumenta con un aumento en la frecuencia. Los fabricantes normalmente ajustan sus productos de alguna manera, de modo que la velocidad del procesador se mantenga alrededor de una velocidad base, que a menudo es menor que la capacidad del procesador.

$ sudo dmidecode -s processor-frequency
$ sudo dmidecode --string processor-frequency

Podemos recuperar mucha más información adicional sobre el procesador usando el comando dmidecode de Linux. Aprenderá más sobre ellos a medida que continúe.

21. Mostrar propiedades del sistema

También podemos volcar entradas DMI según sus tipos. La tabla DMI contiene 42 tipos de DMI diferentes, cada uno de los cuales representa componentes como el chasis, el procesador, la memoria, etc. Mire el siguiente ejemplo y vea cómo recuperar las propiedades del sistema del SMBIOS usando tipos.

$ sudo dmidecode -t 1
$ sudo dmidecode --type system

La opción -t o –type puede tomar una palabra clave o un identificador de tipo. Hay varios tipos de identificadores para varios componentes. Por ejemplo, el tipo de sistema tiene los identificadores 1, 12, 15, 23, 32. El tipo 12 representa las opciones de configuración del sistema, el 15 representa el registro de eventos del sistema, el 23 representa el reinicio del sistema y el inicio del sistema está representado por 32.

22. Mostrar propiedades de la placa base

Las propiedades de la placa base están representadas por los tipos 2, 10 y 41 de DMI. El tipo 2 proporciona las propiedades generales de la placa base, mientras que los dos últimos proporcionan información sobre los dispositivos integrados.

$ sudo dmidecode --type 2
$ sudo dmidecode --type baseboard

Sin embargo, hay una pequeña diferencia en la salida producida por los comandos anteriores. Cuando se utiliza el tipo de identificación, dmidecode proporciona las entradas DMI exactas para ese tipo. Pero cuando usa la palabra clave type, se muestran todas las entradas DMI asociadas con esa palabra clave.

23. Mostrar propiedades del procesador

Los siguientes comandos ilustrarán cómo recuperar información del procesador utilizando tipos de DMI. El tipo de procesador solo tiene un tipo de identificación, a saber, 4. Así que es bastante sencillo de buscar.

$ sudo dmidecode --type 4
$ sudo dmidecode --type processor

Obtenemos mucha información sobre el procesador, como la familia de procesadores, el fabricante, el tipo, el modelo, los indicadores activos, etc. También encontrará la frecuencia máxima admitida por su procesador y su valor establecido actualmente a partir de esta salida.

24. Mostrar propiedades de memoria

Los componentes de la memoria incluyen el controlador de memoria, el módulo de memoria, la matriz de memoria física y los dispositivos de memoria. Tienen los siguientes tipos de DMI, respectivamente: 5, 6, 16, 17. Observe cómo recuperamos las propiedades de la memoria usando tipos dmidecode.

$ sudo dmidecode --type memory

Este comando proporciona información sobre la cantidad de RAM instaladas, su factor de forma, tipo, tamaño, velocidad del bus y muchos más. Muchos SMBIOS no proporcionan los datos esperados cuando se utilizan los identificadores de tipo. Por lo tanto, le recomendamos que utilice el identificador de tipo para este comando.

mostrar propiedades de caché

25. Mostrar propiedades de caché

La caché es una de las partes más importantes de su sistema. Aunque es posible que no sepa esto, las velocidades de caché tienen más impacto en el rendimiento que la frecuencia de procesamiento. Los procesadores modernos suelen tener múltiples cachés, divididos en diferentes niveles. Podemos obtener fácilmente las propiedades de caché de las máquinas Linux usando el siguiente comando dmidecode.

$ sudo dmidecode --type 7
$ sudo dmidecode --type cache

Ambos comandos brindan información útil sobre cachés, como su tamaño, asociatividad, configuración y muchos más.

26. Mostrar propiedades del chasis

Las propiedades del chasis son útiles cuando planifica actualizaciones del sistema o desea solucionar posibles problemas de hardware. Al igual que otros componentes del sistema, también podemos recuperar las propiedades del chasis utilizando el tipo dmidecode. Puede utilizar la palabra clave chasis o su tipo, que es 3.

$ sudo dmidecode --type 3
$ sudo dmidecode --type chassis

Proporcionan mucha información, como el tipo de chasis, el fabricante, la serie, el estado de arranque, el estado térmico, etc. Sin embargo, todos los SMBIOS no contienen datos de chasis precisos. Así que asegúrese de verificar estos datos.

27. Mostrar cadenas OEM

Puede imprimir las cadenas OEM de su sistema utilizando dmidecode. Estos son datos de formato libre almacenados por SMBIOS y pueden cambiar después de las actualizaciones de firmware. Eche un vistazo a los siguientes comandos para verlos en acción.

$ sudo dmidecode --type 11

No hay una palabra clave predefinida para este tipo de DMI. Por lo tanto, necesitará usar el tipo de identificación en su lugar. Los valores OEM generalmente contienen información sobre el fabricante del sistema original.

28. Mostrar rango físico de memoria

Una característica fascinante de dmidecode es que nos permite visualizar todo el rango físico de sus RAM DIMM. Puede usar el tipo de identificación 20 para eso. Representa la dirección asignada del dispositivo de memoria de la entrada DMI.

$ sudo dmidecode --type 20

La ejecución de este comando mostrará todo el rango físico de los DIMM junto con sus controles, la posición de las filas y las posiciones intercaladas. No hay una palabra clave especificada para este tipo, por lo que deberá usar la identificación aquí.

29. Mostrar estado de arranque

El estado de arranque de su sistema contiene información útil como la presencia de errores, etc. A menudo, es una buena idea verificar el estado de su arranque al solucionar problemas como fallas de arranque del sistema, apagado automático, etc. El siguiente ejemplo utiliza tipos dmidecode para realizar este trabajo.

$ sudo dmidecode --type 32

También puede obtener esta información utilizando la palabra clave del sistema. Sin embargo, ese resultado contendrá más información adicional.

30. Mostrar núcleo y número de hilos

Los procesadores modernos proporcionan múltiples núcleos e hilos para una mejor utilización de los recursos de la CPU. El núcleo es un componente de hardware real, mientras que el hilo es un componente virtual. Los procesadores permiten capacidades multitarea utilizando estos componentes. El siguiente comando dmidecode recupera la cantidad de núcleos de procesador y subprocesos disponibles en su máquina.

$ sudo dmidecode --type 4 | grep -iw count

Debería obtener un resultado claro después de ejecutar este comando. Simplemente usamos el para filtrar la información que nos interesa.

31. Velocidades del procesador de pantalla

Los usuarios de Linux y BSD pueden usar dmidecode para imprimir la velocidad de sus procesadores. Los procesadores suelen tener velocidades en MHz o GHz. Los fabricantes de sistemas a menudo reducen la velocidad del procesador para evitar el sobrecalentamiento y demás. El siguiente comando imprime la velocidad máxima admitida por su procesador y su velocidad actual.

$ sudo dmidecode --type 4 | grep -i speed

Esta información puede ser útil si desea overclockear su procesador o solucionar problemas de calefacción. Sin embargo, nunca debes hacer overclock a menos que sepas en lo que te estás metiendo.

32. Mostrar opciones de arranque

son responsables de iniciar su sistema de acuerdo con la tabla de arranque. Los sistemas operativos modernos ofrecen múltiples opciones de arranque, como arranque USB, arranque desde CD y arranque en red. Puede utilizar la utilidad dmidecode para averiguar qué opciones de arranque son compatibles con su BIOS.

$ sudo dmidecode --type 0 | grep -i boot

El comando anterior me notifica que mi BIOS admite arranque seleccionable, arranque desde CD / USB y arranque en red. Prueba este comando en tu para ver el tuyo.

Comando dmidecode que muestra las propiedades de arranque

33. Mostrar tamaños de caché

Los procesadores modernos contienen múltiples niveles de cachés. Las cachés de nivel inferior son más rápidas pero más pequeñas. Los cachés de nivel superior son más grandes pero considerablemente más lentos. Puede usar dmidecode para imprimir sus niveles de caché y sus tamaños. Eche un vistazo al siguiente comando para ver esto en acción.

$ sudo dmidecode --type 7 | grep -i size

Este comando muestra el tamaño instalado y el tamaño máximo de las cachés de su procesador. Puede sustituir el parámetro de tamaño por grep y obtener datos más específicos. Visite esta .

34. Mostrar velocidades de RAM

La RAM o la memoria es uno de los elementos más importantes de cualquier sistema. Muchos usuarios no instalan los módulos RAM adecuados para su sistema. Esto da como resultado una disminución del rendimiento. Utilice el siguiente comando dmidecode para ver las velocidades de su RAM.

$ sudo dmidecode --type 17 | grep -i speed

Proporcionará información sobre la cantidad de ranuras de RAM disponibles, la velocidad máxima admitida y la velocidad configurada actualmente. Entonces, si está buscando actualizar su memoria, verifique rápidamente su memoria actual y luego tome sus decisiones.

35. Mostrar la capacidad máxima de RAM

La mayoría de los sistemas solo pueden albergar una cantidad limitada de RAM. Es necesario conocer la capacidad máxima de RAM admitida por su sistema si desea actualizar su compilación más adelante. El siguiente ejemplo de dmidecode se puede utilizar para recuperar esta capacidad de su .

$ sudo dmidecode --type 16 | grep -i maximum

Este es un ejemplo muy simple pero efectivo de dmidecode. A partir de Linux, los usuarios pueden aprender mucho sobre su sistema utilizando estos útiles comandos.

36. Mostrar la capacidad de RAM instalada

Aprendimos a ver la capacidad máxima de RAM admitida por nuestra máquina en el ejemplo anterior. El siguiente ejemplo demuestra cómo encontrar el tamaño de la RAM instalada actualmente.

$ sudo dmidecode --type 17 | grep -i size

Este comando le mostrará la capacidad de RAM actualmente instalada en sus ranuras de memoria. La mayoría de los sistemas suelen proporcionar más de una ranura de RAM. Por lo tanto, puede determinar fácilmente la cantidad de RAM adicional que admite su máquina. Si alguna de las ranuras no tiene RAM instalada, recibirá una notificación que indica que no hay ningún módulo instalado.

37. Mostrar el número de serie del chasis

El número de serie de su chasis funciona como un identificador único. Puede ver este número muy fácilmente usando los siguientes comandos.

$ sudo dmidecode --string chassis-serial-number
$ sudo dmidecode --type 3 | grep -i serial

Por tanto, puede utilizar el parámetro –string o el parámetro –type . El comando grep es útil para filtrar información de grandes salidas DMI.

38. Ver versión de dmidecode

Puede usar el siguiente comando de terminal para inspeccionar su número de versión de dmidecode. Los nuevos usuarios pueden usar este comando para verificar si se puede acceder a dmidecode desde su ruta actual.

$ dmidecode --version

Dado que la vienen con dmidecode, su sistema debería tenerlo ya instalado.

39. Ver página del manual

La página de manual de dmidecode contiene toda la información necesaria para dominar esta herramienta. Puede encontrar la lista de todos los parámetros y tipos admitidos aquí. Debería echar un vistazo a este manual si está buscando una explicación detallada de cómo funciona dmidecode.

$ man dmidecode

También se puede acceder al manual desde Internet. Sin embargo, puede haber algunas diferencias entre . Así que le recomendamos que utilice el comando man en su lugar.

40. Ver página de ayuda

La página de ayuda contiene una lista concisa de todos los parámetros admitidos y su uso. Esto es útil si desea obtener una descripción general rápida de las opciones disponibles.

$ dmidecode --help

Le proporcionará información resumida de todos los parámetros admitidos por la utilidad dmidecode.

Pensamientos finales

Los comandos dmidecode de Linux son útiles en varias situaciones, incluidas las actualizaciones y la resolución de problemas de hardware. Sin embargo, la información proporcionada por dmidecode no siempre es precisa. A menudo, puede proporcionar algunas entradas desconocidas, inactivas o específicas de OEM que los usuarios habituales no pueden utilizar. Hemos hecho todo lo posible para identificar los comandos que funcionan mejor en el trabajo práctico de administración. Además, dmidecode requiere privilegios sudo ya que interactúa directamente con la tabla DMI. Puede cambiar al usuario root si no desea escribir sudo cada vez. Déjenos sus comentarios con respecto a esta guía y siga regresando para obtener más comandos de terminal de Linux.

Leave a Comment

Your email address will not be published.