Tabulkový dekodér DMI je nástroj příkazového řádku pro systémy Linux. Běžně se používá k překladu tabulky DMI stroje (System Management BIOS nebo SMBIOS) do formátu čitelného člověkem. Tento nástroj vám umožňuje zobrazit další informace o konfiguraci hardwaru systému a dokonce poskytuje informace, které přímo nesouvisejí s aktuální verzí. Informace, jako je maximální podporované množství paměti nebo nejrychlejší podporovaný typ CPU, lze zjistit pomocí několika klíčových příznaků.
Praktická aplikace
Z praktického hlediska se můžete při odstraňování problémů dostat do situací, kdy budete potřebovat sériové číslo nebo klíčovou informaci o hardwaru. V době, kdy jsem byl technikem úložiště, jsem narazil na několik případů, kdy si zákazník zakoupil server virtuální edice a poté se pokusil spustit na tomto počítači obrovské množství záloh nebo replikací dat. V závislosti na velikosti úloh mohou někdy přetížit zahrnutou paměť a překročit odkládací prostor. Tento problém by zase způsobil, že Killer s nedostatkem paměti (OOM) bude mít se systémem poledne. Takže místo hledání hardwarových specifikací v manuálu bych mohl použít dmidecode
získat tyto informace.
Rozdělení
Za prvé, všechny následující informace lze nalézt v manuálových stránkách nástroje spuštěním man dmidecode
. Neváhejte a sledujte to tam. Na nejzákladnější úrovni má každý záznam jednu z následujících položek (jak je uvedeno na manuálové stránce):
Handle – Toto je jedinečný identifikátor, který umožňuje, aby se záznamy navzájem odkazovaly. Záznamy procesoru například obvykle odkazují na záznamy v mezipaměti pomocí svých popisovačů.
Typ – Specifikace SMBIOS definuje různé typy prvků, ze kterých může být počítač vyroben. Například typ 2 odkazuje na "Informace o základní desce".
Velikost - Každý záznam má 4bajtové záhlaví (2 pro popisovač, 1 pro typ, 1 pro velikost), zbytek je použit pro data záznamu. Tato vaule nebere v úvahu textové řetězce (ty jsou umístěny na konci záznamu), takže skutečná délka záznamu může být (a často je) větší než zobrazená hodnota
Dekódovaná hodnota – Prezentované informace samozřejmě závisí na typu záznamu. Zde se dozvíme o výrobci desky, modelu, verzi a sériovém čísle.
Příklad výpisu můžete vidět zde:
Existuje mnoho možností, které lze použít k vytvoření přesnějšího výstupu. Nebudu se zde zabývat všemi, ale jsou přehledně uspořádány pomocí manuálové stránky. O čem budu mluvit, jsou kódy typu DMI, které jsou součástí příkazu, aby byly konkrétní informace rychle dostupné. Když se vrátím k mému předchozímu příkladu, budete si pamatovat, že jsme běžně měli problémy s chybami OOM. Chcete-li získat informace o konfiguraci paměti systému, můžete použít následující příkaz:
$ dmidecode -t x
kde x
se rovná číselnému kódu, který chcete shromáždit. V tomto příkladu by bylo užitečné shromáždit kódy 5, 6, 16 a 17. Všechny dostupné kódy typů naleznete v úplné tabulce manuálové stránky:
Zkratky
Klíčová slova lze použít s --type
flag k načtení všech souvisejících typových kódů do příkazu. Z níže uvedeného příkladu můžete vidět, že jsou poskytnuty všechny informace spojené s používáním číselných kódů typu 16 a 17:
$ dmidecode --type memory
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.
Handle 0x0003, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x0004, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0003
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2133 MT/s
Manufacturer: Samsung
Serial Number: 00000000
Asset Tag: None
Part Number: M471A1K43BB1-CRC
Rank: 1
Configured Memory Speed: 2133 MT/s
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 V
Handle 0x0005, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0003
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: SODIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2133 MT/s
Manufacturer: SK Hynix
Serial Number: 2A7E0BA5
Asset Tag: None
Part Number: HMA81GS6AFR8N-UH
Rank: 1
Configured Memory Speed: 2133 MT/s
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 V
Zde můžete vidět informace spojené s používáním typových kódů 5, 6, 16 a 17.
Shrnutí
Doufám, že tento rychlý přehled nástroje DMI Decoder byl užitečný. Dejte nám vědět, když jste tento příkaz použili nebo jste jej potřebovali. Doufejme, že nyní máte lepší strategii nebo referenční bod pro další hardwarový problém, se kterým se setkáte.
[Chcete vyzkoušet Red Hat Enterprise Linux? Stáhněte si ji nyní zdarma.]