Dmidecode è uno strumento o comando utilizzato per recuperare le informazioni utili dei componenti hardware del tuo sistema in un formato leggibile dall'uomo. Dmidecode è disponibile per tutti i sistemi simili a Linux (RHEL, CentOS, Debian e SUSE). Dmidecode sta per decodificatore da tavolo DMI (Desktop Management Interface), come suggerisce il nome, legge i dati dalla tabella DMI e ci rappresenta in un formato leggibile dall'uomo. La tabella DMI contiene i dettagli dell'hardware del sistema come BIOS, numero di serie, RAM (DIMM) e dettagli della CPU ecc., oltre a questo dmidecode può anche recuperare i dettagli sulla configurazione massima supportata dal sistema (come DIMM e processori ecc.).
In questo articolo cercheremo di coprire 12 utili esempi di dmidecode per sistemi Linux.
Esempio 1) Comprensione dell'output del comando dmidecode
Quando eseguiamo il comando dmidecode, mostra l'output sullo schermo, nell'output abbiamo i record, ogni record ha 4 valori diversi.
- Maniglia – Numero identificativo univoco
- Tipo:parla dei componenti hardware, nell'esempio seguente DMI tipo 38 si riferisce al dispositivo IPMI
- Dimensione:dimensione del record
- Valore decodificato:informazioni sul tipo di record, nell'esempio seguente i valori decodificati del dispositivo IPMI sono Tipo di interfaccia, Versione specifica, Indirizzo di base e Spaziatura registro
Eseguiamo il comando dmidecode,
[[email protetta] ~]# dmidecode | di più
L'output sarebbe qualcosa come di seguito
Esempio 2) Diversi tipi di DMI utilizzati nel comando dmidecode
Di seguito sono riportati i tipi DMI utilizzati nel comando dmidecode
Tipo Informazioni -------------------------------------------- 0 BIOS 1 System 2 BaseBoard 3 Chassis 4 Processore 5 Controller di memoria 6 Modulo di memoria 7 Cache 8 Connettore della porta 9 Sistemi Sistemi 10 a bordo Dispositivi 11 Corde OEM 12 Opzioni di configurazione del sistema 13 BIOS Language 14 Group Associations 15 System Event Registrare 16 Memory Memory Array 17 Memoria Dispositivo 18 Errore di memoria a 32 bit 19 Memory Array Indirizzo mappato 20 Dispositivo di memoria Indirizzo mappato 21 Dispositivo di puntamento integrato 22 Batteria portatile 23 Ripristino del sistema 24 Security hardware 25 Controlli di accensione del sistema 26 Prove di tensione 27 Dispositivo di raffreddamento 28 Sonda di temperatura 29 Sonda di corrente elettrica 30 Ac remoto fuori banda CESS31 Integrity Integrity Services 32 System Boot 33 Errore di memoria a 64 bit 34 Dispositivo di gestione 35 Gestione del dispositivo di gestione Componente 36 Gestione Device DEVICE DATI DATI 37 MEMORIA CANALE 38 IPMI Dispositivo 39 ALIMENTAZIONE 40 Informazioni aggiuntive 41 Dispositivi di bordo 41 Informazioni estese 42 Interfaccia host del controller di gestione
Parola chiave Tipi ------------------------------ bios 0, 13 sistema 1, 12, 15, 23, 32 baseboard 2, 10, 41 chassis 3 processore 4 memoria 5, 6, 16, 17 cache 7 connettore 8 slot 9
Esempio 3) Visualizzare le informazioni sull'hardware utilizzando l'id di tipo
Nel comando dmidecode possiamo usare sia la parola chiave che il tipo id per ottenere informazioni sull'hardware del sistema, nell'esempio 2 abbiamo già elencato la parola chiave e il suo tipo id. supponiamo di voler visualizzare le informazioni sulla cache del tuo sistema, quindi possiamo eseguire uno qualsiasi dei comandi seguenti,
[[email protected] ~]# dmidecode -t cacheOr[[email protected] ~]# dmidecode -t 7# dmidecode 2.12SMBIOS 2.5 presente.Handle 0x009C, DMI tipo 7, 19 bytesInformazioni cache Designazione socket:L1-Cache Configurazione:Abilitata, Non presa a livello 1 Modalità operativa:Write Back Ubicazione:Interno installato Dimensioni:192 KB Dimensione massima:192 KB Tipi di SRAM supportati:Sincrona installata Tipori SRAM:Velocità sincrona:Velocità sincrona:Tipo di correzione ECC unknot :Dati Associatività:8-way Set-associativeHandle 0x009D, DMI type 7, 19 bytesCache Information Designazione socket:L1-Cache Configurazione:Enabled, Not Socketed, Level 1 Modalità operativa:Write Back Posizione:interna Dimensioni installata:192 kB 192 kB Tipi SRAM supportati: Sincrona Tipo SRAM installata:sincrona Velocità:sconosciuta Tipo di correzione errori:ECC a bit singolo Tipo di sistema:Istruzione Associatività:Associativa a 4 vie…………………………………………………………………………
Ulteriori informazioni:10 suggerimenti sul comando 'dmesg' per Linux Geeks
Esempio 4) Visualizza le informazioni sul BIOS
Esegui sotto il comando dmidecode seguito da BIOS come tipo
[[email protected] ~]# dmidecode --type bios Oppure[[email protected] ~]# dmidecode -t bios# dmidecode 2.12SMBIOS 2.5 presente.Handle 0x0005, DMI type 0, 24 bytesBIOS Information Fornitore:Intel Corp . Versione:qssc-s4r.qci.01.00.0037.061120141015 Data di rilascio:06/06/11/2014 Indirizzo:0xF0000 Dimensioni runtime:64 KB Dimensioni ROM:16384 KB Caratteristiche:PCI è supportato PNP è supportato BIOS è il BIOS aggiornabile è ammesso da Bios Il CD è supportato, l'avvio selezionabile supportato è supportato EDD è supportato da 3,5 "/2.88 MB I servizi floppy sono supportati (INT 13H) è supportato (INT 5H) I servizi di tastiera 8042 sono supportati (INT 9H) I servizi seriali sono supportati (INT 14H) CGA I servizi video /mono sono supportati (int 10 ore) ACPI è supportato USB legacy è supportato È supportato l'avvio LS-120 È supportato l'avvio dell'unità ATAPI Zip È supportato l'avvio di rete avviato da chiave funzione È supportata la distribuzione di contenuti mirati Revisione del BIOS:17.18 Revisione del firmware:0.Esempio 5) Visualizzare informazioni hardware sullo chassis
Esegui il seguente comando dmidecode per visualizzare le informazioni sullo chassis
[[email protected] ~]# dmidecode -t chassis# dmidecode 2.12SMBIOS 2.5 presente.Handle 0x0004, DMI tipo 3, 22 byteInformazioni telaio Produttore:.............. .............. Tipo:chassis del server principale Blocco:non presente Versione:32S4RCS0010 Numero di serie:QTFCVR1110136 Etichetta asset:................. ... Stato di avvio:Sicuro Stato di alimentazione:Sicuro Stato termico:Sicuro Stato di sicurezza:Sconosciuto Informazioni OEM:0x01000181 Altezza:1 U Numero di cavi di alimentazione:1 Elementi contenuti:0Numero di SKU:Non specificatoEsempio 6) Visualizza informazioni hardware sulla scheda base
Esegui il comando dmidecode sottostante per visualizzare le informazioni hardware sulla scheda base del tuo sistema,
[[email protected] ~]# dmidecode -t baseboard# dmidecode 2.12SMBIOS 2.5 presente.Handle 0x0003, DMI tipo 2, 16 byteInformazioni sulla scheda di base Produttore:QCI Nome prodotto:QSSC-S4R Versione:31S4RMB00B0 1 027 1 027 1 027 Tag:................... Caratteristiche: La scheda è una scheda di hosting La scheda è sostituibile Posizione nel telaio:non specificata Maniglia del telaio:0x0004 Tipo:Scheda madre Maniglie degli oggetti contenuti:0Handle 0x0027, DMI tipo 10, 6 byteInformazioni sul dispositivo a bordo Tipo:Video Stato:Abilitato Descrizione:ServerEngines Pilot IIHandle 0x0028, Tipo DMI 10, 6 byteInformazioni sul dispositivo a bordo Tipo:Ethernet Stato:Abilitato Descrizione:Intel Dual GbE #029, tipo DMI0029, DMI0029, tipo DMI0029 10, 6 byteInformazioni sul dispositivo su scheda Tipo:Ethernet Stato:abilitato Descrizione:Intel Dual GbE #2Handle 0x002A, tipo DMI 10, 6 bytesOn Boa Informazioni sul dispositivo rd Tipo:Controller SATA Stato:Abilitato Descrizione:Controller SATA integrato ICH10Esempio 7) Visualizza informazioni hardware sul tuo sistema
Per visualizzare le informazioni hardware (produttore, nome prodotto e numero di serie ecc.) sul tuo sistema, esegui il seguente comando dmidecode,
[[email protected] ~]# dmidecode -t system# dmidecode 2.12SMBIOS 2.5 presente.Handle 0x0002, DMI tipo 1, 27 byteInformazioni sul sistema Produttore:QCI Nome prodotto:QSSC-S4R Versione:....... ............... Numero di serie:............ UUID:2DD583E2-4A58-11E0-A580-00101859A783 Tipo di riattivazione:alimentazione CA ripristinata Numero SKU:Non specificato Famiglia:Non specificatoHandle 0x002C, DMI tipo 12, 5 byteOpzioni di configurazione del sistema Opzione 1:J5C3 2-3:Chiudi per cancellare PasswordHandle 0x002D, DMI tipo 12, 5 byteOpzioni di configurazione del sistema Opzione 1:J5C2 2-3:Chiudi per cancellare CMOSHandle 0x002E, tipo DMI 12, 5 byteOpzioni di configurazione del sistema Opzione 1:J6D1 2-3:Chiudi per BIOS RecoveryHandle 0x002F, tipo DMI 12, 5 byteOpzioni di configurazione del sistema Opzione 1:J5C1 2-3:Chiudi per Force ME Update ModeHandle 0x0030, tipo DMI 12, 5 byteOpzioni di configurazione del sistema Opzione 1:J9C3:SATA RAID KeyHandle 0x0031, tipo DMI 12, 5 bytesOpzioni di configurazione del sistema Opzione 1:J5A1 2-3:Close to Force BMC Update ModeHandle 0x0034, tipo DMI 32, 20 byteInformazioni di avvio del sistema Stato:nessun errore rilevatoUlteriori informazioni:Impara il comando Git con esempi pratici su Linux - Parte 1
Esempio 8) Visualizza informazioni sulla memoria fisica e sui DIMM installati
Per visualizzare le informazioni sulla memoria fisica (RAM) installata, esegui il comando seguente
[[email protected] ~]# dmidecode -t 17 # dmidecode 2.12SMBIOS 2.5 presente.Handle 0x0043, DMI type 17, 27 bytesMemory Device Array Handle:0x0035 Informazioni sull'errore Handle:Not Provided Larghezza totale:72 bit Larghezza dati:72 bit Dimensione:4096 MB Forma Fattore:Dimm Set:1 Localizzatore:Dimm_1b Bank Locator:Mem1 Tipo di slot:DDR3 Tipologia:DDR3 Dettaglio del tipo:Velocità sincrona:1067 MHz Produttore:0x0198 Numero di serie:0xa504db27 Tag Asset:Numero di parte Sconosciuto:9965426-047. A00LFHandle 0x0045, DMI Tipo 17, 27 BytesMemory Device Array Maniglia:0x0035 Informazioni sull'errore Maniglia:Non fornita Larghezza totale:72 bit Larghezza dati:72 bit Dimensioni:4096 MB Fattore di forma:Dimm Set:2 Localizzatore:DIMM_1A Bank Locator:MEM1 Tipo di slot :DDR3 Dettagli tipo:sincrono Velocità:1067 MHz Produttore:0x830B Numero di serie:0x6C443023……… ……………………………………………………Nell'output del comando sopra possiamo trovare facilmente la posizione del DIMM, il numero di serie della RAM, il tipo e la sua velocità.
Usa il comando dmidecode di seguito per trovare la memoria fisica massima supportata dal tuo sistema,
[[email protected] ~]# dmidecode -t 16 # dmidecode 2.12SMBIOS 2.5 presente.Handle 0x0035, DMI type 16, 15 bytesPhysical Memory Array Posizione:scheda aggiuntiva proprietaria Utilizzo:memoria di sistema Tipo di correzione errori:Multi- bit ECC Capacità massima:256 GB Informazioni sull'errore Gestione:non fornita Numero di dispositivi:8 Maniglia 0x0037, tipo DMI 16, 15 byte Memoria fisica Array Posizione:Scheda aggiuntiva proprietaria Utilizzo:Memoria di sistema Tipo di correzione errori:ECC multi-bit Capacità massima:256 GB Informazioni sull'errore Gestione:non fornita Numero di dispositivi:8 Maniglia 0x0039, tipo DMI 16, 15 byte Memoria fisica Array Posizione:Scheda aggiuntiva proprietaria Utilizzo:Memoria di sistema Tipo di correzione errori:ECC multi-bit Capacità massima:256 Informazioni sull'errore Gestione :Non fornito Numero di dispositivi:8………………………………………………………………Esempio 9) Visualizzare informazioni hardware sul processore (o socket CPU)
Esegui il comando dmidecode seguente per visualizzare le informazioni hardware del processore o dei socket della CPU
[[email protected] ~]# dmidecode -t processoror[[email protected] ~]# dmidecode -t 4# dmidecode 2.12SMBIOS 2.5 presente.Handle 0x009B, DMI tipo 4, 40 bytesInformazioni sul processore Designazione socket:CPU1 Tipo:Processore centrale Famiglia:Xeon MP Produttore:Intel® Corporation ID:E6 06 02 00 FF FB EB BF Firma:Type 0, Family 6, Model 46, Stepping 6 Flags: FPU (Floating-point unit on-chip) Estensione in modalità virtuale) DE (Estensione del debug) PSE (estensione della pagina) TSC (Time Stamp Counter) MSR (registri specifici del modello) PAE (estensione degli indirizzi fisici) MCE (Eccezione di controllo della macchina) CX8 (ISTRUZIONE CMPXCHG8 supportata) APIC (on-chip Hardware APIC supportato) SEP (Chiamata rapida di sistema) MTRR (Registri dell'intervallo del tipo di memoria) PGE (Attivazione globale della pagina ) MCA (architettura di controllo della macchina) Cmov (Conditional Move Istruzione supportata) PAT (tabella di attributo della pagina) PSE-36 (estensione della dimensione della pagina a 36 bit) CLFSH (ISTRUZIONE CLFLUSHING supportata) DS (Debug Store) ACPI (ACPI supportato) MMX (MMX Tecnologia supportata) FXSR (istruzioni FXSAVE e FXSTOR supportate) SSE (Streaming SIMD Extensions) SSE2 (Streaming SIMD Extensions 2) SS (Self-Snoop) HTT (multi-snoop) TM (Multi-snoop) TM (Monitor termico supportato) PBE (in attesa Break Abilitata) Versione:Intel (R) Xeon (R) CPU E7540 @ Tensione 2,00GHz:1,2 V Orologio esterno:133 MHz Velocità massima:4000 MHz Velocità corrente:2000 MHz Velocità corrente:2000 MHz Stato:Popolato, Aggiornamento Aggiornamento:Presa LGA1567 L1 Maniglia cache L1:Maniglia cache 0x009D L2:0x009E L3 Gestione cache:0x009F Numero di serie:non specificato Tag asset:non specificato Numero parte:non specificato Conteggio core:6 Core abilitato:6 Conteggio thread:12 Caratteristiche: … Capacità a 64 bit…………………… ………………Esempio 10) Visualizza informazioni sull'errore di memoria a 64 bit
Per visualizzare le informazioni sull'errore di memoria a 64 bit del tuo sistema, esegui il comando dmidecode sottostante,
[[email protetta] ~]# dmidecode -t 33Esempio 11) Scarica l'output del comando dmidecode in esadecimale
Nel caso in cui non desideri decodificare l'output del comando dmidecode ma desideri scaricarlo in formato esadecimale, utilizza "-u ” o “–dump ” opzione nel comando dmidecode, l'esempio è mostrato di seguito,
[[email protected] ~]# dmidecode -u -t 4o[[email protected] ~]# dmidecode --dump -t 4Nota: l'opzione dump nel comando dmidecode diventa molto utile negli scenari di debug
Esempio 12) Visualizza la versione dmidecode
Usa il comando dmidecode sottostante per visualizzare la sua versione
[[email protetta] ~]# dmidecode -V2.12[[email protetta] ~]#Questo è tutto da questo articolo, se vuoi saperne di più sul comando dmidecode, fai riferimento alla sua pagina man. Si prega di condividere feedback e commenti.
Ulteriori informazioni:Come monitorare le prestazioni dei sistemi Linux con il comando iostat