BIOS управления системой

Спецификация вычислений
BIOS управления системой
АббревиатураSMBIOS
СтатусОпубликовано
Год начался1999 ; 26 лет назад ( 1999 )
Последняя версия3.8.0
5 августа 2024 г. ; 5 месяцев назад ( 2024-08-05 )
ОрганизацияЦелевая группа по распределенному управлению (DMTF)
Сопутствующие стандартыОбщая информационная модель (CIM), веб-управление предприятием (WBEM), Redfish
ДоменСистемное управление
Веб-сайтwww.dmtf.org/standards/smbios

В вычислительной технике спецификация System Management BIOS ( SMBIOS ) определяет структуры данных (и методы доступа), которые могут использоваться для чтения информации управления, созданной BIOS компьютера . [ 1 ] Это устраняет необходимость для операционной системы напрямую проверять оборудование, чтобы обнаружить, какие устройства присутствуют в компьютере. Спецификация SMBIOS разработана Distributed Management Task Force (DMTF), некоммерческой организацией по разработке стандартов . DMTF оценивает, что два миллиарда клиентских и серверных систем реализуют SMBIOS. [2]

Первоначально SMBIOS был известен как Desktop Management BIOS ( DMIBIOS ), поскольку он взаимодействовал с Desktop Management Interface (DMI). [3]

DMTF выпустила версию 3.7.1 спецификации 24 мая 2024 года. [4]

История

Версия 1 спецификации Desktop Management BIOS (DMIBIOS) была разработана Phoenix Technologies в 1996 году или ранее. [5] [6]

Версия 2.0 спецификации Desktop Management BIOS была выпущена 6 марта 1996 года компаниями American Megatrends (AMI), Award Software , Dell , Intel , Phoenix Technologies и SystemSoft Corporation . Она представила 16-битные функции plug-and-play, используемые для доступа к структурам из Windows 95. [7]

Последняя версия, опубликованная напрямую вендорами, была 2.3 12 августа 1998 года. Авторами были American Megatrends, Award Software, Compaq , Dell, Hewlett-Packard , Intel, International Business Machines (IBM), Phoenix Technologies и SystemSoft Corporation.

Около 1999 года группа Distributed Management Task Force (DMTF) взяла на себя ответственность за спецификацию. Первая версия, опубликованная DMTF, была 2.3.1 16 марта 1999 года. Примерно в то же время Microsoft начала требовать, чтобы OEM-производители и поставщики BIOS поддерживали интерфейс/набор данных для получения сертификации Microsoft .

Версия 3.0.0, представленная в феврале 2015 года, добавила 64-битную точку входа, которая может сосуществовать с ранее определенной 32-битной точкой входа.

Версия 3.4.0 была выпущена в августе 2020 года. [8]

Версия 3.5.0 была выпущена в сентябре 2021 года. [9]

Версия 3.6.0 была выпущена в июне 2022 года. [10]

Версия 3.7.0 была выпущена в июле 2023 года. [11]

Содержание

Таблица SMBIOS состоит из точки входа (определены два типа: 32-битный и 64-битный) и переменного числа структур, описывающих компоненты и функции платформы. Эти структуры иногда называются «таблицами» или «записями» в сторонней документации.

Типы структур

Начиная с версии 3.3.0 спецификация SMBIOS определяет следующие типы структур: [12] [13]

Доступ к данным SMBIOS

Таблица конфигурации EFI (EFI_CONFIGURATION_TABLE) содержит записи, указывающие на таблицы SMBIOS 2 и/или SMBIOS 3. [14] Существует несколько способов доступа к данным в зависимости от платформы и операционной системы.

Из УЕФИ

В оболочке UEFI команда SmbiosView может извлекать и отображать данные SMBIOS. [15] [16] Часто войти в оболочку UEFI можно, введя параметры прошивки системы, а затем выбрав оболочку в качестве варианта загрузки (в отличие от DVD-привода или жесткого диска).

Из Unix

Для Linux , FreeBSD и т. д. можно использовать утилиту dmidecode .

Из Windows

Microsoft определяет WMI как предпочтительный механизм для доступа к информации SMBIOS из Microsoft Windows . [17] [18]

В системах Windows, которые поддерживают эту функцию (XP и более поздние версии), некоторую информацию SMBIOS можно просмотреть либо с помощью утилиты WMIC с параметрами «BIOS»/«MEMORYCHIP»/«BASEBOARD» и аналогичными параметрами, либо в реестре Windows в разделе HKLM\HARDWARE\DESCRIPTION\System.

Различные программные утилиты могут извлекать необработанные данные SMBIOS, включая FirmwareTablesView [19] и AIDA64 .

Генерация данных SMBIOS

Создание таблиц и структур обычно зависит от системной прошивки/BIOS. Спецификация инициализации платформы UEFI (PI) включает протокол SMBIOS (EFI_SMBIOS_PROTOCOL), который позволяет компонентам отправлять структуры SMBIOS для включения и позволяет производителю создавать таблицу SMBIOS для платформы. [20]

Программное обеспечение виртуализации платформы также может генерировать таблицы SMBIOS для использования внутри виртуальных машин, например, QEMU . [21]

Если данные SMBIOS не сгенерированы и не заполнены правильно, то машина может вести себя непредсказуемо. Например, мини-ПК , который объявляет Chassis Information | Type = Tablet, может вести себя непредсказуемо при использовании Linux. Менеджер рабочего стола, такой как GNOME, попытается отслеживать несуществующую батарею и выключит экран и сетевые интерфейсы, когда отсутствующая батарея опустится ниже порогового значения. Кроме того, если Chassis Information | Manufacturer не заполнено правильно, то обходные пути для проблемы неправильного Type = Tablet не могут быть применены. [22]

Смотрите также

Ссылки

  1. ^ "Libsmbios Library Documentation". dell.com . 2007-04-11. Архивировано из оригинала 2016-09-18 . Получено 2016-02-02 .
  2. ^ Пресс-релиз DMTF о SMBIOS 3.2: https://www.dmtf.org/content/dmtf-releases-smbios-32
  3. ^ "Desktop Management BIOS Specification, Version 2.0" (PDF) . uni-regensburg.de . 1996-03-06. Архивировано из оригинала (PDF) 2017-02-13 . Получено 2016-02-02 .
  4. ^ «Все опубликованные версии спецификации SMBIOS Reference». dmtf.org . Май 2024 . Получено 01.06.2024 .
  5. ^ "Справка и поддержка Phoenix BIOS".
  6. ^ «Phoenix Technologies выпускает первую коммерчески доступную ROM-биографию, совместимую с IBM PC: история информации».
  7. ^ "Desktop Management BIOS Specification, Version 2.0" (PDF) . uni-regensburg.de . 1996-03-06. Архивировано из оригинала (PDF) 2017-02-13 . Получено 2016-02-02 .
  8. ^ DMTF выпускает SMBIOS 3.4
  9. ^ DMTF выпускает SMBIOS 3.5
  10. ^ DMTF выпускает SMBIOS 3.6
  11. ^ DMTF выпускает SMBIOS 3.7
  12. ^ Кен Хесс (2010-04-23). ​​"Расшифрованная информация о системе Linux". linux-mag.com . Архивировано из оригинала 17 июля 2010 г. Получено 2016-02-02 .
  13. ^ Спецификация SMBIOS, версия 3.3.0, сентябрь 2019 г., https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.3.0.pdf
  14. ^ Спецификация UEFI, версия 2.6, раздел 4.6
  15. ^ "smbiosview (системные утилиты HP UEFI и справка по Shell Command Mobile для серверов HP ProLiant Gen9)". hp.com . 2015-09-22 . Получено 2016-02-02 .
  16. ^ "Tianocore /edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView". sourceforge.net . Получено 2015-01-27 .
  17. ^ wjfrancis (2008-03-27). "SMBIOS Peek - CodeProject". Codeproject.com . Получено 2012-05-12 .
  18. Поддержка SMBIOS в Windows, статья Microsoft, обновлено 25 апреля 2005 г.
  19. ^ "FirmwareTablesView". NirSoft . Получено 2020-12-02 .
  20. ^ Спецификация инициализации платформы, том 5, раздел 6, Протокол SMBIOS
  21. ^ QEMU версии 2.12.50 Пользовательская документация, https://qemu.weilnetz.de/doc/qemu-doc.html Архивировано 27.04.2019 на Wayback Machine
  22. ^ "Отключения на 5–20 минут на машине Cherry Trail". Red Hat Issue Tracker . 21 марта 2019 г. Получено 21 марта 2019 г.
  • Официальный сайт
  • Раскрытие тайны SMBIOS, 1 августа 2006 г., Киран Санджива.
Взято с "https://en.wikipedia.org/w/index.php?title=System_Management_BIOS&oldid=1269971542"