dmidecode Linux команда: что это и как ей пользоваться.

Если вы работаете с Linux и хотите узнать подробную информацию о вашем компьютере или сервере, то команда dmidecode станет для вас настоящим помощником.

В этой статье мы подробно расскажем, что такое dmidecode, как ей пользоваться и зачем она нужна, чтобы каждый пользователь мог легко понять и применять эту команду.

Что такое команда dmidecode?

dmidecode — это команда в Linux, которая позволяет вывести информацию из системы BIOS или UEFI вашего компьютера. Эта команда собирает сведения о вашем оборудовании, такие как модель материнской платы, объем оперативной памяти, серийные номера и многое другое.

Простыми словами: dmidecode говорит вам, какой у вас аппарат и какие его характеристики. Это очень полезно, если вы хотите узнать детали о системе без физического осмотра или установки специальных программ.

Почему важно использовать dmidecode?

  • Проверка совместимости компонентов
  • Диагностика и получение данных для техподдержки
  • Подготовка системы к обновлению или ремонту
  • Автоматизация инспекции оборудования

Как использовать команду dmidecode

В большинстве случаев dmidecode уже установлен в популярных дистрибутивах Linux. Если в вашей ОС данная утилита отсутствует, установите ее через пакетный менеджер. Пример для Ubuntu. Пример для CentOS.

Обратите внимание, что команда требует прав администратора — потому что она обращается к системным данным.

Полный вывод

Для получения общей информации запустите команду без дополнительных параметров:

[root@waky practice]# sudo dmidecode
# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.
10 structures occupying 499 bytes.
Table at 0x000E1000.

Handle 0x0000, DMI type 0, 20 bytes
Platform Firmware Information
        Vendor: innotek GmbH
        Version: VirtualBox
        Release Date: 12/01/2006
        Address: 0xE0000
        Runtime Size: 128 KiB
        ROM Size: 128 KiB
        Characteristics:
                ISA is supported
                PCI is supported
                Boot from CD is supported
                Selectable boot is supported
                8042 keyboard services are supported (int 9h)
                CGA/mono video services are supported (int 10h)
                ACPI is supported
                Targeted content distribution is supported

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: innotek GmbH
        Product Name: VirtualBox
        Version: 1.2
        Serial Number: VirtualBox-26b5ece8-104b-49c6-a69b-85a2a342c3db
        UUID: e8ecb526-4b10-c649-a69b-85a2a342c3db
        Wake-up Type: Power Switch
        SKU Number: Not Specified
        Family: Virtual Machine

Handle 0x0008, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: Oracle Corporation
        Product Name: VirtualBox
        Version: 1.2
        Serial Number: 0
        Asset Tag: Not Specified
        Features:
                Board is a hosting board
        Location In Chassis: Not Specified
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0

Handle 0x0003, DMI type 3, 13 bytes
Chassis Information
        Manufacturer: Oracle Corporation
        Type: Other
        Lock: Not Present
        Version: Not Specified
        Serial Number: Not Specified
        Asset Tag: Not Specified
        Boot-up State: Safe
        Power Supply State: Safe
        Thermal State: Safe
        Security Status: None

Handle 0x0007, DMI type 126, 42 bytes
Inactive

Handle 0x0005, DMI type 126, 15 bytes
Inactive

Handle 0x0006, DMI type 126, 34 bytes
Inactive

Handle 0x0002, DMI type 11, 5 bytes
OEM Strings
        String 1: vboxVer_7.2.4
        String 2: vboxRev_170995

Handle 0x0004, DMI type 128, 8 bytes
OEM-specific Type
        Header and Data:
                80 08 04 00 FE D3 30 00

Handle 0xFEFF, DMI type 127, 4 bytes
End Of Table

[root@waky practice]#

По умолчанию утилита выводит все строки таблицы DMI (Desktop Management Interface). Таблица DMI  является структурой данных, содержащей информацию об аппаратном обеспечении хоста. Вывод содержит следующие данные:

handle — уникальный двухбайтовый идентификатор, позволяющий строкам ссылаться друг на друга.
type — однобайтовый идентификатор аппаратного устройства, в соответствии со спецификацией.
size — однобайтовое значение размера строки таблицы без учета текстовых строк.
декодированные значения — полезная информация, выводимая утилитой.

Когда команда запущена без дополнительных опций, она выводит большой объем информации. Вы можете получить отдельные сведения, используя дополнительные параметры.

Поиск по handle

Если мы хотим найти получить информацию по устройству с конкретным handle мы можем сопроводить команду опцией -H и идентификатором устройства, например:

[root@waky practice]# sudo dmidecode -H 0x0000
# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.
10 structures occupying 499 bytes.
Table at 0x000E1000.

Handle 0x0000, DMI type 0, 20 bytes
Platform Firmware Information
        Vendor: innotek GmbH
        Version: VirtualBox
        Release Date: 12/01/2006
        Address: 0xE0000
        Runtime Size: 128 KiB
        ROM Size: 128 KiB
        Characteristics:
                ISA is supported
                PCI is supported
                Boot from CD is supported
                Selectable boot is supported
                8042 keyboard services are supported (int 9h)
                CGA/mono video services are supported (int 10h)
                ACPI is supported
                Targeted content distribution is supported

[root@waky practice]#

Поиск по type

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

[root@waky practice]# sudo dmidecode -t 2
# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.

Handle 0x0008, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: Oracle Corporation
        Product Name: VirtualBox
        Version: 1.2
        Serial Number: 0
        Asset Tag: Not Specified
        Features:
                Board is a hosting board
        Location In Chassis: Not Specified
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0

[root@waky practice]#

В таблице приведены типы устройств и их числовое обозначение:

Числовое значениеТип устройства
0BIOS
1система
2материнская плата
3корпус
4процессор
5контроллер памяти
6модуль памяти
7кэш
8коннекторы портов
9системные слоты
10интегрированные устройства
11строки OEM
12параметры системной конфигурации
13язык BIOS
14ассоциации групп
15журнал системных событий
16массив физической памяти
17устройство памяти
1832-битные ошибки доступа к памяти
19отображенный адрес массива памяти
20отображенный адрес устройства памяти
21встроенное указывающее устройство
22батарея мобильного устройства
23устройство сброса состояния системы
24устройства безопасности
25управление питанием системы
26датчик напряжения
27устройство охлаждения
28датчик температуры
29датчик тока
30механизм удаленного доступа
31сервисы проверки целостности данных загрузки
32загрузочные устройства
3364-битные ошибки доступа к памяти
34устройство управления
35компонент устройства управления
36граничные данные устройства управления
37канал памяти
38устройство IPMI
39блок питания
40дополнительная информация
41дополнительная информация об интегрированных устройствах
42хост-интерфейс контроллера управления
126деактивированная строка
127маркер конца таблицы

Кроме того для основных типов устройств доступно и словесное обозначение:

ОбозначениеТип устройства
biosBIOS
systemсистема
baseboardматеринская плата
chassisкорпус
processorпроцессор
memoryпамять
cacheкэш
connectorконнекторы портов
slotсистемные слоты

Например:

[root@waky practice]# sudo dmidecode -t bios
# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.

Handle 0x0000, DMI type 0, 20 bytes
Platform Firmware Information
        Vendor: innotek GmbH
        Version: VirtualBox
        Release Date: 12/01/2006
        Address: 0xE0000
        Runtime Size: 128 KiB
        ROM Size: 128 KiB
        Characteristics:
                ISA is supported
                PCI is supported
                Boot from CD is supported
                Selectable boot is supported
                8042 keyboard services are supported (int 9h)
                CGA/mono video services are supported (int 10h)
                ACPI is supported
                Targeted content distribution is supported

[root@waky practice]#

Поиск отдельных данных

Если мы хотим получить только определенную информацию об устройствах, например название модели, можно ограничить вывод с помощью параметра -s:

[root@waky practice]# sudo dmidecode -s system-product-name
VirtualBox
[root@waky practice]#

Используются следующие обозначения, для отдельных параметров:

ОбозначениеПараметр
bios-vendorразработчик BIOS
bios-versionтекущая версия BIOS
bios-release-dateдата выпуска текущей версии BIOS
bios-revisionревизия текущей версии BIOS
firmware-revisionревизия прошивки
system-manufacturerпроизводитель ПК
system-product-nameназвание модели ПК
system-versionверсия ПК
system-serial-numberсерийный номер ПК
system-uuidидентификатор UUID ПК
system-sku-numberартикул ПК
system-familyмодельный ряд ПК
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тактовая частота процессора

Основные примеры использования dmidecode

Показать всю информацию (максимально подробно):

sudo dmidecode

Это покажет все данные, хранящиеся в BIOS.

Найти информацию о памяти (RAM):

sudo dmidecode --type memory

или

sudo dmidecode -t memory

Вы увидите, сколько у вас слотов, какая у них память, объем и частота.

Получить информацию о процессоре:

sudo dmidecode --type processor

Узнать модель материнской платы:

sudo dmidecode --type baseboard

Советы по использованию dmidecode

Выполняйте команду с правами администратора (sudo) — иначе данные могут быть недоступны.

Используйте параметры —type или -t, чтобы быстро найти нужную информацию.

Читайте документацию (команда man dmidecode), чтобы понять все возможности команды.

Важные моменты и предостережения

В некоторых системах, особенно виртуальных или облачных серверных средах, команда dmidecode может показывать ограниченную информацию.

Не рекомендуется запускать dmidecode на неподдерживаемом оборудовании, так как это может привести к некорректным данным.

Заключение

Команда dmidecode — это мощный и удобный инструмент для получения подробных характеристик вашего компьютера или сервера в Linux. Используя её, вы можете быстро узнать характеристики аппаратного обеспечения и выполнить диагностику без необходимости физического осмотра.

Если вы хотите быть уверены в состоянии вашего оборудования или подготовить систему к обновлению, обязательно научитесь пользоваться dmidecode.