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 forma, 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 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 sorprendentes que puede hacer con dmidecode. Continúe leyendo para dominar estos comandos a fondo.
Comandos dmidecode para expertos en Linux
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 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 obtiene los datos codificados en binario y los decodifica antes de presentar los valores de texto en su emulador de terminal de Linux.
$ sudo dmidecode
Necesitarás sudo privilegio 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 suele contener información relacionada con un componente de hardware específico. Sabrás más sobre ellos a medida que avances.
2. Desplácese por los contenidos de DMI
Como ya debería notar, simplemente ejecutar dmidecode produce mucha información. A menudo resulta difícil explorar 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 por 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 AvPág .
3. Suprimir datos no fiables
Dado que la tabla DMI contiene muchas entradas desconocidas o inexistentes, es posible que los usuarios deseen reducir estos campos tanto como sea posible. Afortunadamente, podemos utilizar -q o –silencio opción 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 será menos detallado y omitirá mucha información no especificada. La mayoría de los metadatos y referencias de identificadores desaparecerán de su salida.
4. Volcar contenido DMI en hexadecimal
Linux dmidecode permite a los usuarios volcar los contenidos de la DMI sin decodificarlos. De esta manera, obtendrá datos hexadecimales, que son muy útiles para depurar problemas de la CPU. 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 -u o –-volcado La opción de dmidecode hará este trabajo. Puede desplazarse por la salida para ver cómo se ve. Debe contener tanto valores hexadecimales como de cadena.
5. Volcar salida binaria
Puede guardar el contenido de su tabla DMI en formato binario usando dmidecode. Esto puede ser útil en una serie de 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 entender esto con más detalle.
$ sudo dmidecode --dump-bin TEST
Ahora los valores de 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 almacenados previamente. El siguiente comando demuestra cómo leer la información de hardware guardada en el ejemplo anterior. Tendremos que usar el –from-dump opción para habilitar esto.
$ sudo dmidecode --from-dump TEST
Este comando le dice a dmidecode que lea el archivo binario TEST y decodificar los datos DMI codificados en este documento. Suele ser útil para depurar máquinas heredadas y muchos otros casos.
7. Especificar 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 brinda acceso a la memoria física de las máquinas Linux. Puede decirle a dmidecode que lea un archivo de dispositivo diferente usando -d o –dev-mem opción.
$ sudo dmidecode -d FILE $ sudo dmidecode --dev-mem FILE
Sin embargo, no le recomendamos que utilice archivos de dispositivos diferentes a menos que sepa en lo que 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 usando -s o –cadena opción. 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.
9. Mostrar 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 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 portátiles muy fácilmente utilizando 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. UUID del sistema de visualización
El UUID es un identificador único universal que se utiliza 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
Entonces solo necesita pasar la palabra clave system-uuid como argumento de –string parámetro para obtener el valor UUID.
12. Mostrar proveedor de BIOS
El BIOS (Basic Input Output System) es el responsable de la inicialización de nuestras máquinas en el momento del arranque. Existen varios proveedores de BIOS populares, incluidos American Megatrends , Software interno y Phoenix Technologies . La herramienta dmidecode también permite a los usuarios imprimir el nombre del proveedor del 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. 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. 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 de uso práctico. Así que míralo bien.
14. Mostrar 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 enterarme de que mi computadora portátil VAIO tiene un firmware bastante reciente que usa este comando. Compruebe el suyo también y compruébelo usted mismo.
15. Mostrar nombre de placa base
La placa base o mainboard es uno de los componentes de hardware más cruciales de su sistema. También se conoce como placa base y placa del sistema. Puede pasar la palabra clave baseboard-product-name como argumento para la –cadena parámetro 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 es el número de serie, la versión y la etiqueta de propiedad.
16. Mostrar proveedor de placa base
Al igual que el fabricante de la 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 el fabricante de la placa base palabra clave como argumento para -s o –cadena . Recuerde anteponer 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 ser ú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 más 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. Suelen agruparse según características y niveles. Puede encontrar fácilmente la familia de procesadores usando 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 obtiene el resultado esperado.
19. Modelo de procesador de pantalla
Como ya hemos discutido, 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 versión-del-procesador como el valor de la -s o –cadena parámetro. Debe obtener el modelo exacto de su procesador.
20. Mostrar frecuencia del procesador
La velocidad del reloj o la frecuencia del procesador es crucial para su rendimiento. Por lo general, el rendimiento aumenta con un aumento de la frecuencia. Los fabricantes normalmente ajustan sus productos de forma que la velocidad del procesador se mantenga en torno a una velocidad base, que suele ser 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 usando el comando dmidecode de Linux. Aprenderá más sobre ellos a medida que continúe.
21. Propiedades del sistema de visualización
También podemos volcar las entradas de 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. Eche un vistazo al siguiente ejemplo y vea cómo recuperar las propiedades del sistema de SMBIOS usando tipos.
$ sudo dmidecode -t 1 $ sudo dmidecode --type system
La -t o –escriba La opción puede tomar una palabra clave o una identificación 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 restablecimiento del sistema y el arranque del sistema está representado por el 32.
22. Mostrar propiedades de la placa base
Las propiedades de la placa base están representadas por los tipos de DMI 2, 10 y 41. El tipo 2 proporciona las propiedades generales de la placa base, mientras que los dos últimos 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 el ID de tipo, dmidecode proporciona las entradas DMI exactas para ese tipo. Pero cuando usa la palabra clave tipo, se muestran todas las entradas de DMI asociadas con esa palabra clave.
23. Mostrar propiedades del procesador
Los siguientes comandos ilustrarán cómo recuperar información del procesador usando tipos DMI. El tipo de procesador solo tiene un tipo de identificación, a saber, 4. Por lo tanto, es bastante sencillo de obtener.
$ sudo dmidecode --type 4 $ sudo dmidecode --type processor
Obtenemos mucha información sobre el procesador, como la familia del procesador, el fabricante, el tipo, el modelo, las banderas activas, etc. También descubrirá la frecuencia máxima admitida por su procesador y su valor establecido actualmente a partir de esta salida.
24. Mostrar propiedades de la 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 utilizando los 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 mucho más. Muchos SMBIOS no proporcionan los datos esperados cuando se utilizan 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 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 varios cachés, divididos en diferentes niveles. Podemos capturar 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 sus tamaños, asociatividad, configuración y mucho 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 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, el número de serie, el estado de arranque, el 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 utilizando 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á usar la identificación de tipo en su lugar. Los valores OEM suelen contener 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 DIMM RAM. 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
Ejecutar este comando mostrará el rango físico completo de los DIMM junto con sus manijas, 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 inicio cuando se solucionan problemas como fallas en el inicio 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 recuento de núcleos y subprocesos
Los procesadores modernos brindan 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 comando grep de Linux para filtrar la información que nos interesa.
31. Mostrar 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 hacer overclocking en su procesador o solucionar problemas de calentamiento. Sin embargo, nunca debe hacer overclocking a menos que sepa en lo que se está 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 desde CD y arranque en red. Puede usar 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 el inicio seleccionable, el inicio desde CD/USB y el inicio de red. Prueba este comando en tu terminal Linux favorito para ver el tuyo.
33. Mostrar tamaños de caché
Los procesadores modernos contienen varios niveles de caché. 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 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 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 RAM apropiados para su sistema. Esto se traduce en 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 admitida por su sistema si desea actualizar su compilación más adelante. El siguiente ejemplo de dmidecode se puede usar 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 usando 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 muestra cómo encontrar el tamaño de la memoria 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
Entonces puede usar la –cadena parámetro o el –tipo parámetro. 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 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 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 las versiones de Linux y BSD. Así que te animamos a usar 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 una serie de situaciones, incluidas las actualizaciones y la solució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 sudo privilegios ya que interactúa con la tabla DMI directamente. Puede cambiar al usuario raíz si no desea escribir sudo cada vez. Déjanos tus comentarios sobre esta guía y sigue regresando para obtener más comandos de terminal de Linux.