Saltar al contenido

40 comandos dmidecode simples y útiles para Linux

May 4, 2020
40 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 código dmidecode se conoce como decodificador de tabla DMI, y simplemente decodifica la información de hardware del SMBIOS (BIOS de gestió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 podrías hacer con dmidecode. Continúa leyendo para dominar estos comandos a fondo.

Contenidos

Comandos dmidecode para Linux Geeks

Podemos obtener una gran cantidad de información relacionada con el sistema, la BIOS, el procesador, la memoria, la 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 la falta de familiaridad. Puede consultar los siguientes comandos para conocer el funcionamiento de dmidecode con más detalle.

1. Imprimir 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 (Interfaz de administración de escritorio). Este comando simplemente busca los datos codificados en binario y los decodifica antes de presentar los valores de texto en su emulador de terminal Linux.

$ sudo dmidecode

Necesitará el privilegio sudo o incluso puede usar su cuenta raíz 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ás más sobre ellos a medida que progreses.

2. Desplazarse por los contenidos 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 less / more y desplazarnos sobre ellos con cierto control.

$ sudo dmidecode | less
$ sudo dmidecode | more

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

3. Suprimir datos no confiables

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

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

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

4. Volcado de contenido DMI en hexadecimal

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

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

Entonces, simplemente agregar la opción -u o – -dump a dmidecode hará este trabajo. Puede desplazarse sobre 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 ser ú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 usar herramientas estándar de Linux como cat y file para verificar estos datos.

6. Leer datos almacenados

Los usuarios de Linux y BSD también pueden recuperar entradas DMI de archivos binarios pre-almacenados. El siguiente comando muestra 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. A menudo es útil para depurar máquinas heredadas y muchos otros casos.

7. Especificar el archivo del dispositivo

Por defecto, 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 indicarle a dmidecode que lea un archivo de dispositivo diferente utilizando la opción -d o –dev-mem .

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

Sin embargo, no lo alentamos a usar diferentes archivos de dispositivo 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 usando 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 esto.

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

Entonces, al enviar la palabra clave system-manufacturer como argumento a -s, obtenemos el nombre del fabricante del sistema.
fabricante del sistema de visualización

9. Mostrar nombre del producto

El siguiente comando muestra 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 de dmidecode y filtrar información irrelevante usando el comando grep de Linux . Intente usar este comando para recuperar el número de modelo usted mismo.

10. Mostrar 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 Sony VAIO Notebook. También debería funcionar sin esfuerzo con otros modelos.

11. Sistema de visualización UUID

El UUID es un identificador universalmente único utilizado para la identificación del sistema y otras tareas. Puede usar 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 al parámetro –string para obtener el valor UUID.

12. Visualizar proveedor de BIOS

El BIOS (Sistema básico de entrada y salida) es responsable de la inicialización de nuestras máquinas en el momento del arranque. Existen varios proveedores populares de BIOS, 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 desarrollada por Insyde Corp.

13. Mostrar 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. A menudo es útil al determinar actualizaciones de 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 de uso prácticos. Así que échale un buen vistazo.

14. Mostrar 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 desean 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 con este comando. Comprueba el tuyo también y compruébalo tú 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 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 del activo.

16. Visualizar proveedor de placa base

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 tomar el nombre del fabricante de la placa base simplemente pasando la palabra clave fabricante de la placa base como argumento para -s o –string . Recuerde prefijar su comando con sudo, 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 ser útil para solucionar problemas de hardware. Puede tomar fácilmente esta serie con dmidecode y usar esta información para ver si su producto es auténtico o no.

$ sudo dmidecode --string baseboard-serial-number

Sin embargo, muchos sistemas más antiguos pueden no contener 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. Suelen agruparse según características y niveles. Puede encontrar fácilmente la familia de procesadores con dmidecode. Eche un vistazo 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. Pruebe esto 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 esto.

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

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

20. Frecuencia del procesador de pantalla

La frecuencia o frecuencia de 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 una manera, de modo que la velocidad del procesador se mantenga alrededor de una velocidad base, que a menudo es inferior a 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 utilizando el comando dmidecode de Linux. Aprenderá más sobre ellos a medida que continúe.

21. Mostrar las propiedades del sistema

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

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

La opción -t o –type puede tomar una palabra clave o una identificación de tipo. Existen múltiples 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 arranque 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 DMI 2, 10 y 41. El tipo 2 proporciona propiedades generales de la placa base, mientras que las dos últimas brindan 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 usa la identificación de tipo, 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 las propiedades del procesador

Los siguientes comandos ilustrarán cómo recuperar información del procesador utilizando tipos DMI. El tipo de procesador solo tiene un tipo de identificación, a saber, 4. Por lo tanto, es bastante sencillo obtenerlo.

$ 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. Propiedades de memoria de pantalla

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. Eche un vistazo a cómo recuperamos las propiedades de memoria usando los tipos de 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 datos esperados cuando se usan identificadores de tipo. Por lo tanto, le recomendamos que utilice el identificador de tipo para este comando.

25. Mostrar propiedades de caché

El caché es una de las partes más importantes de su sistema. Aunque puede que no lo sepas, las velocidades de caché tienen más impacto en el rendimiento que la frecuencia de procesamiento. Los procesadores modernos generalmente tienen múltiples cachés, divididos en diferentes niveles. Podemos tomar 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 proporcionan información útil sobre cachés, como sus tamaños, 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 usar la palabra clave del chasis o su tipo, que es 3.

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

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

27. Mostrar cadenas OEM

Puede imprimir las cadenas OEM de su sistema usando dmidecode. Estos son datos de forma 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, deberá utilizar el tipo de identificación en su lugar. Los valores OEM generalmente contienen información sobre el fabricante del sistema original.

28. Mostrar el rango físico de la 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 entrada DMI.

$ sudo dmidecode --type 20

La ejecución de este comando mostrará todo el rango físico de los DIMM junto con sus controladores, posición de fila y posiciones intercaladas. No hay una palabra clave específica 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 arranque cuando se solucionan problemas como fallas de arranque del sistema, apagado automático, etc. El siguiente ejemplo utiliza tipos de 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. Display Core and Thread Count

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 subproceso es un componente virtual. Los procesadores permiten habilidades multitarea utilizando estos componentes. El siguiente comando dmidecode recupera la cantidad de núcleos e hilos de procesador 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 hemos usado el comando grep de Linux para filtrar la información que nos interesa.

31. Mostrar las velocidades del procesador

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 calentamiento. Sin embargo, nunca debes hacer overclock a menos que sepas en qué te estás metiendo.

32. Mostrar opciones de arranque

Los cargadores de arranque de Linux 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 de CD y arranque de red. Puede usar la utilidad dmidecode para averiguar qué opciones de arranque admite 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. Pruebe este comando en su terminal Linux favorito para ver el suyo.
Comando dmidecode que muestra las propiedades de arranque

33. Mostrar tamaños de caché

Los procesadores modernos contienen múltiples niveles de cachés. Los cachés de nivel inferior son más rápidos pero más pequeños. 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 sus cachés de procesador. Puede sustituir el parámetro de tamaño por grep y obtener datos más específicos. Visite esta guía para obtener más información sobre los comandos grep de Linux .

34. Mostrar velocidades de RAM

RAM o memoria es uno de los elementos más cruciales de cualquier sistema. Muchos usuarios no instalan los módulos de RAM apropiados para su sistema. Esto da como resultado una disminución del rendimiento. Use el siguiente comando dmidecode para ver sus velocidades de 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 que admite 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 shell de Linux favorito .

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

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

36. Mostrar la capacidad de RAM instalada

Aprendimos a ver la capacidad máxima de RAM soportada por nuestra máquina en el ejemplo anterior. El siguiente ejemplo muestra 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 instalada actualmente en sus ranuras de memoria. La mayoría de los sistemas suelen proporcionar más de una ranura 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 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 utilizando los siguientes comandos.

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

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

38. Ver la 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

Como la mayoría de las distribuciones modernas de Linux vienen con dmidecode, su sistema ya debería tenerlo instalado.

39. Ver página del manual

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

$ man dmidecode

El manual también es accesible desde internet. Sin embargo, puede haber algunas diferencias entre las versiones de Linux y BSD . Por lo tanto, le recomendamos que use 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 una visió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.

Los comandos de dmidecode de Linux son útiles en una serie de situaciones, que incluyen problemas de hardware y actualizaciones. 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 comunes 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 de sudo ya que interactúa directamente con la tabla DMI. Puede cambiar al usuario raíz si no desea escribir sudo cada vez. Déjanos tus comentarios con respecto a esta guía y sigue regresando para obtener más comandos de terminal de Linux.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies