dmidecode - información nunca confiable, pero útil
Desarrollado por Alan Cox, y mantenido luego por Jean Delvare, dmidecode muestra información definida en el standard SMBIOS que debería rellenar correctamente el fabricante de la motherboard, pero como varios datos son rellenados "a mano", muchas veces no son confiables, pero podemos ver alguna información útil.
Como dice Jean en éste artículo, hay información que simplemente no existe en otro lugar salvo smbios, por ende los sistemas operativos tendrán que confiar en smbios.
La utilización práctica de dmidecode en mi caso me sirvió para obtener info de un servidor con Vmware ESX remoto, para poder abrir una avería con el fabricante.
Para mi PC, la información que obtengo es la siguiente:
info bios:
bash-3.1# dmidecode --type bios
BIOS Information
Vendor: Phoenix Technologies, LTD
Version: R01-A3
Release Date: 06/27/2007
bash-3.1# dmidecode --type system
System Information
Manufacturer: Acer
Product Name: M5610/M3610
Version: R01-A3
Serial Number: (falta info por rellenar, en los servers generalmente esta)
SKU Number: idem
Family: idem
To Be Filled By O.E.M. = (mal trabajo de acer)
bash-3.1# dmidecode --type chassis
Chassis Information
Manufacturer: To Be Filled By O.E.M.
Type: Desktop
Number Of Power Cords: 1 (para saber cuantas fuentes de alimentación tiene)
bash-3.1# dmidecode --type memory
Memory Controller Information
Maximum Memory Module Size: 2048 MB
Maximum Total Memory Size: 8192 MB
Supported Speeds:
70 ns
60 ns
Memory Device
Total Width: 64 bits
Data Width: 64 bits
Form Factor: DIMM
Type: DDR2
Speed: 667 MHz
la información de la memoria es correcta, pero me detectó mal la cantidad, que parece ser bastante común que falle. Pero lo bueno es que la información del tipo y velocidad es muy bueno poder obteneral.
Toda la información que no pueda obtener de otro lado, se saca de smbios, en windows se obtiene a través de wmi, el objeto "bios", que obtiene info del objeto smbios... con esto quiero recalcar que no es el sistema operativo el que "se equivoca" sino que es el fabricante que no hizo su trabajo.