Получаем информацию о железе с помощью dmidecode

Sep 5, 2016 20:53 · 662 words · 4 minute read hardware

Как получить информацию о текущем серверном железе используя спецификации DMI (Desktop Management Interface)? Давайте разберемся с практическими примерами использования команды dmidecode!

Результат выполнения команды dmidecode — записи из таблицы DMI в следующем формате:

Record Header: Handle {record id}, DMI type {dmi type id}, {record size} bytes
Record Value: {multi line record value}

Здесь:

  • record id — уникальный идентификатор записи;
  • dmi type id — тип записи (например MEMORY, BIOS);
  • record size — размер записи в DMI таблице;
  • multi line record values — значение записи (самое интересное). Простой пример использования dmidecode выглядит так:
dmidecode | head -15
# dmidecode 2.12
SMBIOS 3.0 present.
# SMBIOS implementations newer than version 2.8 are not
# fully supported by this version of dmidecode.
125 structures occupying 5129 bytes.
Table at 0x000EC9B0.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: American Megatrends Inc.
	Version: 2.0
	Release Date: 12/17/2015
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 8192 kB

Можно также отфильтровать информацию по определенному компоненту (подсистеме), для этого следует использовать параметр -t и число-идентификатор типа DMI записи. Список всех доступных типов записей выглядит так:

       Type   Information
       ----------------------------------------
          0   BIOS
          1   System
          2   Base Board
          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

Например, чтобы просмотреть информацию о процессоре, делаем так (вывод сокращен):

dmidecode -t 4
# dmidecode 2.12
SMBIOS 3.0 present.
# SMBIOS implementations newer than version 2.8 are not
# fully supported by this version of dmidecode.

Handle 0x007C, DMI type 4, 42 bytes
Processor Information
	Socket Designation: SOCKET 0
	Type: Central Processor
	Family: Xeon
	Manufacturer: Intel
	ID: F1 06 04 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 79, Stepping 1
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
                ...
		PBE (Pending break enabled)
	Version: Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz
	Voltage: 0.0 V
	External Clock: 100 MHz
	Max Speed: 3600 MHz
	Current Speed: 2400 MHz
	Status: Populated, Enabled
	Upgrade: 
	L1 Cache Handle: 0x0079
	L2 Cache Handle: 0x007A
	L3 Cache Handle: 0x007B
	Serial Number: Not Specified
	Asset Tag: Not Specified
	Part Number: Not Specified
	Core Count: 10
	Core Enabled: 10
	Thread Count: 20
	Characteristics:
		64-bit capable
		Multi-Core
		Hardware Thread
		Execute Protection
		Enhanced Virtualization
		Power/Performance Control
...

Можно также использовать параметр -t с ключевым словом вместо числа-идентификатора типа DMI записи. Ключевые слова могут быть следующими:

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

Посмотреть информацию о материнской плате (вывод сокращен):

dmidecode -t baseboard
# dmidecode 2.12
SMBIOS 3.0 present.
# SMBIOS implementations newer than version 2.8 are not
# fully supported by this version of dmidecode.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
	Manufacturer: Supermicro
	Product Name: X10DRH-C
	Version: 1.01
	Serial Number: NM165S000971
	Asset Tag: Default string
	Features:
		Board is a hosting board
		Board is replaceable
	Location In Chassis: Default string
	Chassis Handle: 0x0003
	Type: Motherboard
	Contained Object Handles: 0

Handle 0x0023, DMI type 10, 8 bytes
On Board Device 1 Information
	Type: Video
	Status: Enabled
	Description:    Onboard Aspeed Video
On Board Device 2 Information
	Type: Ethernet
	Status: Enabled
	Description:  Onboard Intel Lan

Как получить информацию о серверном железе с помощью lshw читайте здесь.

tweet Share