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