Smbios что это: SMBIOS | это… Что такое SMBIOS?
Содержание
SMBIOS — Windows drivers | Microsoft Learn
-
Статья -
-
Спецификация SMBIOS определяет структуры данных и сведения, которые будут входить в структуры данных, относящиеся к системе. Используя последнюю спецификацию SMBIOS, мы идем в ногу с последними изменениями, определенными в спецификации. В таблицах ниже описаны рекомендуемые параметры SMBIOS, а также рекомендации по тому, какой тип информации должен быть в этих полях. Заполнение этих полей данными, относящимися к каждой отдельной системе, позволяет системным администраторам удаленно идентифицировать эти системы и управлять ими. Идентификаторы компьютерного оборудования (CHID) создаются с помощью значений из этих таблиц, и при настройке этих значений следует проявлять осторожность и думать о них.
Чтобы добавить единообразие в SMBIOS для более эффективной идентификации сведений об устройстве, рекомендуется использовать следующие рекомендации при заполнении полей SMBIOS. Приведенные ниже данные SMBIOS также собираются и используются в различных емкостях. Данные, передаваемые в эти поля, должны быть подробно спланированы перед заполнением с помощью средств, предоставляемых поставщиками BIOS/встроенного ПО. Хэш, созданный для нацеливания CHID, основан на данных, заполняющих эти поля.
Хотя эти сведения похожи на сведения, перечисленные в рабочем процессе публикации драйвера Windows 10, следующие таблицы предписывают дополнительные уровни детализации для некоторых полей, повышая уровень специфичности.
В следующей таблице содержатся сведения о полях BIOS.
Имя поля | Имя и тип структуры | Значение | Offset | Длина | Пример сценария | Пример |
---|---|---|---|---|---|---|
Изготовитель | Сведения о системе (тип 1) | Строковый тип | 04h | 32 | См. пример сценария ниже | «Contoso» |
Семейство | Сведения о системе (тип 1) | Строка | 1Ah | 64 | См. пример сценария ниже | «A11» |
Название продукта | Сведения о системе (тип 1) | Строка | 05h | 64 | См. пример сценария ниже | «A11 a110001» |
Продукт основной платы | Сведения о системе (тип 2) | Строка | 05h | 32 | См. пример сценария ниже | «bb03» |
Номер KU | Сведения о системе (тип 1) | Строка | 19h | 32 | См. пример сценария ниже | «A11a11001-EU-04» |
Серийный номер | Сведения о системе (тип 1) | Строка | 07h | См. пример сценария ниже | «A1B2C3456789ABC» | |
UUID | Сведения о системе (тип 1) | Различается | 08h | 16 | См. пример сценария ниже | Универсальный уникальный идентификатор (UUID). См. раздел 7.2.1. в DMTF SMBIOS Specification 3.1 или более поздней версии. |
Тип корпуса | Корпус системы (тип 3) | Byte | 05h | Н/Д | См. пример сценария ниже | «отсоединяемый» |
Поставщик BIOS | Сведения о BIOS (тип 0) | Byte | 04h | Строка | ||
Версия BIOS | Сведения о BIOS (тип 0) | Byte | 05h | Строка | ||
Основной выпуск BIOS | Сведения о BIOS (тип 0) | Byte | 14 ч | Различается | ||
Дополнительный выпуск BIOS | Сведения о BIOS (тип 0) | Byte | 15 ч | Различается |
Пример сценария: Компания Contoso, Inc. производит 2 линейки продуктов: (1) серии «A» и (2) «B». Серия устройств «A» включает подторговых марок устройств Contoso «A11» и «A13», каждый из которых имеет разные размеры экрана и поддерживает физически отсоединяемые клавиатуры (хотя клавиатуры продаются в качестве варианта). «A11» имеет три модели: (1) базовая модель (a110001) (2) модель среднего размера с аудиопакетом premium (a110002) и (3) модель высокого класса с сенсорной панелью с более высоким разрешением (a110003). Каждая модель прошла через несколько поколений редакций основной платы, которые идентифицируются внутри с помощью кодов от bb01 до bb04. Каждую из моделей «A11» можно дополнительно настроить с помощью различных конфигураций хранилища и памяти. Чтобы разделить различные производственные запуски в производственном цехе, Компания Contoso использует внутреннюю систему идентификации, которая объединяет семейство, название продукта, регион рынка и номер рабочего запуска.
Поля SMBIOS, начиная с BIOS , могут считаться необязательными или рекомендуемыми. Они используются для создания идентификатора оборудования компьютера (CHID) и обеспечения дополнительных уровней уникальности в результирующем CHID.
В следующей таблице описаны индикаторы уровня иерархии для конечных пользователей.
Имя поля | описание DTMF.org | Описание Майкрософт | Формат поля | Иерархия |
---|---|---|---|---|
Изготовитель | Число строк, заканчивающихся null. | Значение в поле изготовителя определяет название компании, под которым устройство продается для конечного пользователя (например, торговая марка или логотип, отпечатанный на устройстве). | Формат строки поля производителя соответствует тому, что конечные пользователи идентифицируют как торговую марку компании. | Поле производителя — это индикатор первого уровня для конечных пользователей, представляющий группирование всех устройств, продаваемых компанией. Это поле должно изменяться редко, если когда-либо. |
Семейство | Число строк, заканчивающихся null. | Значение в поле семейства определяет название под торговой марки компании, относящееся к группе похожих устройств, известной как линейка продуктов, под которой устройство продается для конечных пользователей. Значение семейства исключает дисперсию по компонентам, поколению устройства, году производства, номеру SKU или другим факторам. Значение семейства , как правило, не является достаточно конкретным, чтобы указать фактическое устройство, а скорее линейку продуктов, продаваемых для конечных пользователей. | Формат строки поля семейства соответствует тому, что конечные пользователи идентифицируют как название под торговой марки компании, относясь к линейке продуктов. Строка поля семейства не должна содержать имя производителя . | Поле семейства — это индикатор второго уровня для конечных пользователей, представляющий группу похожих устройств, известных как линейка продуктов. Это поле должно оставаться неизменным на протяжении всего срока службы линейки продуктов. |
Название продукта | Число строк, заканчивающихся null. | Значение в поле «Название продукта » определяет модель устройства компании без перечисления дисперсии конфигурации. (например, дисперсия процессора, памяти и хранилища) Часто существует несколько названий продуктов , характерных для модели в определенном семействе, хотя обычно не более десятка или около того. | Формат строки поля имени продукта соответствует тому, что конечные пользователи видят в качестве имени модели устройства или значения идентификатора. Рекомендуется включить полное значение поля Семья, за которым следует один пробел, а затем имя модели или значение идентификатора. | Поле названия продукта — это индикатор третьего уровня для конечных пользователей, представляющий конкретную модель устройства. Название продукта может длиться в течение всего времени существования семейства, через несколько редакций или поколений оборудования, где редакции оборудования не продаются в качестве нового продукта для конечных пользователей. |
Продукт основной платы | Число строк, заканчивающихся null. | Значение в поле продукта основной платы определяет базовую доску и должно точно отражать дисперсии в базовых досках на разных устройствах в одном семействе и названии продукта. Это значение должно изменяться при изменении основной платы в модели устройства и может использоваться в качестве идентификатора ресурса для обслуживания. | Формат строки поля основной платы может быть задан компанией, и он не должен соответствовать маркетинговой информации конечных пользователей. | Поле продукта основной платы является четвертым показателем устройств для компании и не продается для конечных пользователей. |
Серийный номер | Число строк, заканчивающихся null. | Сведения в этой структуре определяют атрибуты общей системы и должны быть связаны с группой идентификаторов компонентов MIF системы. Реализация SMBIOS связана с одним экземпляром системы и содержит только одну структуру System Information (тип 1). | Формат строки поля «Серийный номер » соответствует серийному номеру на внешней стороне устройства. | Поле Серийный номер является индикатором серийного номера , назначенного компанией, и доступно на внешнем устройстве. Поле Серийный номер является индикатором устройств шестого уровня. |
UUID | UUID — это идентификатор, который уникален как для времени, так и для пространства. Для этого не требуется централизованный процесс регистрации. Длина UUID составляет 128 бит. Формат описан в документе RFC4122. | Значение в этой структуре является универсальным уникальным значением, как определено в документах спецификации. Это значение должно быть связано с данным компьютером. | Формат поля соответствует последнему документу спецификации DTMF.ORG SMBIOS, чтобы соответствовать универсальной уникальности. | Поле UUID не продается для конечных пользователей и считается показателем седьмого уровня этого устройства. |
Номер SKU | Число строк, заканчивающихся null. Эта текстовая строка определяет определенную конфигурацию компьютера для продажи. Иногда его также называют идентификатором продукта или номером заказа на покупку. Это число часто встречается в существующих полях, но стандартного формата не существует. Как правило, для данной системной платы от конкретного изготовителя оборудования существуют десятки уникальных конфигураций процессора, памяти, жесткого диска и оптического диска. | Значение в поле номер SKU определяет устройство в формате, который может быть определен компанией. Это поле может включать варианты устройства, определяемые производственным запуском, регионом отгрузки, розничным продавцом, отклонениями в конфигурации. (например, дисперсия процессора, памяти и хранилища) Это значение можно использовать в качестве идентификатора ресурса для обслуживания. Если оно не используется компанией, его можно оставить пустым. | Формат строки поля номера SKU может быть задан компанией и не должен соответствовать маркетинговой информации конечных пользователей. | Поле Номер SKU является показателем пятого уровня устройств для компании и не продается для конечных пользователей. |
Тип корпуса | Н/Д | Определяется в таблице Тип корпуса ниже | Н/Д | Н/Д |
Поставщик BIOS | Строковый номер имени поставщика BIOS | Определяется в спецификации DMTF SMBIOS 3.1 или более поздней версии. | ||
Версия BIOS | Номер строки версии BIOS. Это значение представляет собой строку в свободной форме, которая может содержать сведения о версии Core и OEM. | Определяется в спецификации DMTF SMBIOS 3.1 или более поздней версии. | ||
Основной выпуск BIOS | Определяет основной выпуск BIOS системы, например значение 0Ah для версии 10.22 и 02h для версии 2.1. Это поле или поле Дополнительный выпуск BIOS системы обновляются при каждом выпуске обновления BIOS для конкретной системы. Если система не поддерживает использование этого поля, для этого поля и поля Дополнительный выпуск BIOS системы используется значение FFh. | Определяется в спецификации DMTF SMBIOS 3.1 или более поздней версии. | ||
Дополнительный выпуск BIOS | Определяет дополнительный выпуск BIOS системы, например значение 16h для версии 10.22 и 01h для версии 2.1. | Определяется в спецификации DMTF SMBIOS 3.1 или более поздней версии. |
В следующей таблице описаны параметры поля Тип корпуса .
Тип корпуса | Байтовое значение | OHR FFC/FFSC | Описание Майкрософт |
---|---|---|---|
Персональный компьютер | 03h | Классический или стандартный | Desktop означает клиентскую систему в корпусе tower и не является переносимой клиентской системой. Он не включает встроенный дисплей и входные данные. |
Записная книжка | 0Ah | Notebook/Standard | Записная книжка — это клиентская система с форм-фактором раскладушки и неотсоединяемой клавиатурой. Портативный (08h) или ноутбук (09h) не следует использовать при идентификации записной книжки. |
Все в одном | 0Dh | Настольный компьютер/AiO | «Все в одном » означает клиентскую систему, которая интегрирует сенсорный экран с другими аппаратными компонентами в одном корпусе. |
Tablet | 1Eh | Планшет или стандартный | Планшет — это система клиента, которая объединяет дисплей, перезаряжаемый источник питания и другие компоненты в одном корпусе и использует сенсорный ввод в качестве основного средства ввода. Он не включает физически подключенную клавиатуру. В случае, когда форм-фактор клиентской системы не позволяет физически подключить клавиатуру к корпусу, но Bluetooth или другая беспроводная клавиатура продается в качестве дополнительного аксессуара конечному пользователю, поле типа корпуса следует идентифицировать как планшет. |
Автомобиль с откидным верхом | 1Fh | Записная книжка/Convertible | Convertible — это система клиента, объединяющая дисплей, источник питания и устройство, направляющее устройство в один корпус с регулируемым (любое движение: сальто, повороты, повороты) дисплеем, обращенным вперед или в сторону от подключенной клавиатуры. |
Detachable | 20 ч | Планшет или стандартный | Отсоединяемый — это система клиента, объединяющая дисплей, перезаряжаемый источник питания и указывающее устройство в одном корпусе вместе с отсоединяемой клавиатурой. В случае, когда форм-фактор системы клиента позволяет физически подключить клавиатуру, не включая Bluetooth или другие беспроводные клавиатуры, к корпусу, но физическая клавиатура продается в качестве дополнительного аксессуара конечному пользователю, поле типа корпуса должно быть определено как отсоединяемое. |
Рабочий процесс публикации драйвера Windows 10
Спецификации DMTF SMBIOS
Получение сведений об оборудовании в командной строке Linux.
   
Наиболее полную информацию о компьютерном оборудовании в Linux, можно получить используя утилиту dmidecode, отображающую данные из структуры SMBIOS, включающую таблицы, содержащие записи о каждом из устройств, обнаруженных в данный момент времени. Для использования возможностей утилиты требуются права root
Утилита dmidecode — отображение содержимого таблиц DMI компьютера.
Интерфейс DMI ( Desktop Management Interface ) — это интеpфейс упpавления настольными компьютерными системами, представляющий собой набор программных и аппаратных средств для сбора, хранения и отображения данных об оборудовании компьютера. Спецификация DMI была разработана в 1996 г. и дорабатывалась по мере развития компьютерных систем. Поддержка интерфейса DMI встроена в BIOS всех современных материнских плат, а также осуществляется через интерфейс API в прикладных программных продуктах. Для взаимодействия с интерфейсом DMI, в BIOS материнских плат была добавлена спецификация DMIBIOS, которая с 1999 года получила название SMBIOS — System Management BIOS — системное управление BIOS. Спецификации различных версий SMBIOS опубликованы на сайте объединения Distributed Management Task Force ( DMTF ) :
Страница спецификаций SMBIOS на сайте DMTF
В соответствии со спецификацией SMBIOS, информация DMI об оборудовании хранится в виде базы данных ( DMI Pool Data ), точка входа в которую определяется в структуре SMBIOS.
Начальная запись содержит признак базы — строку из 5 байт _DMI_, контрольную сумму, адрес и размер.
Утилита dmidecode позволяет извлечь записи из базы данных DMI и отобразить их в требуемом виде. Командная строка:
dmidecode [OPTIONS]
Параметры командной строки:
-d, —dev-mem FILE — задать устройство для чтения данных DMI ( по умолчанию — /dev/mem)
-h, —help — отобразить справку.
-q, —quiet — минимальная детализация отображаемой информации DMI
-s, —string KEYWORD — отображать только данные DMI, соответствующие введенному ключевому слову. Перечень допустимых ключевых слов можно получить введя dmidecode -s
-t, —type TYPE — отображать только данные указанных типов. Перечень типов можно получить по команде dmidecode -t
-u, —dump — не расшифровывать получаемые данные. Отображаются только заголовки записей и шестнадцатеричные значения полей.
—dump-bin FILE — запись дампа данных DMI в файл.
—from-dump FILE — считывание и обработка данных из ранее сохраненного дампа данных DMI.
-V, —version — отобразить версию программы и завершиться.
При запуске dmidecode без параметров, отображается версия программы, общая информация базы DMI, и расшифрованное содержимое отдельных записей. Пример общей информации:
# dmidecode 2.12
SMBIOS 2. 4 present.
364 structures occupying 17092 bytes.
Table at 0x000E0010.
Отображается версия программы, версия SMBIOS, количество записей и объем данных DMI, а также начальный адрес структуры DMI (0x000E0010 ) .
Долее отображается расшифрованная информация отдельных записей :
Handle 0x0001, DMI type 38, 20 bytes
IPMI Device Information
Interface Type: KCS (Keyboard Control Style)
Specification Version: 2.0
I2C Slave Address: 0x10
NV Storage Device: Not Present
Base Address: 0x0000000000000CA2 (I/O)
Register Spacing: Successive Byte Boundaries
Handle 0x0002, DMI type 1, 27 bytes
System Information
Manufacturer: Intel Corporation
Product Name: S5520UR
Version: ………………..
Serial Number: …………
UUID: 817CDC18-2442- 11E0-BD3C-001E670982C8
Wake-up Type: AC Power Restored
SKU Number: Not Specified
Family: Not Specified
Handle 0x0003, DMI type 2, 16 bytes
Base Board Information
Manufacturer: Intel Corporation
Product Name: S5520UR
Version: E22554-751
Serial Number: BZUB10309846
Asset Tag: . …….
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Not Specified
Chassis Handle: 0x0004
Type: Motherboard
Contained Object Handles: 0
Handle 0x0004, DMI type 3, 22 bytes
Chassis Information
Manufacturer: ………..
Type: Rack Mount Chassis
Lock: Not Present
Version: …………
Serial Number: ……
Asset Tag: …….
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Safe
Security Status: Unknown
OEM Information: 0x01000181
Height: 1 U
Number Of Power Cords: 1
Contained Elements: 0
Handle 0x0005, DMI type 0, 24 bytes
BIOS Information
Vendor: Intel Corp.
Version: S5500.86B.01.00. 0058.061720111128
Release Date: 06/17/2011
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 8192 kB
Characteristics:
PCI is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
3. 5″/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
LS-120 boot is supported
ATAPI Zip drive boot is supported
Function key-initiated network boot is supported
Targeted content distribution is supported
BIOS Revision: 17.18
Firmware Revision: 0.0
Информация каждой записи начинается с дескриптора Handle, типа записи DMI Type и ее размера в байтах. Утилита извлекает данные записей, декодирует их и
представляется в виде обычного текста, позволяющего получить сведения о текущем оборудовании компьютера. Как видно из приведенных результатов выполнения dmidecode, объем отображаемой
информации вполне достаточен для получения практически всех технических характеристик используемого компьютерного оборудования.
Нередко требуется получить не всю информацию, содержащуюся в таблицах DMI, а только ту, что имеет отношение к конкретному устройству или классу устройств, для чего предусмотрена возможность указания типа данных с использованием параметра -t. В качестве типа данных может быть использовано или числовое значение дескриптора Handle, или специальное ключевое слово. Допустимые ключевые слова для типов данных, задаваемых параметром -t :
bios — сведения о BIOS
system — сведения о переключателях системной платы.
baseboard — сведения о материнской плате.
chassis — сведения о переключателях и датчиках шасси.
processor — сведения о центральном процессоре ( о процессорах для многопроцессорных систем ) .
memory — сведения об оперативной памяти.
cache — сведения о кэш-памяти.
connector — сведения о разъемах контроллеров периферийных устройств.
slot — сведения о разъемах PCI/PCI-Express
Ниже приведены примеры выполнения команды dmidecode для разных типов данных.
dmidecode -t processor — отобразить данные DMI о процессорах.
# dmidecode 2.10
SMBIOS 2.5 present.
Handle 0x0038, DMI type 4, 40 bytes
Processor Information
Socket Designation: CPU1
Type: Central Processor
Family: Xeon
Manufacturer: Intel(R) Corporation
ID: C2 06 02 00 FF FB EB BF
Signature: Type 0, Family 6, Model 44, Stepping 2
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (Fast floating-point save and restore)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Hyper-threading technology)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Xeon(R) CPU X5670 @ 2. 93GHz
Voltage: 1.2 V
External Clock: 133 MHz
Max Speed: 4000 MHz
Current Speed: 1600 MHz
Status: Populated, Enabled
Upgrade: Socket LGA1366
L1 Cache Handle: 0x003A
L2 Cache Handle: 0x003B
L3 Cache Handle: 0x003C
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Core Count: 6
Core Enabled: 6
Thread Count: 12
Characteristics:
64-bit capable
Handle 0x003D, DMI type 4, 40 bytes
Processor Information
Socket Designation: CPU2
Type: Central Processor
Family: Xeon
Manufacturer: Intel(R) Corporation
ID: C2 06 02 00 FF FB EB BF
Signature: Type 0, Family 6, Model 44, Stepping 2
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (Fast floating-point save and restore)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Hyper-threading technology)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Xeon(R) CPU X5670 @ 2. 93GHz
Voltage: 1.2 V
External Clock: 133 MHz
Max Speed: 4000 MHz
Current Speed: 1600 MHz
Status: Populated, Enabled
Upgrade: Socket LGA1366
L1 Cache Handle: 0x003F
L2 Cache Handle: 0x0040
L3 Cache Handle: 0x0041
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Core Count: 6
Core Enabled: 6
Thread Count: 12
Characteristics:
64-bit capable
dmidecode -t connector — отобразить данные DMI, относящиеся к типу «connector», т.е информацию о разъемах периферийного оборудования.
Handle 0x0009, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J7A2
Internal Connector Type: None
External Reference Designator: USB 1
External Connector Type: Access Bus (USB)
Port Type: USB
Handle 0x000A, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: J6A2
Internal Connector Type: None
External Reference Designator: NIC 1
External Connector Type: RJ-45
Port Type: Network Port
При использовании числовых значений дескрипторов , тип данных DMI можно указывать в соответствии с таблицей :
Type |
Description |
0 | BIOS Information |
1 | System Information |
2 | Baseboard (or Module) Information |
3 | System Enclosure or Chassis |
4 | Processor Information |
5 | Memory Controller Information (Obsolete) |
6 | Memory Module Information (Obsolete) |
7 | Cache Information |
8 | Port Connector Information |
9 | System Slots |
10 | On Board Devices Information |
11 | OEM Strings |
12 | System Configuration Options |
13 | BIOS Language Information |
14 | Group Associations |
15 | System Event Log |
16 | Physical Memory Array |
17 | Memory Device |
18 | 32-Bit Memory Error Information |
19 | Memory Array Mapped Address |
20 | Memory Device Mapped Address |
21 | Built-in Pointing Device |
22 | Portable Battery |
23 | System Reset |
24 | Hardware Security |
25 | System Power Controls |
26 | Voltage Probe |
27 | Cooling Device |
28 | Temperature Probe |
29 | Electrical Current Probe |
30 | Out-of-Band Remote Access |
31 | Boot Integrity Services (BIS) Entry Point |
32 | System Boot Information |
33 | 64-Bit Memory Error Information |
34 | Management Device |
35 | Management Device Component |
36 | Management Device Threshold Data |
37 | Memory Channel |
38 | IPMI Device Information |
39 | System Power Supply |
40 | Additional Information |
41 | Onboard Devices Extended Information |
42 | Management Controller Host Interface |
126 | Inactive |
127 | End-of-Table |
128-255 | Available for system- and OEM- specific information |
Возможно указание нескольких номеров дескрипторов в одной команде:
dmidecode -t 4,6 — отобразить содержимое записей DMI для процессора ( тип 4 ) и модулей памяти ( тип 6)
Совокупность выводимых утилитой данных позволяет определить параметры оборудования, которые не отображаются в явном виде.
Например, следующая информация о процессоре
Core Count: 6
Core Enabled: 6
Thread Count: 12
говорит о том, что включен режим Hyper-threading. Если бы он был выключен, то значение Thread Count совпадало бы со
значением Core Enabled
Утилита lshw – отобразить состав оборудования компьютера.
Утилита lshw ( Hardware Lister ) менее информативна, чем рассмотренная выше dmidecode, но позволяет получить сведения об оборудовании компьютера в различных форматах, в т.ч. в XML и HTML, а также имеет поддержку графического интерфейса пользователя ( GUI ). Утилита использует данные из таблиц DMI, конфигурационных файлов, модулей ядра и драйверов.
Формат командной строки:
lshw [-format] [-options …]
lshw –version
Параметры командной строки:
-version — отобразить информацию о версии программы.
-format — формат выводимых данных. Допустимые форматы:
-html — вывести информацию об оборудовании компьютера в формате HTML
-xml — вывести информацию об оборудовании компьютера в формате XML
-short — отобразить список устройств в кратком формате, без описаний.
-businfo — отобразить информацию о шинах .
-X — использовать графический интерфейс
-options — дополнительные параметры:
-dump OUTFILE — выдать дамп информации в файл в формате SQLite.
-class CLASS — отобразить только информацию об устройствах данного класса.
-C CLASS — то же, что и ‘-class CLASS’
-c CLASS — то же, что и ‘-class CLASS’
-disable TEST— не использовать данные о проверке оборудования. Поле “test” может принимать значения
dmi — для расширения DMI/SMBIOS extensions,
spd – для памяти с параметрами SPD (Serial Presence Detect)
memory – для запоминающих устройств
cpuinfo – для определяемых ядром типов процессоров
cpuid – для идентификатора процессора
pci – для PCI/AGP
isapnp, pcmcia, ide , usb ,scsi network – для соответствующих интерфейсов.
-enable TEST — использовать тип проверки, как и в предыдущем случае.
-quiet — не отображать состояние устройства.
-sanitize — удалить из вывода потенциально опасную информацию,
как адреса, серийные номера и т.п.
-numeric — отображать числовые идентификаторы для периферийных устройств.
Примеры испорльзования:
lshw — отобразить полную информацию об оборудовании в текстовом формате.
lshw –xml -отобразить информацию в XML-формате.
lshw –html > hardware.html — вывести информацию об оборудовании в формате HTML в файл hardware.html
lshw –dump /tmp/lshwsql — выполнить выгрузку информации об оборудовании в файл /tmp/lshwsql в формате SQLite
lshw -class network — отобразить информацию о сетевых устройствах. Допустимые классы устройств можно узнать по результатам выполнения команд lshw –short или lshw –businfo
lshw -c storage— отобразить информацию об устройствах хранения данных ( класса ”storage” )
lshw –C processor –disable dmi — вывести информацию о процессорах без использования данных dmi Для сравнения, попробуйте выполнить данную команду без параметра -disable dmi
lshw –X — запустить утилиту с поддержкой графического интерфейса.
Для просмотра данных об устройствах, необходимо выполнить двойной щелчок мышкой на выбранном элементе древовидной структуры.
Прочие команды Linux для получения сведений об оборудовании .
Некоторые сведения об оборудовании можно получить из файлов каталога /proc:
cat /proc/devices — информация о типах устройств.
cat /proc/diskstats — информация о дисковых устройствах.
cat /proc/dma — информация о режиме работы контроллера прямого доступа к памяти.
cat /proc/iomem — информация об адресах, используемых контроллерами ввода-вывода.
cat /proc/ioports — информация о портах ввода-вывода.
cat /proc/meminfo — информация об оперативной памяти.
cat /proc/cpuinfo — информация о процессорах..
Кроме того, существуют специальные команды для отображения информации об отдельных типах устройств:
lscpu — отобразить информацию о процессорах.
lshal — отобразить информацию об оборудовании в виде дампа глобального списка устройств ( Global Device List ).
lsusb — отобразить информацию о USB-устройствах.
lsscsi — отобразить информацию об устройствах SCSI.
lspci — отобразить информацию об устройствах на шинах PCI / PCI — Express.
lspcmcia — отобразить информацию об устройствах на шине PCMCIA.
lsblk — отобразить информацию о блочных устройствах (гибких и жестких дисках, разделах и точках монтирования).
Информация, получаемая с помощью вышеперечисленных команд, носит более общий характер, по сравнению с той, что может быть получена с помощью утилиты dmidecode.
Для сравнения, пример информации о процессорах, полученной при использовании команды lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 24
Thread(s) per core: 2
Core(s) per socket: 6
CPU socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 44
Stepping: 2
CPU MHz: 1596. 430
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 12288K
NUMA node0 CPU(s): 0,2,4,6,8,10,12, 14,16,18,20,22
NUMA node1 CPU(s): 1,3,5,7,9,11,13, 15,17,19,21,23
Как видно из приведенной информации, для получения детальных технических характеристик оборудования компьютера, наиболее приемлемы данные, получаемые в результате выполнения утилиты dmidecode, а для отображения общих характеристик процессоров — команда lscpu. Например, в скриптах, при использовании в цепочке с командой grep, можно выделять отдельные элементы из вывода lscpu:
lscpu | grep L2 — получить размер кэш второго уровня процессора.
lscpu | grep Arch — получить информацию об архитектуре процессора.
По теме оборудования в Linux также имеются авторские статьи:
Управление серверными платформами с использованием интерфейса IPMI
Оценка технического состояния жесткого диска по данным S. M.A.R.T
В начало страницы | На главную страницу сайта
СМБИОС | DMTF
BIOS управления системой (SMBIOS) — это главный стандарт для предоставления информации управления через микропрограмму системы. С момента выпуска в 1995 году широко распространенный стандарт SMBIOS упростил управление более чем двумя миллиардами клиентских и серверных систем.
Для сред с ОС, без ОС и до ОС SMBIOS предлагает поставщикам материнских плат и систем стандартный формат для представления управляющей информации об их продуктах. Расширяя интерфейс микропрограммы системы, SMBIOS можно использовать с приложениями управления, использующими общую информационную модель (CIM) DMTF или другую технологию, например SNMP. Это устраняет необходимость в подверженных ошибкам операциях, таких как проверка аппаратного обеспечения системы для обнаружения присутствия.
Первоначально разработанная для систем с процессорной архитектурой Intel®, SMBIOS теперь включает поддержку архитектуры IA-32 (x86), x64 (x86-64, Intel64, AMD64, EM64T), Intel® Itanium®, 32-разрядной архитектуры ARM (Aarch42) и 64-битный ARM (Aarch64).
Примите участие
- Работа над стандартом SMBIOS ведется в рабочей группе DMTF SMBIOS. Узнайте больше и присоединяйтесь к DMTF для участия.
- DMTF приветствует отзывы о наших стандартах, но требует, чтобы лица, отправляющие комментарии, сначала согласились с нашей Политикой обратной связи DMTF.
Технические характеристики DMTF
ЦСП № | Версия | Название | Дата | Версии |
---|---|---|---|---|
DSP0134 | 3.6.0 | Справочная спецификация BIOS управления системой (SMBIOS) | 20 июн 2022 | Посмотреть |
Текущие документы
ДСП № | Версия | Название | Дата | Версии |
---|---|---|---|---|
ДСП0134 | 3. 6.0WIP50 | Справочная спецификация BIOS управления системой (SMBIOS) | 23 дек 2021 | Посмотреть |
Исторические документы
ЦСП № | Версия | Название | Дата |
---|---|---|---|
ДСП0130 | 2.3.2 | Справочная спецификация BIOS управления системой | |
ДСП0119 | 2.3.0 | Справочная спецификация BIOS управления системой |
SMBIOS — Драйверы для Windows | Microsoft Узнайте
Редактировать
Твиттер
Фейсбук
Электронная почта
- Статья
Спецификация SMBIOS определяет структуры данных и информацию, которая войдет в структуры данных, относящиеся к системе. Используя последнюю спецификацию SMBIOS, мы идем в ногу с последними изменениями, определенными в спецификации. В приведенных ниже таблицах описаны рекомендуемые параметры SMBIOS, а также рекомендации по типу информации, которая должна быть в этих полях. Заполнение этих полей данными, относящимися к каждой отдельной системе, позволяет системным администраторам удаленно идентифицировать эти системы и управлять ими. Идентификаторы компьютерного оборудования (CHID) генерируются с использованием значений из этих таблиц, и при их настройке следует уделить особое внимание.
Для обеспечения единообразия SMBIOS для лучшей идентификации информации об устройстве мы рекомендуем следующее в качестве руководства при заполнении полей SMBIOS. Приведенные ниже данные SMBIOS также собираются и используются в различных объемах. Данные, поступающие в эти поля, должны быть тщательно спланированы перед заполнением с помощью инструментов, предоставляемых поставщиками BIOS/прошивки. Хэш, созданный для таргетинга CHID, основан на данных, заполняющих эти поля.
Хотя эта информация похожа на информацию, указанную в рабочем процессе публикации драйверов Windows 10, в следующих таблицах указаны дополнительные уровни детализации для некоторых полей, повышающие уровень детализации.
В следующей таблице содержится информация о полях BIOS.
Имя поля | Имя и тип структуры | Значение | Смещение | Длина | Пример сценария | Пример |
---|---|---|---|---|---|---|
Производитель | Системная информация (Тип 1) | Строка | 04ч | 32 | См. пример сценария ниже | «Контосо» |
Семья | Системная информация (Тип 1) | Строка | 1 Ач | 64 | См. пример сценария ниже | «А11» |
Название продукта | Системная информация (Тип 1) | Строка | 05ч | 64 | См. пример сценария ниже | «А11 а110001» |
Плинтус | Системная информация (тип 2) | Строка | 05ч | 32 | См. пример сценария ниже | «bb03» |
Номер КУ | Системная информация (Тип 1) | Строка | 19ч | 32 | См. пример сценария ниже | «А11а11001-ЕС-04» |
Серийный номер | Системная информация (Тип 1) | Строка | 07ч | См. пример сценария ниже | «А1В2С3456789Азбука» | |
UUID | Системная информация (Тип 1) | Варьируется | 08ч | 16 | См. пример сценария ниже | Универсальный уникальный идентификационный номер (UUID). См. раздел 7.2.1. в спецификации DMTF SMBIOS 3.1 или выше. |
Тип корпуса | Системный корпус (тип 3) | Байт | 05ч | Н/Д | См. пример сценария ниже | «разъемный» |
Производитель BIOS | Информация о BIOS (тип 0) | Байт | 04ч | Строка | ||
Версия BIOS | Информация о BIOS (тип 0) | Байт | 05ч | Строка | ||
Основная версия BIOS | Информация о BIOS (тип 0) | Байт | 14ч | Варьируется | ||
Дополнительная версия BIOS | Информация о BIOS (тип 0) | Байт | 15ч | Варьируется |
Пример сценария: Contoso, Inc. производит 2 линейки продуктов: (1) серию «A» и (2) серию «B». Устройства серии «A» включают суббренды устройств Contoso «A11» и «A13», каждый из которых имеет разные размеры экрана и оба поддерживают физически съемные клавиатуры (хотя клавиатуры продаются как опция). «A11» имеет три модели: (1) базовая модель (a110001), (2) модель среднего размера с аудиосистемой премиум-класса (a110002) и (3) модель высокого класса с сенсорной панелью с более высоким разрешением (a110002). а110003). Каждая модель претерпела изменения нескольких поколений базовых плат, которые внутренне обозначаются кодами от bb01 до bb04. Каждую из моделей «A11» можно дополнительно настроить с помощью различных конфигураций памяти и памяти. Чтобы разделить различные производственные циклы на своем производственном участке, Contoso использует внутреннюю систему идентификации, которая объединяет семейство, название продукта, регион рынка и номер производственного цикла.
Поля SMBIOS, начинающиеся с BIOS , могут считаться необязательными или рекомендуемыми. Они используются для создания идентификатора компьютерного оборудования (CHID) и обеспечения дополнительных уровней уникальности в полученном CHID.
В следующей таблице описаны индикаторы уровня иерархии для конечных пользователей.
Имя поля | Описание DTMF.org | Описание Майкрософт | Формат поля | Иерархия |
---|---|---|---|---|
Производитель | Количество строк с завершающим нулем. | Значение в поле производителя определяет торговую марку компании, под которой устройство продается конечному пользователю (например, торговая марка или логотип, отпечатанный на устройстве). | Формат строки поля производителя должен соответствовать тому, что конечные пользователи идентифицируют как бренд компании. | Поле производителя — это индикатор первого уровня для конечных пользователей, представляющий группу всех устройств, продаваемых компанией. Это поле должно редко, если вообще когда-либо, изменяться. |
Семья | Количество строк с завершающим нулем. | Значение в поле семейства определяет суббренд компании, относящийся к группе похожих устройств, известной как линейка продуктов, под которой устройство продается конечным пользователям. Значение для семейства не включает различия по компонентам, поколениям устройств, годам выпуска, SKU и другим факторам. Значение семейства , как правило, не является достаточно конкретным, чтобы указать фактическое устройство, а скорее линейку продуктов, продаваемых конечным пользователям. | Формат строки поля семейства должен соответствовать тому, что Конечные пользователи идентифицируют как название суббренда Компании, относящееся к линейке продуктов. Строка поля семейства не должна содержать имя производителя . | Поле семейства является индикатором второго уровня для конечных пользователей, представляющим группу похожих устройств, известную как линейка продуктов. Это поле должно оставаться неизменным в течение всего срока службы продуктовой линейки. |
Название продукта | Количество строк с завершающим нулем. | Значение в поле имя продукта определяет конкретную модель устройства компании без перечисления вариантов конфигурации. (например, разница процессора, памяти и хранилища) Часто существует несколько наименований продуктов , которые относятся к модели в конкретном семействе , хотя обычно не более дюжины или около того. | Формат строки поля имени продукта должен соответствовать тому, что Конечные пользователи видят как название модели устройства или значение идентификатора. Рекомендуется включать полное значение поля «Семейство», за которым следует один пробел, а затем значение имени/идентификатора модели. | Поле имени продукта является индикатором третьего уровня для конечных пользователей, представляющим конкретную модель устройства. Название продукта может сохраняться в течение всего срока службы семейства , в течение нескольких версий или поколений аппаратного обеспечения, если аппаратные версии не продаются конечным пользователям как новый продукт. |
Плинтус | Количество строк с завершающим нулем. | Значение в продукте базовой платы 9Поле 0364 идентифицирует базовую плату и должно точно отражать различия в базовых платах для разных устройств в одном и том же семействе и названии продукта . Это значение должно меняться при изменении базовой платы в модели устройства и может использоваться как идентификатор актива для обслуживания. | Формат строки поля продукта базовой платы может быть установлен Компанией, и его не нужно согласовывать с маркетинговой информацией конечного пользователя. | Плинтус 9Поле 0364 является индикатором устройств четвертого уровня для компании и не продается конечным пользователям. |
Серийный номер | Количество строк с завершающим нулем. | Информация в этой структуре определяет атрибуты всей системы и предназначена для связи с группой идентификаторов компонентов MIF системы. Реализация SMBIOS связана с одним экземпляром системы и содержит одну и только одну структуру информации о системе (тип 1). | Формат строки поля Serial Number должен соответствовать серийному номеру на внешней стороне устройства. | Поле Serial Number является индикатором Serial Number , присвоенным Компанией, и доступно снаружи устройства. Поле Serial Number является индикатором шестого уровня устройств. |
UUID | UUID — это идентификатор, уникальный во времени и пространстве. Он не требует централизованного процесса регистрации. UUID имеет длину 128 бит. Формат описан в RFC4122. | Значение в этой структуре является универсально уникальным значением, как определено в документах спецификации. Это значение должно быть связано с этой конкретной машиной. | Формат поля соответствует последнему документу спецификации DTMF.org SMBIOS для обеспечения универсальной уникальности. | Поле UUID не продается конечным пользователям и считается индикатором седьмого уровня этого устройства. |
Артикул № | Количество строк с завершающим нулем. Эта текстовая строка идентифицирует конкретную конфигурацию компьютера для продажи. Иногда его также называют идентификатором продукта или номером заказа на поставку. Это число часто встречается в существующих полях, но стандартного формата нет. Как правило, для данной системной платы от данного OEM-производителя существуют десятки уникальных конфигураций процессора, памяти, жесткого диска и оптического привода. | Значение в поле номера SKU идентифицирует устройство в формате, который может быть определен Компанией. Это поле может включать варианты устройства, определяемые производственным циклом, регионом отгрузки, продавцом, вариантами конфигурации. (например, разница процессора, памяти и хранилища) Это значение можно использовать в качестве идентификатора актива для обслуживания, и если оно не используется Компанией, его можно оставить пустым. | Формат строки поля номера SKU может быть установлен Компанией, и его не нужно согласовывать с маркетинговой информацией конечного пользователя. | Поле SKU number является индикатором устройств пятого уровня для Компании и не продается конечным пользователям. |
Тип корпуса | Н/Д | Определено в таблице корпуса типа ниже | Н/Д | Н/Д |
Поставщик BIOS | Номер строки названия производителя BIOS | Определено в спецификации DMTF SMBIOS 3.1 или более поздней версии | ||
Версия BIOS | Номер строки версии BIOS. Это значение представляет собой строку произвольной формы, которая может содержать информацию о версии Core и OEM. | Определено в спецификации DMTF SMBIOS 3.1 или более поздней версии | ||
Основная версия BIOS | Идентифицирует основную версию системной BIOS, например, значение равно 0Ah для версии 10.22 и 02h для версии 2.1. Это поле или поле System BIOS Minor Release, или оба, обновляются каждый раз, когда выпускается обновление System BIOS для данной системы. Если система не поддерживает использование этого поля, значение равно FFh как для этого поля, так и для поля System BIOS Minor Release. | Определено в спецификации DMTF SMBIOS 3.1 или более поздней версии | ||
Дополнительная версия BIOS | Идентифицирует дополнительный выпуск системного BIOS, например, значение равно 16h для версии 10.22 и 01h для версии 2.1. | Определено в спецификации DMTF SMBIOS 3.1 или более поздней версии |
В следующей таблице описаны настройки для поля Тип корпуса .
Тип корпуса | Значение байта | УВП FFC/FFSC | Описание Майкрософт |
---|---|---|---|
Настольный | 03ч | Настольный/Стандартный | Desktop означает Систему клиента в корпусе Tower и не является портативной Системой клиента. Он не включает встроенный дисплей и входы. |
Ноутбук | 0Ач | Ноутбук/стандартный | Ноутбук означает Систему Заказчика с форм-фактором раскладушка и несъемной клавиатурой. Портативный (08h) или ноутбук (09h) не должны использоваться для идентификации ноутбука . |
Все в одном | 0Дх | Настольный ПК/все включено | All-in-One означает Систему Заказчика, которая объединяет сенсорный экран с другими аппаратными компонентами в одном корпусе. |
Планшет | 1Эх | Таблетка/Стандарт | Планшет означает Пользовательскую систему, которая объединяет дисплей, перезаряжаемый источник питания и другие компоненты в одном корпусе и использует сенсорный ввод в качестве основного средства ввода. Он не включает физически подключенную клавиатуру. В случае, когда форм-фактор системы заказчика не позволяет физически подключить клавиатуру к корпусу, но клавиатура Bluetooth или другая беспроводная клавиатура продается конечному пользователю в качестве дополнительного аксессуара, корпус типа 9Поле 0364 должно быть идентифицировано как Таблетка . |