Система управления BIOS - System Management BIOS
Положение дел | Опубликовано |
---|---|
Год начался | 1999 |
Последняя версия | 3.4.0 20 августа 2020 г. |
Организация | Целевая группа по распределенному управлению (ДМТФ) |
Связанные стандарты | Общая информационная модель (CIM), Управление предприятием через Интернет (WBEM), Красная рыба |
Домен | Системное управление |
Сокращение | SMBIOS |
Интернет сайт | www |
В вычисление, то Система управления BIOS (SMBIOS) спецификация определяет структуры данных (и методы доступа), которые могут использоваться для чтения информации управления, созданной BIOS из компьютер.[1] Это устраняет необходимость в Операционная система для проверки оборудования напрямую, чтобы узнать, какие устройства присутствуют в компьютере. Спецификация SMBIOS производится Целевая группа по распределенному управлению (DMTF), некоммерческая организация по разработке стандартов. По оценкам DMTF, два миллиарда клиентских и серверных систем реализуют SMBIOS.[2]
DMTF выпустила версию 3.4.0 спецификации 20 августа 2020 года.[3]
SMBIOS изначально назывался Desktop Management BIOS (DMIBIOS), поскольку он взаимодействовал с Интерфейс управления рабочим столом (DMI).[4]
История
Версия 1 спецификации Desktop Management BIOS (DMIBIOS) была разработана Phoenix Technologies в 1996 году или ранее.[нужна цитата ]
Версия 2.0 спецификации BIOS Desktop Management была выпущена 6 марта 1996 г. Американские мегатенденции (AMI), Наградное программное обеспечение, Dell, Intel, Phoenix Technologies и SystemSoft Corporation. Он представил 16-битные функции plug-and-play, используемые для доступа к структурам из Windows 95.[5]
Последней версией, которая была опубликована непосредственно поставщиками, была 2.3 12 августа 1998 года. Авторами были American Megatrends, Award Software, Compaq, Dell, Hewlett Packard, Intel, Международные Бизнес Машины (IBM), Phoenix Technologies и SystemSoft Corporation.
Примерно в 1999 г. Целевая группа по распределенному управлению (DMTF) стал владельцем спецификации. Первой версией, опубликованной DMTF, была 2.3.1 16 марта 1999 г. Примерно в то же время Microsoft начал требовать этого OEM-производители и поставщики BIOS поддерживают интерфейс / набор данных, чтобы Microsoft сертификация.
Версия 3.0.0, представленная в феврале 2015 года, добавила 64-битную точку входа, которая может сосуществовать с ранее определенной 32-битной точкой входа.
Содержание
Таблица SMBIOS состоит из точки входа (определены два типа: 32-разрядная и 64-разрядная) и переменного количества структур, описывающих компоненты и функции платформы. Эти структуры иногда называют «таблицами» или «записями» в сторонней документации.
Типы конструкций
Начиная с версии 3.3.0, спецификация SMBIOS определяет следующие типы структур:[6][7]
Тип | Описание |
---|---|
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 |
Доступ к данным SMBIOS
Таблица конфигурации EFI (EFI_CONFIGURATION_TABLE) содержит записи, указывающие на таблицы SMBIOS 2 и / или SMBIOS 3.[8] В зависимости от платформы и операционной системы есть несколько способов доступа к данным.
Из UEFI
в Оболочка UEFI, то SmbiosView Команда может извлекать и отображать данные SMBIOS.[9][10] Часто можно войти в оболочку UEFI, войдя в BIOS, а затем выбрав оболочку в качестве варианта загрузки (в отличие от DVD-привода или жесткого диска).
Из Linux
В Ядро Linux содержит декодер SMBIOS, позволяющий системным администраторам проверять конфигурацию оборудования системы и включать или отключать определенные обходные пути для проблем с конкретными системами на основе предоставленной информации SMBIOS.
В пространство пользователя командная строка полезность проверяет эти данные. Информация, предоставляемая этой утилитой, обычно включает производителя системы, название модели, серийный номер, версию BIOS и метку ресурса, а также другие подробности разного уровня интереса и надежности в зависимости от производителя системы. Информация часто включает состояние использования сокетов ЦП, слотов расширения (включая AGP, PCI и ISA) и слотов модулей памяти, а также список портов ввода-вывода (включая последовательный, параллельный и USB).[11][12] Расшифрованные таблицы DMI для различных моделей компьютеров собраны в публичном репозитории GitHub.[13]
Из Windows
Microsoft указывает WMI как предпочтительный механизм доступа к информации SMBIOS из Майкрософт Виндоус.[14][15]
В системах Windows, которые его поддерживают (XP и новее), некоторая информация SMBIOS может быть просмотрена с помощью WMIC с помощью 'BIOS' / 'MEMORYCHIP' / 'BASEBOARD' и аналогичными параметрами, или просмотрев реестр Windows в разделе HKLM HARDWARE DESCRIPTION System.
Различные программные утилиты могут получать необработанные данные SMBIOS, включая FirmwareTablesView.[16] и AIDA64.
Генерация данных SMBIOS
Создание таблицы и структуры обычно осуществляется микропрограммой / BIOS системы. В Инициализация платформы UEFI (PI) спецификация включает протокол SMBIOS (EFI_SMBIOS_PROTOCOL), который позволяет компонентам отправлять структуры SMBIOS для включения и позволяет производителю создавать таблицу SMBIOS для платформы.[17]
Программное обеспечение для виртуализации платформ также может создавать таблицы SMBIOS для использования внутри виртуальных машин, например QEMU.[18]
Если данные SMBIOS не сгенерированы и не заполнены правильно, машина может вести себя неожиданно. Например, Мини ПК что рекламирует Информация о шасси | Тип = планшет может вести себя неожиданно при использовании Linux. Настольный менеджер вроде ГНОМ будет пытаться отслеживать несуществующую батарею и отключать экран и сетевые интерфейсы, когда недостающая батарея падает ниже порогового значения. Кроме того, если Информация о шасси | Производитель не заполнен правильно, то можно найти обходные пути для неправильного Тип = планшет проблема не может быть применена.[19]
Смотрите также
Рекомендации
- ^ "Документация библиотеки Libsmbios". dell.com. 2007-04-11. Архивировано из оригинал на 2016-09-18. Получено 2016-02-02.
- ^ Пресс-релиз DMTF по SMBIOS 3.2: https://www.dmtf.org/content/dmtf-releases-smbios-32
- ^ «Системное управление BIOS». dmtf.org. Сен 2018. Получено 2019-12-30.
- ^ «Спецификация BIOS управления настольным компьютером, версия 2.0» (PDF). uni-regensburg.de. 1996-03-06. Получено 2016-02-02.
- ^ «Спецификация BIOS управления настольным компьютером, версия 2.0» (PDF). uni-regensburg.de. 1996-03-06. Получено 2016-02-02.
- ^ Кен Хесс (2010-04-23). «Системная информация Linux декодирована». linux-mag.com. Получено 2016-02-02.
- ^ Спецификация SMBIOS, версия 3.3.0, сентябрь 2019 г., https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.3.0.pdf
- ^ Спецификация UEFI, версия 2.6, раздел 4.6
- ^ «smbiosview (системные утилиты HP UEFI и мобильная справка по командам оболочки для серверов HP ProLiant Gen9)». hp.com. 2015-09-22. Получено 2016-02-02.
- ^ "Tianocore / edk2 / ShellPkg / Library / UefiShellDebug1CommandsLib / SmbiosView". sourceforge.net. Получено 2015-01-27.
- ^ "dmidecode". nongnu.org. Получено 2013-10-30.
- ^ Джо Барр (2004-11-29). "dmidecode: для чего он нужен?". linux.com. Получено 2013-10-30.
- ^ Проект оборудования Linux (24 декабря 2019 г.). «Большая коллекция декодированных таблиц DMI для различных моделей компьютеров». linuxhw. Получено 2019-12-24.
- ^ wjfrancis (27 марта 2008 г.). "SMBIOS Peek - CodeProject". Codeproject.com. Получено 2012-05-12.
- ^ Поддержка SMBIOS в Windows, Документ Microsoft, обновленный 25 апреля 2005 г.
- ^ "FirmwareTablesView". NirSoft. Получено 2020-12-02.
- ^ Спецификация инициализации платформы, том 5, раздел 6, Протокол SMBIOS
- ^ Документация пользователя QEMU версии 2.12.50, https://qemu.weilnetz.de/doc/qemu-doc.html
- ^ «От 5 до 20 минут простоя машины Cherry Trail». Система отслеживания проблем Red Hat. 21 марта 2019 г.,. Получено Двадцать первое марта, 2019.
внешняя ссылка
- Официальный веб-сайт
- Демистификация SMBIOS, 1 августа 2006 г., Киран Санджива