в debian, ubuntu

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

nigthly motherboard
Как получить информацию о текущем серверном железе используя спецификации 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 читайте здесь.

Добавить комментарий