Dmidecode – wyświetlanie informacji dotyczących sprzętu z poziomu konsoli w Linuksie

Konrad Kowalski
  • Konrad Kowalski
  • 29/01/2018
  • Linux
  • 0 komentarzy
dmidecode

Dmidecode to narzędzie potrafiące odczytać tablice DMI (SMBIOS) komputera oraz wyświetlić ją w przyjaznym dla użytkownika formacie. Tablica DMI zawiera informacje na temat zainstalowanego sprzętu: procesora, płyty głównej, slotach PCI, modułach pamięci czy dostępnych na płycie głównej wejściach/wyjściach. Dmidecode potrafi również odczytać takie informacje jak wersja BIOSu czy numery seryjne poszczególnych urządzeń. Wszystkie przydatne informacje dotyczące sprzętu bez otwierania obudowy sprawdzanego urządzenia.

Dmidecode dostępne jest w repozytoriach większości linuksowych dystrybucji. W Debianie i pochodnych aby zainstalować dmidecode należy skorzystać z managera pakietów apt-get lub aptitide.

aptitude install dmidecode

Dmidecode uruchomione bez dodatkowych parametrów wyświetli na ekranie wszystkie informacje jakie jest wstanie odczytać z BIOSu. Wyniki można ograniczyć do konkretnych sekcji. Należy użyć opcji –type TYPE. Lista typów znajduje się poniżej:

       Type   Information
       ────────────────────────────────────────────
          0   BIOS
          1   System
          2   Baseboard
          3   Chassis
          4   Processor
          5   Memory Controller
          6   Memory Module
          7   Cache
          8   Port Connector
          9   System Slots
         10   On Board Devices
         11   OEM Strings
         12   System Configuration Options
         13   BIOS Language
         14   Group Associations
         15   System Event Log
         16   Physical Memory Array
         17   Memory Device
         18   32-bit Memory Error
         19   Memory Array Mapped Address
         20   Memory Device Mapped Address
         21   Built-in Pointing Device
         22   Portable Battery
         23   System Reset
         24   Hardware Security
         25   System Power Controls
         26   Voltage Probe
         27   Cooling Device
         28   Temperature Probe
         29   Electrical Current Probe
         30   Out-of-band Remote Access
         31   Boot Integrity Services
         32   System Boot
         33   64-bit Memory Error
         34   Management Device
         35   Management Device Component
         36   Management Device Threshold Data
         37   Memory Channel
         38   IPMI Device
         39   Power Supply
         40   Additional Information
         41   Onboard Devices Extended Information
         42   Management Controller Host Interface

Można też użyć słów kluczowych. Łączą one informacje z kilku różnych typów, poniżej lista:

       Keyword     Types
       ──────────────────────────────
       bios        0, 13
       system      1, 12, 15, 23, 32
       baseboard   2, 10, 41
       chassis     3
       processor   4
       memory      5, 6, 16, 17
       cache       7
       connector   8
       slot        9

Poniżej lista poleceń wyświetlających dokładnie te same informacje na temat BIOSu

dmidecode --type 0 --type 13
dmidecode --type 0,13
dmidecode --type bios
dmidecode --type BIOS
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: Dell Inc.
	Version: A17
	Release Date: 04/30/2014
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 12288 kB
	Characteristics:
		PCI is supported
		PNP is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		EDD is supported
		5.25"/1.2 MB floppy services are supported (int 13h)
		3.5"/720 kB floppy services are supported (int 13h)
		3.5"/2.88 MB floppy services are supported (int 13h)
		Print screen service is supported (int 5h)
		8042 keyboard services are supported (int 9h)
		Serial services are supported (int 14h)
		Printer services are supported (int 17h)
		ACPI is supported
		USB legacy is supported
		BIOS boot specification is supported
		Function key-initiated network boot is supported
		Targeted content distribution is supported
		UEFI is supported
	BIOS Revision: 4.6

Handle 0xDF6D, DMI type 13, 22 bytes
BIOS Language Information
	Language Description Format: Long
	Installable Languages: 1
		en|US|iso8859-1
	Currently Installed Language: en|US|iso8859-1

Dmidecode pozwala również na szybkie uzyskanie konkretnych informacji wskazanych w parametrze -s, –string KEYWORD. Dostępne słowa kluczowe to:

bios-vendor, bios-version, bios-release-date, system-manufacturer, system-product-name, system-version, system-serial-number, system-uuid,  baseboard-manufacturer,  baseboard-product-name,  baseboard-version,  baseboard-serial-number,  baseboard-asset-tag, chassis-manufacturer, chassis-type, chassis-version, chassis-serial-number, chassis-asset-tag, processor-family, processor-manufacturer, processor-version, processor-frequency.  

Przykład użycia:

dmidecode -s system-product-name
Precision T1650

Na koniec warto również wspomnieć na temat poprawności informacji zwracanej przez dmidecode. Nie można im bezgranicznie wierzyć. Polecenie nie dokonuje skanowania komputera w celu wykrycia sprzętu a jedynie wyświetla informacje jakie zostały zaraportowane przez BIOS.

Dodaj komentarz