Dmidecode je nástroj nebo příkaz, který se používá k načtení užitečných informací o hardwarových komponentách vašeho systému ve formátu čitelném pro člověka. Dmidecode je k dispozici pro všechny systémy podobné Linuxu (RHEL, CentOS, Debian a SUSE). Dmidecode je zkratka pro DMI (Desktop Management Interface) tabulkový dekodér, jak název napovídá, čte data z DMI tabulky a představuje nám je ve formátu čitelném pro člověka. Tabulka DMI obsahuje podrobnosti o systémovém hardwaru, jako je BIOS, sériové číslo, podrobnosti RAM (DIMM) a CPU atd. Kromě tohoto kódu dmidecode lze také získat podrobnosti o maximální konfiguraci podporované systémem (jako jsou DIMM a procesory atd.).
V tomto článku se pokusíme pokrýt 12 užitečných příkladů dmidecode pro systémy Linux.
Příklad 1) Pochopení výstupu příkazu dmidecode
Když spustíme příkaz dmidecode, zobrazí se výstup na obrazovce, ve výstupu máme záznamy, každý záznam má 4 různé hodnoty.
- Popis – jedinečné identifikační číslo
- Typ – Vypovídá o hardwarových komponentách, v níže uvedeném příkladu DMI typ 38 odkazuje na zařízení IPMI
- Velikost – velikost záznamu
- Dekódovaná hodnota – Informace o typu záznamu, v níže uvedeném příkladu dekódované hodnoty zařízení IPMI jsou Typ rozhraní, Verze specifikace, Základní adresa a Rozteč registrů
Spusťte příkaz dmidecode,
[[e-mail chráněný] ~]# kód dmidecode | více
Výstup by byl něco jako níže
Příklad 2) Různé typy DMI používané v příkazu dmidecode
Níže jsou uvedeny typy DMI, které se používají v příkazu dmidecode
Typ Informace -------------------------------------------- 0 BIOS 1 SYSTEM 2 SYSTEM 2 Základní deska 3 Podvozek 4 Procesor 5 Paměťový ovladač 6 Paměťový modul 7 CACHE SYCHER SLOWS 8 SYSTEM SLOW SLOWS 10 Na palubě Zařízení 11 OEM Slouže 12 Možnosti konfigurace systému 13 Systémová konfigurace 13 Systémová událost 14 Skupinová asociace 15 Systémová událost Log sdružení 15 Systémová událost Záznam 15 Systémová paměťová paměťová paměť Zařízení 18 32-bitová chyba paměti 19 paměťové array mapované adresa 20 paměťové adresy namapované adresy 21 vestavěné polohovací zařízení 22 přenosná baterie 23 resetování hardwaru 25 hardwaru zabezpečení 25 Ovládací prvky napájení 26 Napájecí sonda 27 Chladicí zařízení 28 Teplotní sonda 29 Elektrická proudová sonda 30 Out-of-band Remote Ac Cess31 Boot Integrity Services 32 Systémová spuštění 33 64-bit paměťová chyba 34 Management Device 35 Správa zařízení Komponenta 36 Data pro správu zařízení 37 Memory kanál 38 Memory Channelch 38 IPMI Zařízení 39 Napájení 40 Další informace 41 Dodatečné informace 41 Informace o palubě Rozšířené informace 42 Hostitelské rozhraní správy
Klíčová slova Typy ------------------------------ bios 0, 13 základní systém 1, 12, 15, 23, 32 2, 10, 41 šasi 3 procesor 4 paměť 5, 6, 16, 17 mezipaměť 7 konektor 8 slot 9Příklad 3) Zobrazení informací o hardwaru pomocí id typu
V příkazu dmidecode můžeme použít klíčové slovo nebo typ id k získání informací o hardwaru systému. V příkladu 2 jsme již uvedli klíčové slovo a jeho typ id. předpokládejme, že chceme zobrazit informace o mezipaměti vašeho systému, pak můžeme spustit některý z níže uvedených příkazů,
[[e-mail protected] ~]# dmidecode -t cacheNebo[[email protected] ~]# dmidecode -t 7# dmidecode 2.12SMBIOS 2.5 present.Handle 0x009C, DMI type 7, 19 bytesCache Information Konfigurace:Povoleno, není připojeno, úroveň 1 Provozní režim:Napište zadní místo:interní nainstalovaná velikost:192 kB Maximální velikost:192 kB Podporované typy SRAM:Synchronní instalovaný SRAM Type:Synchronní Rychlost:Neznámá typ chyby Typ:Jednorázový typ systému ECC :Data Asociativita:8cestná Set-associativeHandle 0x009D, typ DMI 7, 19 bajtů Informace o mezipaměti Označení soketu:L1-Cache Konfigurace:Povoleno, Bez soketu, Úroveň 1 Velikost Zpět Provoz 192 kB Podporované typy SRAM: Synchronní Nainstalovaný typ SRAM:Synchronní Rychlost:Neznámá Typ opravy chyb:Jednobitové ECC Typ systému:Instrukce Asociativita:4cestná sada-asociativní…………………………………………………………………………………Přečtěte si více :10 tipů k příkazu „dmesg“ pro Linux Geeks
Příklad 4) Zobrazení informací o systému BIOS
Spusťte pod příkazem dmidecode následovaný bios jako typ
[[email protected] ~]# dmidecode --type bios Nebo[[email protected] ~]# dmidecode -t bios# dmidecode 2.12SMBIOS 2.5 přítomný.Handle 0x0005, DMI typ 0, 24 bajtů Informace o dodavateli BIOSu Intel Cor p . Verze:QSSC-S4R.QCI.01.00.0037.061120141015 Datum vydání:06/11/2014 Adresa:0xf0000 Runtime Velikost:64 KB ROM Velikost:64 KB ROM Velikost:16384 KB Charakteristika:PCI je podporováno PCI je podporováno BIOS je podporovaný BIOS je upgrade BIOS je povolen boot od společnosti BIOS CD je podporováno Volitelné spouštění je podporováno EDD je podporováno 3,5 "/2.88 MB disketová služba jsou podporovány (INT 13h) Služba tiskové obrazovky je podporována (INT 5H) 8042 klávesnice jsou podporovány (INT 9H) Sériové služby jsou podporovány (INT 14h) CGA /jsou podporovány mono video služby (int 10h) ACPI je podporováno Legacy USB je podporováno Je podporováno spouštění LS-120 Je podporováno spouštění z disku ATAPI Zip Spouštění ze sítě iniciované funkčním klíčem je podporováno Obsah distribuce BIOSu: 8Příklad 5) Zobrazení hardwarových informací o šasi
Spuštěním následujícího příkazu dmidecode zobrazíte informace o šasi
[[email protected] ~]# dmidecode -t šasi# Přítomen dmidecode 2.12SMBIOS 2.5. Rukojeť 0x0004, DMI typ 3, 22 bajtů Informace o podvozku Výrobce:................ .............. Typ:Hlavní serverová šasi Zámek:Není k dispozici Verze:32S4RCS0010 Sériové číslo:QTFCVR1110136 Značka majetku:.................. ... Stav spouštění:Bezpečný Stav napájení:Bezpečný Tepelný stav:Bezpečný Stav zabezpečení:Neznámý Informace OEM:0x01000181 Počet Počet :1 S KU : Počet KU :1 Počet 1Příklad 6) Zobrazení informací o hardwaru o základní desce
Spusťte příkaz beneath dmidecode pro zobrazení hardwarových informací o základní desce vašeho systému,
[[email protected] ~]# dmidecode -t baseboard# přítomen dmidecode 2.12SMBIOS 2.5. Rukojeť 0x0003, DMI typ 2, 16 bajtů Informace o základní desce Výrobce:QCI Verze 1 Servisní 1 Ser. 7 Ser. 7 Ser. 7 Štítek:...................... Vlastnosti: Deska je hostitelská deska Deska je vyměnitelná Umístění v šasi:Nespecifikováno Rukojeť šasi:0x0004 Základní deska Typ 0x0027, DMI typ 10, 6 bajtůInformace o zařízení na desce Typ:Video Stav:Povoleno Popis:ServerEngines Pilot IIHandle 0x0028, DMI typ 10, 6 bajtů Informace o zařízení na palubě Intel0 Informace o zařízení Intel 0 Gether Dle H 0 Typ G Ethernet H Typ 0 Geter 2 Handle Popis 10, 6 bajtů Informace o zařízení na desce Typ:Ethernet Stav:Povoleno Popis:Intel Dual GbE #2Handle 0x002A, DMI typ 10, 6 bajtůOn Boa rd Informace o zařízení Typ:řadič SATA Stav:Povoleno Popis:Integrovaný řadič SATA ICH10Příklad 7) Zobrazte informace o hardwaru vašeho systému
Chcete-li zobrazit informace o hardwaru (výrobce, název produktu a sériové číslo atd.) o vašem systému, spusťte následující příkaz dmidecode,
[[email protected] ~]# dmidecode -t system# přítomen dmidecode 2.12SMBIOS 2.5. Handle 0x0002, DMI typ 1, 27 bajtůInformace o systému Výrobce:QCI Název produktu:QSSC-S4R Verze: ............. Sériové číslo:............ UUID:2DD583E2-4A58-11E0-A580-00101859A783 Typ buzení:Obnoveno napájení střídavým proudem SKU číslo:Nespecifikováno Rodina:NespecifikovánoHandle 0x002C, typ DMI 12, 5 bajtů Možnosti konfigurace systému Možnost 1:J5C3 2-3:Zavřít pro vymazání PasswordHandle 0x002D, DMI typ 12, 5 bajtů Možnosti konfigurace systému 3 CMOS 3 C1:Zavřít 0x002E, typ DMI 12, 5 bajtů Možnosti konfigurace systému Možnost 1:J6D1 2-3:Zavřít pro BIOS RecoveryHandle 0x002F, DMI typ 12, 5 bajtů Možnosti konfigurace systému Možnost 1:J5C1 2-3:Typ aktualizace J5C1 2-3:Zavřít 0 pro aktualizaci ME0 12, 5 bajtů Možnosti konfigurace systému Možnost 1:J9C3:SATA RAID KeyHandle 0x0031, DMI typ 12, 5 bytesSystem Configuration Options Možnost 1:J5A1 2-3:Blízko k Force BMC Update ModeHandle 0x0034, DMI typ 32, 20 bytesSystem Boot Information Stav:Nebyly zjištěny žádné chybyPřečtěte si více:Naučte se příkaz Git s praktickými příklady v systému Linux – část 1
Příklad 8) Zobrazení informací o nainstalované fyzické paměti a modulech DIMM
Chcete-li zobrazit informace o nainstalované fyzické paměti (RAM), spusťte níže uvedený příkaz
[[email protected] ~]# dmidecode -t 17 # dmidecode 2.12SMBIOS 2.5 přítomen. Rukojeť 0x0043, typ DMI 17, 27 bajtůPaměťové zařízení Rukojeť:0x0035 Pole Pole 7 Dat Chyba Informace 72 bitů Velikost:4096 MB Form Factor:DIMM Sada:1 Lokátor:DIMM_1B Bank Locator:MEM1 Druh slotů:DDR3 Druh:DDR3 Druh popisu:Synchronní Rychlost:1067 MHz Výrobce:0x0198 Sériové číslo:0xA504db27 Aktuální značka:Neznámý Číslo aktiv:9965426-047. A00LFHANDLE 0x0045, DMI typu 17, 27 BytesMemory Device Array Rukojeť:0x0035 Chyba Informace Rukojeť:Nejsou poskytnuta celková šířka:72 bitů Data Šířka:72 bitů Velikost:72 bitů Velikost:4096 MB Formulář Factor:DIMM Sada:2 Lokátor:DIMM_1A Bank Locator:MEM1 Slot typu DIMM :DDR3 Detail typu:Synchronní Rychlost:1067 MHz Výrobce:0x830B Sériové číslo:0x6C443023……… …………………………………………………Ve výše uvedeném výstupu příkazu můžeme snadno najít umístění DIMM, sériové číslo RAM, typ a jeho rychlost.
Použijte níže uvedený příkaz dmidecode k nalezení maximální fyzické paměti podporované vaším systémem,
[[email protected] ~]# dmidecode -t 16 # dmidecode 2.12SMBIOS 2.5 přítomen.Handle 0x0035, DMI typ 16, 15 bajtů Pole fyzické paměti Umístění:Vlastní přídavná karta Typ - nebo Systém Rection Typ - nebo Systém bit ECC Maximální kapacita:256 GB Popisovač chybových informací:Není k dispozici Počet zařízení:8Handle 0x0037, typ DMI 16, 15 bajtů Pole fyzické paměti bit bit bit bit bit Umístění: 256 GB Informace o chybě:Není k dispozici Počet zařízení:8 Rukojeť 0x0039, typ DMI 16, 15 bajtů Pole fyzické paměti Umístění:Vlastní přídavná karta nebo Capice C C E R Ruka 6 G R :Nedodává se Počet zařízení:8……………………………………………………………………Příklad 9) Zobrazení hardwarových informací o procesoru (nebo soketech CPU)
Spuštěním níže uvedeného příkazu dmidecode zobrazíte informace o hardwaru procesoru nebo patic CPU
[[chráněno e-mailem] ~]# procesor dmidecode -t[[e-mail chráněno] ~ # dmidecode -t 4# přítomen dmidecode 2.12SMBIOS 2.5. Rukojeť 0x009B, typ DMI 4, 40 bajtů Informace o procesoru Typ:CPU 1 Socket Označení 1 Centrální procesor Rodina:Xeon MP Výrobce:Intel(R) Corporation ID:E6 06 02 00 FF FB EB BF Podpis:Typ 0, Rodina 6, Model 46, Stepping 6 Jednotka Rozšíření virtuálního režimu) de (ladění rozšíření) PSE (rozšíření velikosti stránky) TSC (Časová razítka) MSR (Model Specifické registry) PAE (Fyzická adresa) MCE (výjimka fyzické adresy) MCE (Výjimka kontroly stroje) CX8 (CMPXCHG8 Podporováno) APIC (na čipu) Podporovaný hardware APIC) SEP (rychlé systémové volání) MTRR (registry rozsahu typu paměti) PGE (globální aktivace stránky) ) MCA (Architektura kontroly stroje) CMOV (podmíněná instrukce přesunutí) PAT (tabulka atributu stránek) PSE-36 (36-bitová stránka Velikost stránky) CLFSH (podepřená instrukce stránky Clfush) DS (ladicí úložiště) ACPI (ACPI podporováno) MMX (MMX) Podporovaná technologie) FXSR (FXSave a FXStor Pokyny Podporováno) SSE (Streaming Simd Extensions) SSE2 (Streaming Simd Extensions 2) SS (Self-Snoop) HTT (Multi-Threading) TM (Podporovaný termický monitor) PBE (nevyčistit přerušení povoleno) verze:Intel (R) Xeon (R) CPU E7540 @ 2.00GHz napětí:1.2 V VNĚJŠÍ CLOCK:133 MHz Maximální rychlost:4000 MHz Aktuální rychlost:2000 MHz Stav:osídlené, povoleno upgrade:Zásuvka LGA1567 L1 Rukojeť:0x009D L2 Rukojeť vyrovnávací paměti:0x009E L3 Mezipaměťová rukojeť:0x009f Sériové číslo:Není zadáno Tag Asset:Není zadáno Číslo dílu:Není zadáno Číslo dílu:6 Core Enabled:6 Currite Count:12 Charakteristika:64-bit schopný ....................................................................................................................................................................................................................................................................................................................................................................................... ………………Příklad 10) Zobrazení informací o 64bitové chybě paměti
Chcete-li zobrazit informace o 64bitové chybě paměti vašeho systému, spusťte příkaz beneath dmidecode,
[[e-mail chráněný] ~]# dmidecode -t 33Příklad 11) Vypsat výstup příkazu dmidecode v šestnáctkové soustavě
V případě, že nechcete dekódovat výstup příkazu dmidecode, ale chcete jej vypsat jako hexadecimální formát, použijte „-u “ nebo „–dump ” v příkazu dmidecode, příklad je uveden níže,
[[e-mail chráněný] ~]# dmidecode -u -t 4nebo[[chráněn e-mail] ~]# dmidecode --dump -t 4Poznámka: možnost dump v příkazu dmidecode se stává velmi užitečnou ve scénářích ladění
Příklad 12) Zobrazit verzi kódu dmidecode
Použijte níže uvedený příkaz dmidecode k zobrazení jeho verze
[[e-mail chráněný] ~]# dmidecode -V2.12[[e-mail chráněný] ~]#To je vše z tohoto článku, pokud si chcete přečíst více o příkazu dmidecode, podívejte se na jeho manuálovou stránku. Podělte se prosím o své názory a komentáře.
Přečtěte si více:Jak monitorovat výkon systémů Linux pomocí příkazu iostat
Jak vytvořit pevné a měkké (symlink) odkazy na systémech Linux Naučte se příkazy Git s praktickými příklady na Linuxu – část 2Linux