Система управления BIOS - System Management BIOS

Система управления BIOS
Положение делОпубликовано
Год начался1999; 21 год назад (1999)
Последняя версия3.4.0
20 августа 2020 г.; 3 месяца назад (2020-08-20)
ОрганизацияЦелевая группа по распределенному управлению (ДМТФ)
Связанные стандартыОбщая информационная модель (CIM), Управление предприятием через Интернет (WBEM), Красная рыба
ДоменСистемное управление
СокращениеSMBIOS
Интернет сайтwww.dmtf.org/ стандарты/ smbios

В вычисление, то Система управления 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]

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

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

Из UEFI

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

Из Linux

В Ядро Linux содержит декодер SMBIOS, позволяющий системным администраторам проверять конфигурацию оборудования системы и включать или отключать определенные обходные пути для проблем с конкретными системами на основе предоставленной информации SMBIOS.

В пространство пользователя командная строка полезность dmidecode (8) проверяет эти данные. Информация, предоставляемая этой утилитой, обычно включает производителя системы, название модели, серийный номер, версию 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]

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

Рекомендации

  1. ^ "Документация библиотеки Libsmbios". 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. ^ «Системное управление BIOS». dmtf.org. Сен 2018. Получено 2019-12-30.
  4. ^ «Спецификация BIOS управления настольным компьютером, версия 2.0» (PDF). uni-regensburg.de. 1996-03-06. Получено 2016-02-02.
  5. ^ «Спецификация BIOS управления настольным компьютером, версия 2.0» (PDF). uni-regensburg.de. 1996-03-06. Получено 2016-02-02.
  6. ^ Кен Хесс (2010-04-23). «Системная информация Linux декодирована». linux-mag.com. Получено 2016-02-02.
  7. ^ Спецификация SMBIOS, версия 3.3.0, сентябрь 2019 г., https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.3.0.pdf
  8. ^ Спецификация UEFI, версия 2.6, раздел 4.6
  9. ^ «smbiosview (системные утилиты HP UEFI и мобильная справка по командам оболочки для серверов HP ProLiant Gen9)». hp.com. 2015-09-22. Получено 2016-02-02.
  10. ^ "Tianocore / edk2 / ShellPkg / Library / UefiShellDebug1CommandsLib / SmbiosView". sourceforge.net. Получено 2015-01-27.
  11. ^ "dmidecode". nongnu.org. Получено 2013-10-30.
  12. ^ Джо Барр (2004-11-29). "dmidecode: для чего он нужен?". linux.com. Получено 2013-10-30.
  13. ^ Проект оборудования Linux (24 декабря 2019 г.). «Большая коллекция декодированных таблиц DMI для различных моделей компьютеров». linuxhw. Получено 2019-12-24.
  14. ^ wjfrancis (27 марта 2008 г.). "SMBIOS Peek - CodeProject". Codeproject.com. Получено 2012-05-12.
  15. ^ Поддержка SMBIOS в Windows, Документ Microsoft, обновленный 25 апреля 2005 г.
  16. ^ "FirmwareTablesView". NirSoft. Получено 2020-12-02.
  17. ^ Спецификация инициализации платформы, том 5, раздел 6, Протокол SMBIOS
  18. ^ Документация пользователя QEMU версии 2.12.50, https://qemu.weilnetz.de/doc/qemu-doc.html
  19. ^ «От 5 до 20 минут простоя машины Cherry Trail». Система отслеживания проблем Red Hat. 21 марта 2019 г.,. Получено Двадцать первое марта, 2019.

внешняя ссылка