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