GNU/Linux >> Znalost Linux >  >> Linux

Linuxové nástroje:zkoumání hardwaru v terminálu pomocí dmidecode

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.]


Linux
  1. 7 způsobů, jak zobrazit informace o hardwaru pomocí Dmidecode

  2. Linuxové nástroje:Získání zprávy pomocí dmesg

  3. Jak přehrát terminálové relace zaznamenané pomocí příkazu skriptu Linux

  1. dmidecode:Získejte informace o systémovém hardwaru v systému Linux

  2. Linux – Získávání informací o hardwaru stroje v Linuxu?

  3. Linux – Jak zobrazit typ souborového systému přes terminál?

  1. Spravujte svůj kalendář z terminálu Linux pomocí příkazu konsolekalendar

  2. Práce s kalendáři v terminálu Linux

  3. Jak najdu model hardwaru v Linuxu?