Если вы работаете с Linux и хотите узнать подробную информацию о вашем компьютере или сервере, то команда dmidecode станет для вас настоящим помощником.
В этой статье мы подробно расскажем, что такое dmidecode, как ей пользоваться и зачем она нужна, чтобы каждый пользователь мог легко понять и применять эту команду.
Что такое команда dmidecode?
dmidecode — это команда в Linux, которая позволяет вывести информацию из системы BIOS или UEFI вашего компьютера. Эта команда собирает сведения о вашем оборудовании, такие как модель материнской платы, объем оперативной памяти, серийные номера и многое другое.
Простыми словами: dmidecode говорит вам, какой у вас аппарат и какие его характеристики. Это очень полезно, если вы хотите узнать детали о системе без физического осмотра или установки специальных программ.
Почему важно использовать dmidecode?
- Проверка совместимости компонентов
- Диагностика и получение данных для техподдержки
- Подготовка системы к обновлению или ремонту
- Автоматизация инспекции оборудования
Как использовать команду dmidecode
- Полный вывод
- Поиск по handle
- Поиск по type
- Поиск отдельных данных
- Основные примеры использования 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]#
В таблице приведены типы устройств и их числовое обозначение:
| Числовое значение | Тип устройства |
| 0 | BIOS |
| 1 | система |
| 2 | материнская плата |
| 3 | корпус |
| 4 | процессор |
| 5 | контроллер памяти |
| 6 | модуль памяти |
| 7 | кэш |
| 8 | коннекторы портов |
| 9 | системные слоты |
| 10 | интегрированные устройства |
| 11 | строки OEM |
| 12 | параметры системной конфигурации |
| 13 | язык BIOS |
| 14 | ассоциации групп |
| 15 | журнал системных событий |
| 16 | массив физической памяти |
| 17 | устройство памяти |
| 18 | 32-битные ошибки доступа к памяти |
| 19 | отображенный адрес массива памяти |
| 20 | отображенный адрес устройства памяти |
| 21 | встроенное указывающее устройство |
| 22 | батарея мобильного устройства |
| 23 | устройство сброса состояния системы |
| 24 | устройства безопасности |
| 25 | управление питанием системы |
| 26 | датчик напряжения |
| 27 | устройство охлаждения |
| 28 | датчик температуры |
| 29 | датчик тока |
| 30 | механизм удаленного доступа |
| 31 | сервисы проверки целостности данных загрузки |
| 32 | загрузочные устройства |
| 33 | 64-битные ошибки доступа к памяти |
| 34 | устройство управления |
| 35 | компонент устройства управления |
| 36 | граничные данные устройства управления |
| 37 | канал памяти |
| 38 | устройство IPMI |
| 39 | блок питания |
| 40 | дополнительная информация |
| 41 | дополнительная информация об интегрированных устройствах |
| 42 | хост-интерфейс контроллера управления |
| 126 | деактивированная строка |
| 127 | маркер конца таблицы |
Кроме того для основных типов устройств доступно и словесное обозначение:
| Обозначение | Тип устройства |
| bios | BIOS |
| 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.