Obtener información del hardware en Linux
Existen muchas herramientas que nos proporcionan información acerca del hardware que tenemos en el equipo: lspci, lsusb, lshw, ... pero este viaje toca dmidecode.
dmidecode consulta información de la BIOS a través de los estándares SMBIOS y DMI. Esto nos permite obtener la velocidad de los módulos de RAM, información sobre caché, procesador, ...
La información disponible se divide en los siguientes tipos:
- bios 0, 13
- system 1, 12, 15, 23, 32
- baseboard 2, 10
- chassis 3
- processor 4
- memory 5, 6, 16, 17
- cache 7
- connector 8
- slot 9
Por ejemplo, para obtener información de la BIOS de forma equivalente:
$ dmidecode --type 0 --type 13
$ dmidecode --type 0,13
$ dmidecode --type bios
$ dmidecode --type BIOS
Recordad que son necesarios permisos de administrador, así que es necesario ejecutar con sudo.
Por ejemplo, para saber la velocidad de la RAM:
$ sudo dmidecode --type memory
# dmidecode 2.9
SMBIOS 2.4 present.
Handle 0x000D, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 3 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x000E, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: SODIMM
Set: None
Locator: SODIMM 0
Bank Locator: Bank 00
Type: DDR2
Type Detail: Synchronous
Speed: 800 MHz (1.2 ns)
Manufacturer: 0000517F7F7F7F7F
Serial Number: 7F7F7F7F7F510000440838030FA81B
Asset Tag: Unknown
Part Number: 64T256020EDL2.5C2
Handle 0x0010, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: SODIMM
Set: None
Locator: SODIMM 1
Bank Locator: Bank 08
Type: DDR2
Type Detail: Synchronous
Speed: 800 MHz (1.2 ns)
Manufacturer: 00000000000000CE
Serial Number: CE000000000000000208357558E266
Asset Tag: Unknown
Part Number: M4 70T2864QZ3-CF7
Tags
La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.
