Вопрос или проблема
У меня возникает проблема, когда команды 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 тоже могут влиять на отображение информации из-за несовместимости версий или специфических настроек системы.
Применение
-
Обновление утилит: Проверьте наличие обновлений для
dmidecode
иlshw
, которые могут быть более совместимы с SMBIOS версии 3.6.0. Возможно, потребуется из сторонних источников установить более свежие версии, если они отсутствуют в репозиториях Debian 12. -
Проверка настроек BIOS: Убедитесь, что в настройках BIOS отсутствуют ограничения на доступ к DMI или SMBIOS информации. Иногда производители скрывают или ограничивают доступ к определенным данным.
-
Журнал ядра и системные логи: Просмотрите системные журналы (например,
dmesg
) на предмет ошибок, связанных с SMBIOS или системными ресурсами. Это может дать дополнительные указания на источник проблемы. -
Операционная система и драйверы: Поскольку вы используете ядро из backport, убедитесь, что оно стабильно работает с вашим оборудованием. Возможно, стоит попробовать другое ядро или конфигурацию в контексте стабильности и совместимости.
-
Обновление BIOS: Если проблемы продолжаются, обновление BIOS до последней версии от производителя может также решить проблему, если возникшие проблемы связаны с прошивкой.
Такая проработка методов позволит вам устранить проблему некорректного отображения данных SMBIOS и обеспечить правильное функционирование утилит dmidecode
и lshw
. Если проблема сохраняется, то возможно стоит обратиться к поддержке производителя оборудования для получения дополнительной информации и помощи.