Система управления 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 г., Киран Санджива