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

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

У меня возникает проблема, когда команды dmidecode и lshw не отображают корректные данные SMBIOS на моем компьютере с Linux. Большинство полей показываются как “NONE”.

Информация о системе:

  • Операционная система: Debian 12 Bookworm с ядром Backported 6.11
root@DEB-NONE-NONE:~# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@DEB-NONE-NONE:~# cat /etc/debian_version
12.8
root@DEB-NONE-NONE:~# uname -r
6.11.5+bpo-amd64
root@DEB-NONE-NONE:~#
  • Версия BIOS: American Megatrends International, LLC. E7000MBXX00004, дата 10/24/2024
  • Версия SMBIOS: 3.6.0
  • Тип машины: Баребон машина с Intel(R) Core(TM) Ultra 7 165U
  • Детали CPU:
    root@DEB-NONE-NONE:~# lscpu
    Архитектура:             x86_64
      Режимы работы CPU:     32-бит, 64-бит
      Размеры адреса:         46 бит физический, 48 бит виртуальный
      Порядок байтов:        Младший байт старший
    CPU(s):                   14
      Список онлайн CPU:    0-13
    Идентификатор продавца:   GenuineIntel
      BIOS Идентификатор продавца: Intel(R) Corporation
      Модельное имя:         Intel(R) Core(TM) Ultra 7 165U
        BIOS Модельное имя:  Intel(R) Core(TM) Ultra 7 165U NONE CPU @ 1.5GHz
        Семейство BIOS CPU:  1
        Семейство CPU:       6
        Модель:              170
        Поток(ов) на ядро:   2
        Ядро(а) на сокет:    12
        Сокет(ов):           1

Команды и вывод:

dmidecode:

# dmidecode -t1
# dmidecode 3.4
Получение данных SMBIOS из sysfs.
SMBIOS 3.6.0 присутствует.
# Реализации SMBIOS старше версии 3.5.0 не
# полностью поддерживаются этой версией dmidecode.

Handle 0x0001, DMI type 1, 27 bytes
Информация о системе
    Производитель: NONE
    Название продукта: NONE
    Версия: NONE
    Серийный номер: NONE
    UUID: 11372406-101c-2f75-ffff-ffffffffffff
    Тип пробуждения: Переключатель питания
    Номер SKU: NONE
    Семейство: NONE

lshw:

root@DEB-NONE-NONE:~# lshw
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-2f75-ffff-ffffffffffff
  *-core
       Описание: Материнская плата
       Продукт: NONE
       Производитель: NONE
       физический id: 0
       Версия: B
       Серийный номер: NONE
       слот: NONE
     *-firmware
          Описание: BIOS
          Производитель: American Megatrends International, LLC.
          физический id: 0
          Версия: E7000MBXX00004
          Дата: 10/24/2024
          Размер: 64KiB
          Возможности: pci upgrade shadowing cdboot bootselect socketedrom edd acpi biosbootspecification uefi
     *-memory
          Описание: Системная память
          физический id: 9
          слот: Материнская плата или системная плата

Ответ или решение

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

Теоретическая основа

SMBIOS (System Management BIOS) предоставляет информацию о программном и аппаратном обеспечении системы. Эта информация используется такими утилитами, как dmidecode и lshw, для извлечения и отображения данных о системе. В вашем случае, большинство полей отображается как "NONE", что указывает на потенциальную проблему в правильной интерпретации данных.

Пример

Вы используете Debian 12 Bookworm с ядром 6.11, и версия вашей утилиты dmidecode — 3.4, которая не полностью поддерживает SMBIOS версии выше 3.5. Это важно, поскольку ваша SMBIOS имеет версию 3.6.0. BIOS от American Megatrends и процессор Intel Core Ultra тоже могут влиять на отображение информации из-за несовместимости версий или специфических настроек системы.

Применение

  1. Обновление утилит: Проверьте наличие обновлений для dmidecode и lshw, которые могут быть более совместимы с SMBIOS версии 3.6.0. Возможно, потребуется из сторонних источников установить более свежие версии, если они отсутствуют в репозиториях Debian 12.

  2. Проверка настроек BIOS: Убедитесь, что в настройках BIOS отсутствуют ограничения на доступ к DMI или SMBIOS информации. Иногда производители скрывают или ограничивают доступ к определенным данным.

  3. Журнал ядра и системные логи: Просмотрите системные журналы (например, dmesg) на предмет ошибок, связанных с SMBIOS или системными ресурсами. Это может дать дополнительные указания на источник проблемы.

  4. Операционная система и драйверы: Поскольку вы используете ядро из backport, убедитесь, что оно стабильно работает с вашим оборудованием. Возможно, стоит попробовать другое ядро или конфигурацию в контексте стабильности и совместимости.

  5. Обновление BIOS: Если проблемы продолжаются, обновление BIOS до последней версии от производителя может также решить проблему, если возникшие проблемы связаны с прошивкой.

Такая проработка методов позволит вам устранить проблему некорректного отображения данных SMBIOS и обеспечить правильное функционирование утилит dmidecode и lshw. Если проблема сохраняется, то возможно стоит обратиться к поддержке производителя оборудования для получения дополнительной информации и помощи.

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

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