Il comando dmidecode esegue il dump della tabella DMI (Desktop Management Interface) del sistema e la presenta in un formato leggibile. La tabella DMI è uno standard di settore per il rilevamento delle informazioni sui componenti hardware. Separa i componenti in tipi, a ciascun tipo viene assegnato un numero, ad esempio il tipo 4 è un processore, il tipo 39 è un alimentatore, ecc. Come comandi simili, puoi utilizzare dmidecode per verificare i dispositivi collegati e se supportano o meno determinati caratteristiche. Tuttavia, gli autori di dmidecode avvertono che le informazioni nelle tabelle DMI sono, il più delle volte, "imprecise, incomplete o semplicemente errate". Pertanto, non fare affidamento sulle tabelle DMI come unica fonte di informazioni sull'hardware.
Sintassi
La sintassi del comando dmidecode è:
# dmidecode [options]
Esempi di comando dmidecode
1. Per leggere la memoria da un file:
# dmidecode -d /dev/mem
2. Per essere meno prolissi:
# dmidecode -q # dmidecode --quite
3. Per stampare il valore della stringa DMI:
# dmidecode -s bios-version # dmidecode --string bios-version
stringhe disponibili:
bios-vendor, bios-version, bios-release-date, system-manufacturer, system-product-name, system-version, system-serial-number, system-uuid, baseboard-manufacturer board-product-name, baseboard-version, baseboard-serial-number, baseboard-asset-tag, chassis- facturer, chassis-type, chassis-version, chassis-serial-number, chassis-asset-tag, processor-family, processor-manufacturer, processor-version, processor-frequency.
4. Per visualizzare le voci del tipo specificato:
# dmidecode -t TYPE # dmidecode -t memory # dmidecode --type memory
Tipi disponibili:
bios, system, baseboard, chassis, processor, memory, cache, connector, slot.
5. Per non decodificare le voci, eseguire il dump come esadecimale:
# dmidecode -u # dmidecode --dump
6. Per scaricare i dati DMI in un file:
# dmidecode --dump-bin /tmp/file.txt
7. Per visualizzare le informazioni sull'utilizzo:
# dmidecode -h
8. Per visualizzare la versione e uscire:
# dmidecode -V # dmidecode --version
9. Per elencare il BIOS:
# dmidecode -t 0
10. Per elencare il sistema:
# dmidecode -t 1 -------------------------------------------------------- SMBIOS 2.4 present. Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: VMware Product Name: VMware Platform Version: None Serial Number: VMware-XX XX XX XX XX XX XX UUID: 12252f1252645623sfdt342317q Wake-up Type: Power Switch SKU Number: Not Specified Family: Not Specified
11. Per elencare la Base Board:
# dmidecode -t 2 # dmidecode 2.10 SMBIOS 2.4 present. Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: Intel Corp Product Name: 440BX Desktop Reference Platform Version: None Serial Number: None Asset Tag: Not Specified Features: None Location In Chassis: Not Specified Chassis Handle: 0x0000 Type: Unknown Contained Object Handles: 0
12. Per elencare il telaio:
# dmidecode -t 3 SMBIOS 2.4 present. Handle 0x0003, DMI type 3, 21 bytes Chassis Information Manufacturer: No Enclosure Type: Other Lock: Not Present Version: N/A Serial Number: None O/P Truncated
13. Per elencare il Responsabile:
# dmidecode -t 4 Processor Information Socket Designation: CPU socket #63 Type: Central Processor Family: Unknown Manufacturer: 000000000000 ID: 00 00 00 00 00 00 00 00 Version: 00000000000000000000000000000000 Voltage: 3.3 V
14. Per elencare il controller di memoria:
# dmidecode -t 5 # dmidecode 2.10 SMBIOS 2.4 present. Handle 0x0044, DMI type 5, 46 bytes Memory Controller Information Error Detecting Method: None Error Correcting Capabilities: None Supported Interleave: One-way Interleave Current Interleave: One-way Interleave Maximum Memory Module Size: 32768 MB Maximum Total Memory Size: 491520 MB Supported Speeds: 70 ns 60 ns Supported Memory Types: FPM EDO DIMM SDRAM
15. Per elencare il modulo di memoria:
# dmidecode -t 6
16. Per elencare la cache:
# dmidecode -t 7
17. Per elencare il Port Connector:
# dmidecode -t 8
18. Per elencare gli slot di sistema:
# dmidecode -t 9
19. Per elencare i dispositivi di bordo:
# dmidecode -t 10
20. Per elencare le stringhe OEM:
# dmidecode -t 11
21. Per elencare le Opzioni di configurazione del sistema:
# dmidecode -t 12
22. Per elencare la lingua del BIOS:
# dmidecode -t 13
23. Per elencare le Associazioni del Gruppo:
# dmidecode -t 14
24. Per elencare il registro eventi di sistema:
# dmidecode -t 15
25. Per elencare l'array di memoria fisica:
# dmidecode -t 16
26. Per elencare il dispositivo di memoria:
# dmidecode -t 17
27. Per elencare l'errore di memoria a 32 bit:
# dmidecode -t 18
28. Per elencare l'indirizzo mappato dell'array di memoria:
# dmidecode -t 19
29. Per elencare l'indirizzo mappato del dispositivo di memoria:
# dmidecode -t 20
30. Per elencare il dispositivo di puntamento integrato:
# dmidecode -t 21
31. Per elencare la batteria portatile:
# dmidecode -t 22
32. Per elencare il ripristino del sistema:
# dmidecode -t 23
33. Per elencare la sicurezza hardware:
# dmidecode -t 24
34. Per elencare i controlli di alimentazione del sistema:
# dmidecode -t 25
35. Per elencare la sonda di tensione:
# dmidecode -t 26
36. Per elencare il dispositivo di raffreddamento:
# dmidecode -t 27
37. Per elencare la sonda di temperatura:
# dmidecode -t 28
38. Per elencare la sonda di corrente elettrica:
# dmidecode -t 29
39. Per elencare l'accesso remoto fuori banda:
# dmidecode -t 30
40. Per elencare i servizi Boot Integrity:
# dmidecode -t 31
41. Per elencare l'avvio del sistema:
# dmidecode -t 32
42. Per elencare l'errore di memoria a 64 bit:
# dmidecode -t 33
43. Per elencare il dispositivo di gestione:
# dmidecode -t 34
44. Per elencare il componente del dispositivo di gestione:
# dmidecode -t 35
45. Per elencare i dati di soglia del dispositivo di gestione:
# dmidecode -t 36
46. Per elencare il canale di memoria:
# dmidecode -t 37
47. Per elencare il dispositivo IPMI:
# dmidecode -t 38
48. Per elencare l'alimentatore:
# dmidecode -t 39
49. Per elencare le Informazioni Aggiuntive:
# dmidecode -t 40
50. Per elencare il Dispositivo di bordo:
# dmidecode -t 41