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.