Вопрос или проблема
Я столкнулся с проблемой, когда команды dmidecode
и lshw
не отображают правильные данные SMBIOS на моем компьютере с Linux. Большинство полей отображаются как “NONE”.
Информация о системе:
- Версия BIOS: American Megatrends International, LLC. E7000MBXX00004, дата 24/10/2024
- Версия SMBIOS: 3.6.0
- Тип машины: Barabone машина с Intel(R) Core(TM) Ultra 7 165U
- Детали процессора:
root@DEB-NONE-NONE:~# lscpu
Архитектура: x86_64
Режим(ы) процессора: 32-битный, 64-битный
Размеры адреса: 46 бит физический, 48 бит виртуальный
Порядок байтов: Little Endian
Процессор(ы): 14
В списке включенных процессоров: 0-13
ID производителя: GenuineIntel
ID производителя BIOS: Intel(R) Corporation
Название модели: Intel(R) Core(TM) Ultra 7 165U
Название модели в BIOS: Intel(R) Core(TM) Ultra 7 165U NONE CPU @ 1.5GHz
Семейство процессоров в BIOS: 1
Семейство процессоров: 6
Модель: 170
Поток(и) на ядро: 2
Ядро(а) на сокет: 12
Сокет(ы): 1
Команды и вывод:
root@DEB-NONE-NONE:~# dmidecode -t system
# dmidecode 3.6
Получение данных SMBIOS из sysfs.
SMBIOS 3.6.0 присутствует.
Handle 0x0001, DMI type 1, 27 bytes
Информация о системе
Производитель: NONE
Название продукта: NONE
Версия: NONE
Серийный номер: NONE
UUID: 11372406-101c-5f75-ffff-ffffffffffff
Тип пробуждения: Переключатель питания
SKU номер: NONE
Семейство: NONE
root@DEB-NONE-NONE:~# dmidecode -t baseboard
# dmidecode 3.6
Получение данных SMBIOS из sysfs.
SMBIOS 3.6.0 присутствует.
Handle 0x0002, DMI type 2, 15 bytes
Информация о материнской плате
Производитель: NONE
Название продукта: NONE
Версия: B
Серийный номер: NONE
Инвентарный тег: NONE
Характеристики:
Плата является хостинг-платой
Плата заменяемая
Местоположение в корпусе: NONE
Дескриптор корпуса: 0x0003
Тип: Материнская плата
Содержит дескрипторы объектов: 0
root@DEB-NONE-NONE:~# dmidecode -t chassis
# dmidecode 3.6
Получение данных SMBIOS из sysfs.
SMBIOS 3.6.0 присутствует.
Handle 0x0003, DMI type 3, 22 bytes
Информация о корпусе
Производитель: NONE
Тип: Настольный компьютер
Замок: Отсутствует
Версия: NONE
Серийный номер: NONE
Инвентарный тег: NONE
Состояние при загрузке: Безопасно
Состояние источника питания: Безопасно
Тепловое состояние: Безопасно
Состояние безопасности: Нет
Информация OEM: 0x00000000
Высота: Не указано
Количество шнуров питания: 1
Содержит элементы: 0
SKU номер: NONE
root@DEB-NONE-NONE:~# lshw -class system
deb-none-none
описание: Настольный компьютер
продукт: NONE (NONE)
производитель: NONE
версия: NONE
серийный: NONE
ширина: 64 бит
возможности: smbios-3.6.0 dmi-3.6.0 smp vsyscall32
конфигурация: корпус=настольный семейство=NONE sku=NONE uuid=11372406-101c-5f75-ffff-ffffffffffff
*-pnp00:00
продукт: PnP устройство PNP0c02
физический id: 0
возможности: pnp
конфигурация: драйвер=система
*-pnp00:05
продукт: PnP устройство PNP0c02
физический id: 5
возможности: pnp
конфигурация: драйвер=система
*-pnp00:06
продукт: PnP устройство PNP0c02
физический id: 6
возможности: pnp
конфигурация: драйвер=система
*-pnp00:07
продукт: PnP устройство PNP0c02
физический id: 7
возможности: pnp
конфигурация: драйвер=система
*-pnp00:08
продукт: PnP устройство PNP0c02
физический id: 8
возможности: pnp
конфигурация: драйвер=система
*-pnp00:09
продукт: PnP устройство PNP0c02
физический id: 9
возможности: pnp
конфигурация: драйвер=система
root@DEB-NONE-NONE:~#
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/board_name
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/board_serial
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/board_vendor
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/board_serial
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/board_version
B
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/chassis_asset_tag
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/chassis_serial
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/chassis_type
3
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/chassis_vendor
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/chassis_version
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/product_family
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/product_name
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/product_serial
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/product_sku
NONE
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/product_uuid
11372406-101c-5f75-ffff-ffffffffffff
root@DEB-NONE-NONE:~# cat /sys/devices/virtual/dmi/id/product_version
NONE
Ответ или решение
В ситуации, когда dmidecode и lshw не отображают корректные данные SMBIOS на вашей Linux-машине, важно понять, что может вызывать такие отклонения. Рассмотрим возможные теоретические предпосылки, примеры и их применение для решения этой проблемы.
Теория (Theory)
Система управления BIOS, SMBIOS (System Management BIOS), предоставляет интерфейс для получения информации о системе. Эта информация может включать данные о производителе, серийном номере, версии BIOS, а также подробности о материнской плате и других компонентах. Данные из SMBIOS могут быть извлечены с помощью утилиты dmidecode
и командой lshw
. Если данные отображаются некорректно, это может указывать на несколько проблем:
- Некорректная или устаревшая прошивка BIOS: Иногда прошивка содержит ошибки, из-за которых информация не выгружается корректно.
- Ограничения аппаратного обеспечения: Некоторые системы, особенно встраиваемые или баребонные конфигурации, могут не предоставлять полные данные SMBIOS.
- Ошибки в утилитах: Устаревшие версии
dmidecode
илиlshw
могут иметь трудности взаимодействия с некоторыми версиями SMBIOS.
Примеры (Example)
На предоставленном фрагменте вывода видим, что практически все поля, такие как Manufacturer
, Product Name
, Serial Number
, и большинство других, отображаются как "NONE". Подобное может случиться, если BIOS неправильно конфигурирован или если данные не были корректно записаны производителем на уровне BIOS.
Применение (Application)
Рассмотрим подходящие шаги для диагностики и решения данной проблемы:
-
Проверка и обновление BIOS:
- Проверьте, доступны ли обновления BIOS от производителя. Часто такие обновления исправляют ошибки, позволяя корректное отображение данных SMBIOS.
- Следуйте инструкциям производителя для безопасного обновления прошивки.
-
Проверка конфигурации BIOS:
- Войдите в настройки BIOS после перезагрузки системы.
- Убедитесь, что все настройки, связанные с идентификацией системы, правильно заполнены (если это разрешено в вашей конфигурации BIOS).
-
Обновление или проверка утилит:
- Убедитесь, что используемые вами версии
dmidecode
иlshw
являются актуальными. Обновление ПО может решить проблемы с совместимостью. - Рассмотрите альтернативные утилиты или обновленные сборки.
- Убедитесь, что используемые вами версии
-
Альтернативные методы:
- Если доступно, используйте другие системы для проверки вывода аналогичных команд, чтобы определить, является ли проблема специфичной для данного устройства.
- Обратитесь к документации производителя или поддержке для получения рекомендаций или известных проблем с конкретной моделью оборудования.
Эти решения помогут определить основной источник проблемы и, вероятно, позволят восстановить корректное отображение данных SMBIOS на системе. В случае дальнейших проблем обращение к специалисту по аппаратному обеспечению или поддержке производителя может быть полезно.