Dmidecode, es una herramienta que permite conocer a fondo el hardware de nuestro equipo, tal como se detalla en la BIOS del sistema según el SMBIOS / DMI estándar SMBIOS; el cual significa «System Management BIOS» y DMI significa «Desktop Management Interface» , pero el programa no llega esta allí nada mas. Esta herramienta es capaz de mostrar : El fabricante del Sistema, Modelo Exacto, número de serie, versión del BIOS, Memorias, Cuanta Memoria soporta ,Modelo de Memoria, Modulo, Procesador y muchas opciones más….. . El DMI no sólo puede describir de que esta hecho el sistema, sino que también pueden informar de la posible evolución (como el CPU o la máxima cantidad de memoria compatible).
Como Funciona: Los datos especificados en el SMBIOS se clasifican en tipos (types) y a cada uno de ellos se le identifica con un número en especifico
Otro utilidad que este programa nos puede brindar es al momento de trabajar remotamente, nos puede servir para verificar que estamos en la máquina correcta.
SINTAXIS DMIDECODE
dmidecode [OPCIONES]
OPCIONES
- D, – dev-mem Archivo: Leer la memoria de dispositivo FILE (por defecto: / dev / mem)
- Q, – quiet Es menos explicativo. No se muestran las entradas desconocidas, inactivos y OEM-específicos. Referencias de metadatos y manejar están ocultos.
- S, – palabra clave de cadena
Sólo muestra el valor de la cadena de DMI identificado por palabra clave. Palabra clave debe ser una palabra clave como en la siguiente list: bios-vendor , bios-version , bios-release-date , system-manufacturer , system-product-name , system-version , system-serial-number , system-uuid , baseboard-manufacturer , baseboard-product-name , baseboard-version , baseboard-serial-number , baseboard-asset-tag , chassis-manufacturer , chassis-type , chassis-version , chassis-serial-number , chassis-asset-tag , processor-family , processor-manufacturer , processor-version , processor-frequency . Cada palabra clave corresponde a un tipo DMI dado y un determinado desplazamiento dentro de este tipo de entrada. No todas las cadenas pueden ser significativas o incluso definidas en todos los sistemas. Algunas palabras clave pueden devolver más de un resultado en algunos sistemas (por ejemplo, procesador de versión en un sistema multi-procesador). Si la palabra clave no es proporcionada o no válida, aparecerá una lista de todas las palabras clave válidas se imprime y dmidecode sale con un error. Esta opción no se puede utilizar más de una vez.
- T, – tipo TYPE
Sólo muestra las entradas de tipo TYPE TYPE puede ser un número de tipo de DMI, o una lista separada por comas de los números de tipo, o una palabra clave de la siguiente lista:. BIOS, sistema, la placa base, el chasis, el procesador, la memoria, la caché, conector, ranura. Consulte la sección TIPOS DMI abajo para los detalles. Si esta opción se utiliza más de una vez, el conjunto de entradas que se muestran será la unión de todos los tipos dados. Si TYPE no está previsto o no válida, aparecerá una lista de todas las palabras clave válidas se imprime y dmidecode sale con un error.
- U, – vertedero: No decodificar las entradas, volcar su contenido en formato hexadecimal en su lugar. Esta opción es útil principalmente para la depuración.
- Dump-bin Archivo:No decodificar las entradas, en lugar de volcado de los datos de DMI a un archivo en formato binario. El archivo generado es adecuado para pasar a – de-dump después.
- De-dump ARCHIVO :Lea los datos de la DMI de un archivo binario generado previamente utilizando – dump-bin.
- H, – help:información sobre el uso de visualización y salida
- V, – version :Muestra la versión y salir
Para utilizar el programa debes abrir una consola y digitar dmidecode junto a alguno de los elementos del cual queremos información detallada.
Por ejemplo, para obtener el número de serie de nuestro equipo, digitamos:
dmidecode -s chassis-serial-number
Los elementos de los cuales puedes obtener información son:
- bios
- system
- baseboard
- chassis
- processor
- memory
- cache
- connector
- slot
También puedes obtener información más especifica con:
- bios-vendor
- bios-version
- bios-release-date
- system-manufacturer
- system-product-name
- system-version
- system-serial-number
- system-uuid
- baseboard-manufacturer
- baseboard-product-name
- baseboard-version
- baseboard-serial-number
- baseboard-asset-tag
- chassis-manufacturer
- chassis-type
- chassis-version
- chassis-serial-number
- chassis-asset-tag
- processor-family
- processor-manufacturer
- processor-version
- processor-frequency
Ejemplo DMIDECODE:
01 Type Information | |
02──────────────────────────────────────── | |
03 | 0 BIOS |
04 | 1 System |
05 | 2 Base Board |
06 | 3 Chassis |
07 | 4Procesador |
08 | 5 Memory Controller |
09 | 6 Memory Module |
10 | 7 Cache |
11 | 8 Port Connector |
12 | 9 System Slots |
13 | 10 On Board Devices |
14 | 11 OEM Strings |
15 | 12 System Configuration Options |
16 | 13 BIOS Language |
17 | 14 Group Associations |
18 | 15 System Event Log |
19 | 16 Physical Memory Array |
20 | 17 Memory Device |
21 | 18 32-bit Memory Error |
22 | 19 Memory Array Mapped Address |
23 | 20 Memory Device Mapped Address |
24 | 21 Built-in Pointing Device |
25 | 22 Portable Battery |
26 | 23 System Reset |
27 | 24 Hardware Security |
28 | 25 System Power Controls |
29 | 26 Voltage Probe |
30 | 27 Cooling Device |
31 | 28 Temperature Probe |
32 | 29 Electrical Current Probe |
33 | 30 Out-of-band Remote Access |
34 | 31 Boot Integrity Services |
35 | 32 System Boot |
36 | 33 64-bit Memory Error |
37 | 34 Management Device |
38 | 35 Management Device Component |
39 | 36 Management Device Threshold Data |
40 | 37 Memory Channel |
41 | 38 IPMI Device |
42 | 39 Power Supply |
Para visualizar la memoria ram.
1 dmidecode -t 17
Se obtuvo esta salida.
01 # dmidecode 2.9 | |
02 SMBIOS 2.5 present. | |
03 | |
04 | Handle 0x003C, DMI type 17, 27 bytes |
05 | Memory Device |
06 | Array Handle: 0x003A |
07 | Error Information Handle: Not Provided |
08 | Total Width: 64 bits |
09 | Data Width: 64 bits |
10 | Size: 2048 MB |
11 | Form Factor: DIMM |
12 | Set: None |
13 | Locator: DIMM0 |
14 | Bank Locator: BANK0 |
15 | Type: DDR2 |
16 | Type Detail: Synchronous |
17 | Speed: 1066 MHz (0.9 ns) |
18 | Manufacturer: Manufacturer0 |
19 | Serial Number: SerNum0 |
20 | Asset Tag: AssetTagNum0 |
21 | Part Number: PartNum0 |
22 | |
23 | Handle 0x003E, DMI type 17, 27 bytes |
24 | Memory Device |
25 | Array Handle: 0x003A |
26 | Error Information Handle: Not Provided |
27 | Total Width: 64 bits |
28 | Data Width: 64 bits |
29 | Size: 2048 MB |
30 | Form Factor: DIMM |
31 | Set: None |
32 | Locator: DIMM1 |
33 | Bank Locator: BANK1 |
34 | Type: DDR2 |
35 | Type Detail: Synchronous |
36 | Speed: 1066 MHz (0.9 ns) |
37 | Manufacturer: Manufacturer1 |
38 | Serial Number: SerNum1 |
39 | Asset Tag: AssetTagNum1 |
40 | Part Number: PartNum1 |
41 | |
42 | Handle 0x0040, DMI type 17, 27 bytes |
43 | Memory Device |
44 | Array Handle: 0x003A |
45 | Error Information Handle: Not Provided |
46 | Total Width: Unknown |
47 | Data Width: Unknown |
48 | Size: No Module Installed |
49 | Form Factor: DIMM |
50 | Set: None |
51 | Locator: DIMM2 |
52 | Bank Locator: BANK2 |
53 | Type: Unknown |
54 | Type Detail: Unknown |
55 | Speed: Unknown |
56 | Manufacturer: Manufacturer2 |
57 | Serial Number: SerNum2 |
58 | Asset Tag: AssetTagNum2 |
59 | Part Number: PartNum2 |
60 | |
61 | Handle 0x0042, DMI type 17, 27 bytes |
62 | Memory Device |
63 | Array Handle: 0x003A |
64 | Error Information Handle: Not Provided |
65 | Total Width: Unknown |
66 | Data Width: Unknown |
67 | Size: No Module Installed |
68 | Form Factor: DIMM |
69 | Set: None |
70 | Locator: DIMM3 |
71 | Bank Locator: BANK3 |
72 | Type: Unknown |
73 | Type Detail: Unknown |
74 | Speed: Unknown |
75 | Manufacturer: Manufacturer3 |
76 | Serial Number: SerNum3 |
77 | Asset Tag: AssetTagNum3 |
78 | Part Number: PartNum3 |
Podemos ver que hay 4 bancos, los dos primeros están ocupados por 2 módulos de 2 gigas de ddr2 a una velocidad de 1066 MHz y están sincronizadas. Los otros dos bancos están vacíos.
Dmidecode sin lugar a dudas es una maravillosa herramientas que tenemos los Usuarios de GNU/linux, en caso de los que usen Debian Dmidecode ya está por defecto.
Sistemas Operativos Soportados:
• Linux i386, x86-64, ia64
• FreeBSD i386, x86-64
• NetBSD i386, x86-64
• OpenBSD i386
• BeOS i386
• Cygwin i386
• Solaris x86
Licencia : GPL
Aplicación: C