Данные SMBIOS не отображаются корректно с помощью dmidecode и lshw.

Вопрос или проблема

Я столкнулся с проблемой, когда команды 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. Если данные отображаются некорректно, это может указывать на несколько проблем:

  1. Некорректная или устаревшая прошивка BIOS: Иногда прошивка содержит ошибки, из-за которых информация не выгружается корректно.
  2. Ограничения аппаратного обеспечения: Некоторые системы, особенно встраиваемые или баребонные конфигурации, могут не предоставлять полные данные SMBIOS.
  3. Ошибки в утилитах: Устаревшие версии dmidecode или lshw могут иметь трудности взаимодействия с некоторыми версиями SMBIOS.

Примеры (Example)

На предоставленном фрагменте вывода видим, что практически все поля, такие как Manufacturer, Product Name, Serial Number, и большинство других, отображаются как "NONE". Подобное может случиться, если BIOS неправильно конфигурирован или если данные не были корректно записаны производителем на уровне BIOS.

Применение (Application)

Рассмотрим подходящие шаги для диагностики и решения данной проблемы:

  1. Проверка и обновление BIOS:

    • Проверьте, доступны ли обновления BIOS от производителя. Часто такие обновления исправляют ошибки, позволяя корректное отображение данных SMBIOS.
    • Следуйте инструкциям производителя для безопасного обновления прошивки.
  2. Проверка конфигурации BIOS:

    • Войдите в настройки BIOS после перезагрузки системы.
    • Убедитесь, что все настройки, связанные с идентификацией системы, правильно заполнены (если это разрешено в вашей конфигурации BIOS).
  3. Обновление или проверка утилит:

    • Убедитесь, что используемые вами версии dmidecode и lshw являются актуальными. Обновление ПО может решить проблемы с совместимостью.
    • Рассмотрите альтернативные утилиты или обновленные сборки.
  4. Альтернативные методы:

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

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

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

Капча загружается...