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