Аббревиатура | SMBIOS |
---|---|
Статус | Опубликовано |
Год начался | 1999 ( 1999 ) |
Последняя версия | 3.8.0 5 августа 2024 г. ( 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]
Тип | Описание |
---|---|
0 | Информация о BIOS |
1 | Системная информация |
2 | Информация о базовой плате (или модуле) |
3 | Корпус или шасси системы |
4 | Информация о процессоре |
5 | Информация о контроллере памяти (устаревшая) |
6 | Информация о модуле памяти (устаревшая) |
7 | Информация кэша |
8 | Информация о порте-коннекторе |
9 | Системные слоты |
10 | Информация о бортовых устройствах |
11 | OEM-строки |
12 | Параметры конфигурации системы |
13 | Информация о языке BIOS |
14 | Групповые ассоциации |
15 | Журнал системных событий |
16 | Массив физической памяти |
17 | Устройство памяти |
18 | Информация об ошибке 32-битной памяти |
19 | Адрес сопоставления массива памяти |
20 | Адрес сопоставления запоминающего устройства |
21 | Встроенное указательное устройство |
22 | Портативный аккумулятор |
23 | Сброс системы |
24 | Безопасность оборудования |
25 | Управление питанием системы |
26 | Датчик напряжения |
27 | Охлаждающее устройство |
28 | Температурный зонд |
29 | Электрический токовый зонд |
30 | Удаленный доступ по внешнему каналу |
31 | Точка входа служб целостности загрузки (BIS) |
32 | Информация о загрузке системы |
33 | Информация об ошибке 64-битной памяти |
34 | Устройство управления |
35 | Компонент устройства управления |
36 | Данные пороговых значений устройства управления |
37 | Канал памяти |
38 | Информация об устройстве IPMI |
39 | Системный блок питания |
40 | Дополнительная информация |
41 | Расширенная информация о бортовых устройствах |
42 | Интерфейс хоста контроллера управления |
43 | Устройство TPM |
44 | Дополнительная информация о процессоре |
126 | Неактивный |
127 | Конец таблицы |
128–255 | Доступно для информации, специфичной для системы и OEM-производителя |
129 | Интел ASF |
130 | Intel AMT |
131 | Intel Management Engine |
Таблица конфигурации EFI (EFI_CONFIGURATION_TABLE) содержит записи, указывающие на таблицы SMBIOS 2 и/или SMBIOS 3. [14] Существует несколько способов доступа к данным в зависимости от платформы и операционной системы.
В оболочке UEFI команда SmbiosView может извлекать и отображать данные SMBIOS. [15] [16] Часто войти в оболочку UEFI можно, введя параметры прошивки системы, а затем выбрав оболочку в качестве варианта загрузки (в отличие от DVD-привода или жесткого диска).
Для Linux , FreeBSD и т. д. можно использовать утилиту dmidecode .
Microsoft определяет WMI как предпочтительный механизм для доступа к информации SMBIOS из Microsoft Windows . [17] [18]
В системах Windows, которые поддерживают эту функцию (XP и более поздние версии), некоторую информацию SMBIOS можно просмотреть либо с помощью утилиты WMIC с параметрами «BIOS»/«MEMORYCHIP»/«BASEBOARD» и аналогичными параметрами, либо в реестре Windows в разделе HKLM\HARDWARE\DESCRIPTION\System.
Различные программные утилиты могут извлекать необработанные данные SMBIOS, включая FirmwareTablesView [19] и AIDA64 .
Создание таблиц и структур обычно зависит от системной прошивки/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]