7 formas de mostrar información de hardware usando Dmidecode
El comando Dmidecode lee la tabla DMI (Desktop Management Interface) del sistema para mostrar información de hardware y BIOS del servidor. La salida del dmidecode contiene varios registros de la tabla DMI. Esta tabla contiene una descripción de los componentes de hardware del sistema y también otra información útil como el número de serie, la revisión del BIOS, etc. A medida que la ejecuta, dmidecode intentará ubicar la tabla DMI. Si tiene éxito, analizará esta tabla y mostrará una lista de registros como esta.
La tabla DMI no solo describe de qué está hecho el sistema actualmente, sino que también puede informar la posible evolución (como la CPU admitida más rápida o la cantidad máxima de memoria admitida).
Este tutorial explica cómo usar dmidecode para obtener información de hardware en su máquina Linux.
1) Obtenga información de hardware en BIOS
Para obtener la versión del BIOS, el proveedor y otros detalles, utilice -t bios
opción
# dmidecode -t bios # dmidecode 2.9 SMBIOS 2.31 present. Handle 0x0000, DMI type 0, 20 bytes BIOS Information Vendor: Phoenix Technologies LTD Version: 6.00 Release Date: 04/10/2007 Address: 0xE7A00 Runtime Size: 99840 bytes ROM Size: 64 kB Characteristics: ISA is supported PCI is supported PC Card (PCMCIA) is supported PNP is supported APM is supported BIOS is upgradeable BIOS shadowing is allowed ESCD support is available USB legacy is supported Smart battery is supported BIOS boot specification is supported [root@mailserver ~]#
2) Obtenga información de hardware sobre el sistema
Usar -t system
para obtener información de hardware sobre el sistema
# dmidecode -t system # dmidecode 2.9 SMBIOS 2.31 present. Handle 0x0001, DMI type 1, 25 bytes System Information Manufacturer: VMware, Inc. Product Name: VMware Virtual Platform Version: None Serial Number: VMware-56 4d eb 70 28 36 a8 c0-08 bb 55 cf dc e6 4f 60 UUID: 564DEB70-2836-A8C0-08BB-55CFDCE64F60 Wake-up Type: Power Switch Handle 0x001C, DMI type 15, 29 bytes System Event Log Area Length: 16 bytes Header Start Offset: 0x0000 Header Length: 16 bytes Data Start Offset: 0x0010 Access Method: General-purpose non-volatile data functions Access Address: 0x0000 Status: Invalid, Full Change Token: 0x00000036 Header Format: Type 1 Supported Log Type Descriptors: 3 Descriptor 1: POST error Data Format 1: POST results bitmap Descriptor 2: Single-bit ECC memory error Data Format 2: Multiple-event Descriptor 3: Multi-bit ECC memory error Data Format 3: Multiple-event Handle 0x0026, DMI type 23, 13 bytes System Reset Status: Enabled Watchdog Timer: Present Boot Option: Do Not Reboot Boot Option On Limit: Do Not Reboot Reset Count: Unknown Reset Limit: Unknown Timer Interval: Unknown Timeout: Unknown Handle 0x0029, DMI type 32, 20 bytes System Boot Information Status: #
3) Información de hardware sobre placa base
Usar -t baseboard
para obtener información sobre la placa base
# dmidecode -t baseboard # dmidecode 2.9 SMBIOS 2.31 present. Handle 0x0002, DMI type 2, 8 bytes Base Board Information Manufacturer: Intel Corporation Product Name: 440BX Desktop Reference Platform Version: None Serial Number: None Handle 0x001A, DMI type 10, 8 bytes On Board Device 1 Information Type: Video Status: Disabled Description: VMware SVGA II On Board Device 2 Information Type: Sound Status: Disabled Description: ES1371 #
4) Obtener información de hardware sobre el chasis
Usar -t chassis
para obtener detalles sobre el chasis del sistema
# dmidecode -t chassis # dmidecode 2.9 SMBIOS 2.31 present. Handle 0x0003, DMI type 3, 17 bytes Chassis Information Manufacturer: No Enclosure Type: Other Lock: Not Present Version: N/A Serial Number: None Asset Tag: No Asset Tag Boot-up State: Safe Power Supply State: Safe Thermal State: Safe Security Status: None OEM Information: 0x00001234
Del mismo modo, encontrará la información del hardware como procesador, memoria, caché, conector y ranura.
# dmidecode -t memory # dmidecode -t cashe # dmidecode -t processor # dmidecode -t connector # dmidecode -t slot
Hay tipos de DMI; esta identificación de tipo DMI proporcionará información sobre un componente de hardware en particular de su sistema. Hay más de 100 tipos, por ejemplo, aquí hay algunos identificadores de tipo.
TIPOS DMI
La especificación SMBIOS define la siguiente información sobre el tipo de DMI:
Tipo DMI
0 BIOS 1 System 2 Base Board 3 Chassis 4 Processor 5 Memory Controller 6 Memory Module 7 Cache 8 Port Connector 9 System Slots 10 On Board Devices 11 OEM Strings 12 System Configuration Options 13 BIOS Language 14 Group Associations 15 System Event Log 16 Physical Memory Array 17 Memory Device 18 32-bit Memory Error 19 Memory Array Mapped Address 20 Memory Device Mapped Address 21 Built-in Pointing Device 22 Portable Battery 23 System Reset 24 Hardware Security 25 System Power Controls 26 Voltage Probe 27 Cooling Device 28 Temperature Probe 29 Electrical Current Probe 30 Out-of-band Remote Access 31 Boot Integrity Services 32 System Boot 33 64-bit Memory Error 34 Management Device 35 Management Device Component 36 Management Device Threshold Data 37 Memory Channel 38 IPMI Device 39 Power Supply
Además, el tipo 126 se usa para entradas deshabilitadas y el tipo 127 es un marcador de final de tabla. Los tipos 128 a 255 son para datos específicos de OEM. Dmidecode mostrará estas entradas de forma predeterminada, pero solo puede decodificarlas cuando los proveedores hayan aportado documentación o código para ellas.
Se pueden usar palabras clave en lugar de números de tipo con –type. Cada palabra clave es equivalente a una lista de números de tipo:
Tipos de palabras clave
——————————
BIOS 0, 13
sistema 1, 12, 15, 23, 32
zócalo 2, 10
chasis 3
procesador 4
memoria 5, 6, 16, 17
caché 7
conector 8
ranura 9
5) Obtenga información sobre el hardware del procesador
Usando el tipo de identificación podemos obtener información del procesador
# dmidecode -t 4 | head # dmidecode 2.9 SMBIOS 2.31 present. Handle 0x0004, DMI type 4, 35 bytes Processor Information Socket Designation: CPU socket #0 Type: Central Processor Family: Unknown Manufacturer: AuthenticAMD ID: 23 0F 10 00 FF FB 8B 07
6) Obtener error de memoria de 64 bits
Utilice -t id para obtener información sobre errores de memoria
# dmidecode -t 33 # dmidecode 2.9 SMBIOS 2.31 present. Handle 0x002A, DMI type 33, 31 bytes 64-bit Memory Error Information Type: OK Granularity: Unknown Operation: Unknown Vendor Syndrome: Unknown Memory Array Address: 0x0000000080000000 Device Address: 0x0000000080000000 Resolution: Unknown
7) Opción Grep para obtener detalles del producto
Dado que es un archivo grande, puede usar el comando grep para buscar la cadena que busca.
# dmidecode | grep -i prod
Conclusión
En este tutorial aprendimos cómo usar el comando dmidecode y sus opciones para obtener información de hardware diferente. Espero que haya disfrutado de la lectura y por favor deje sus sugerencias.