Bios и smbios что это
главное отличие между BIOS и CMOS является то, что BIOS - это микропрограмма, которая выполняет аппаратную инициализацию при загрузке компьютера и предоставляет службы времени выполнения для ОС и других программ, в то время как CMOS представляет собой специальный чип памяти, который хранит и сохраняет параметры конфигурации BIOS.
Материнская плата является важным компонентом оборудования в компьютере. Это позволяет различным устройствам в компьютере общаться друг с другом. Два компонента в материнской плате - это BIOS и CMOS. BIOS хранится в микросхеме BIOS. Он имеет начальные программы, которые запускаются при каждом запуске компьютера. С другой стороны, настройки BIOS хранятся в отдельном чипе, который называется CMOS. В современных материнских платах чип CMOS интегрирован с часами реального времени (RTC) на чипсете южного моста.
Ключевые области покрыты
1. Что такое BIOS
- определение, функциональность
2. Что такое CMOS
- определение, функциональность
3. Разница между BIOS и CMOS
- Сравнение основных различий
Основные условия
BIOS, CMOS, прошивка, материнская плата
Что такое BIOS
BIOS - это встроенное ПО, встроенное в материнскую плату компьютера. Он хранится на микросхеме BIOS материнской платы. Это нелетучий. Следовательно, он хранит данные даже при отсутствии постоянного потока энергии. При загрузке компьютера BIOS помогает инициализировать аппаратное обеспечение компьютера. После процесса загрузки выполняется поиск загрузочного устройства, такого как оптический или накопитель, для загрузки операционной системы и других программ.
Рисунок 1: Настройка BIOS
Когда вы включаете компьютер, BIOS выполняет самотестирование при включении. Он проверяет, все ли требования соблюдены и оборудование работает правильно перед запуском операционной системы. Если проверка прошла успешно, внутренний динамик издаст короткий одиночный звуковой сигнал. Это указывает на то, что процесс загрузки нормальный. Если нет звуковых сигналов или несколько звуковых сигналов, это означает, что в системе что-то не так.
Звуковой код помогает пользователю определить проблему. Например, если это непрерывный короткий звуковой сигнал, это может быть неисправностью в ОЗУ. Если есть три звуковых сигнала, это указывает на неисправность клавиатуры. Пользователь может узнать больше о звуковых кодах из документа производителя. Возможно дальнейшее устранение неисправностей в соответствии с звуковым кодом.
Что такое CMOS
Существуют настройки BIOS, такие как последовательность загрузки, дата и время, а также настройки оборудования. Эти параметры конфигурации хранятся на материнской плате в специальном чипе CMOS. Он нестабилен и требует постоянного потока энергии для поддержания настроек.
Рисунок 2: Материнская плата компьютера
CMOS использует батарею под названием CMOS для поддержания настроек при выключении компьютера. Это маленькая батарейка, которая видна на поверхности материнской платы. Если батарея извлечена, а затем снова подключена, BIOS удалит предыдущие параметры конфигурации и вернет их к настройкам производителя по умолчанию.
Разница между BIOS и CMOS
Определение
BIOS - это энергонезависимая микропрограмма, используемая для инициализации оборудования во время процесса загрузки и для предоставления служб времени выполнения для операционных систем и программ. CMOS - это специальный чип памяти в материнской плате, который хранит и хранит настройки конфигурации BIOS. Это объясняет основное различие между BIOS и CMOS.
Длинная форма
Базовая система ввода-вывода - это длинная форма BIOS, а дополнительный металлооксидный полупроводник - это длинная форма CMOS.
Тип памяти
В то время как BIOS является энергонезависимым, CMOS является энергозависимым. Это одно из основных различий между BIOS и CMOS.
Основная функциональность
Основной функциональностью каждого из них является еще одно важное отличие между BIOS и CMOS. BIOS инициализирует оборудование при загрузке компьютера и предоставляет службы времени выполнения для ОС и программ. CMOS хранит все настройки BIOS.
Заключение
Разница между BIOS и CMOS заключается в том, что BIOS - это микропрограмма, которая выполняет аппаратную инициализацию при загрузке компьютера и предоставляет службы времени выполнения для ОС и других программ, в то время как CMOS представляет собой специальный чип памяти, который хранит и сохраняет параметры конфигурации BIOS.
В вычисление, то Система управления 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.
В пространство пользователя командная строка полезность 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]
В компьютерной области спецификация System Management BIOS (SMBIOS) (Системное управление BIOS) определяет структуру данных (метод доступа) в BIOS, позволяющую пользователю или приложению сохранять и извлекать информацию, специфичную для данного компьютера. Примерно в 1999 году спецификация стала частью Distributed Management Task Force (DMTF). Перед интеграцией функциональность SMBIOS носила название DMIBIOS, так как нацелена была на взаимодействие с Desktop Management Interface (DMI). Примерно в это же время корпорация Microsoft начала требовать от OEM-производителей и поставщиков BIOS поддержки данного интерфейса, чтобы успешно пройти сертификацию Microsoft.
DMTF выпустила актуальную версию 2.7.1 спецификации 1 февраля 2011 г.
Команды
Для вывода информации SMBIOS в Solaris и OpenSolaris используется команда smbios.
См. также
Дополнительные источники
Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её. Это примечание по возможности следует заменить более точным. |
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "SMBIOS" в других словарях:
SMBIOS — System Management BIOS (SMBIOS) is a specification to lay out data structures (and access methods) in a BIOS which allows a user or application to store and retrieve information specifically about the PC in question. Circa 1999, it became part of … Wikipedia
SMBIOS — System Management Bios (Computing » Drivers) … Abbreviations dictionary
Desktop Management Interface — Not to be confused with SMBIOS. The Desktop Management Interface (DMI) generates a standard framework for managing and tracking components in a desktop, notebook or server computer, by abstracting these components from the software that manages… … Wikipedia
Distributed Management Task Force — Abbreviation DMTF Formation 1992 Type Standards Development Organization Purpose/focus … Wikipedia
Extensible Firmware Interface — The Extensible Firmware Interface (EFI) is a specification that defines a software interface between an operating system and platform firmware. EFI is intended as a significantly improved replacement of the old legacy BIOS firmware interface… … Wikipedia
Desktop Management Interface — Das Desktop Management Interface (DMI) ist ein standardisiertes Framework, um die Komponenten eines Desktop Computers, Notebooks oder Servers zu erkennen und zu verwalten. Aus Sicht des Benutzers ist es im Wesentlichen eine vom BIOS zur Verfügung … Deutsch Wikipedia
Unified Extensible Firmware Interface — UEFI Logo Extensible Firmware Interface s position in the software stack … Wikipedia
List of computing and IT abbreviations — This is a list of computing and IT acronyms and abbreviations. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y … Wikipedia
OSx86 — The OSx86 Project logo OSx86 (from Mac OS X and x86) is a collaborative hacking project to run the Mac OS X computer operating system on non Apple personal computers with x86 architecture and x86 64 compatible processors. The effort… … Wikipedia
Common Information Model (computing) — The Common Information Model (CIM) is an open standard that defines how managed elements in an IT environment are represented as a common set of objects and relationships between them. This is intended to allow consistent management of these… … Wikipedia
The SMBIOS specification defines data structures and information that will go into the data structures pertinent to a system. By using the latest SMBIOS specification, we keep up with the latest changes defined in the specification. The tables below describe recommended SMBIOS settings along with guidance on what type of information should be in these fields. Having these fields populated with data pertaining to each individual system allows system administrators the ability to remotely identify and manage these systems. Computer Hardware IDs (CHIDs) are generated using the values from these tables, and care and thought should be given to setting these.
To add uniformity to SMBIOS to better identify device information, we recommend the following as guidance when populating SMBIOS fields. The SMBIOS data below is also collected and used in various capacities. The data going into these fields should be planned in detail before populating using tools provided by BIOS/Firmware vendors. The hash generated for CHID targeting is based on the data populating these fields.
Although this information is similar to that listed in the Windows 10 Driver Publishing Workflow, the following tables prescribe additional levels of detail for some fields, increasing the level of specificity.
Recommended settings when moving to SMBIOS 3.0
The following table contains information about the BIOS fields.
Field name | Structure name and type | Value | Offset | Length | Example scenario | Example |
---|---|---|---|---|---|---|
Manufacturer | System Information (Type 1) | String | 04h | 32 | See example scenario below | "Contoso" |
Family | System Information (Type 1) | String | 1Ah | 64 | See example scenario below | "A11" |
Product Name | System Information (Type 1) | String | 05h | 64 | See example scenario below | "A11 a110001" |
Baseboard Product | System Information (Type 2) | String | 05h | 32 | See example scenario below | "bb03" |
KU Number | System Information (Type 1) | String | 19h | 32 | See example scenario below | "A11a11001-EU-04" |
Serial Number | System Information (Type 1) | String | 07h | See example scenario below | "A1B2C3456789ABC" | |
UUID | System Information (Type 1) | Varies | 08h | 16 | See example scenario below | Universal unique ID number (UUID). See section 7.2.1. in DMTF SMBIOS Specification 3.1 or later. |
Enclosure Type | System Enclosure (Type 3) | Byte | 05h | N/A | See example scenario below | "detachable" |
BIOS Vendor | BIOS Information (Type 0) | Byte | 04h | String | ||
BIOS Version | BIOS Information (Type 0) | Byte | 05h | String | ||
BIOS Major Release | BIOS Information (Type 0) | Byte | 14h | Varies | ||
BIOS Minor Release | BIOS Information (Type 0) | Byte | 15h | Varies |
Example scenario: Contoso, Inc. manufactures 2 product lines: 1) "A" series, and 2) "B" series. The "A" series of devices include the Contoso "A11" and "A13" device sub-brands, each of which have different screen sizes and both support physically detachable keyboards (though the keyboards are sold as an option). The "A11" has three models: 1) the base model (the a110001) 2) a midsize model with a premium audio package (the a110002) and 3) a high-end model with a higher resolution touch panel (the a110003). Each model has gone through several generations of baseboard revisions, which are identified internally with codes bb01 through bb04. Each of the "A11" models can be further customized with different storage and memory configurations. To separate different production runs on their manufacturing floor, Contoso uses an internal identification system that combines the Family, Product Name, market region, and production run number.
SMBIOS fields starting with BIOS may be considered optional or recommended. These are used to build the Computer Hardware ID (CHID) and ensure additional levels of uniqueness in the resulting CHID.
The following table describes hierarchy level indicators for end users.
The following table describes settings for the Enclosure Type field.
Как Linux находит таблицу SMBIOS, предоставленную BIOS
SMBIOS (System Management BIOS) - это набор структурированных таблиц о системной информации, собранной BIOS / UEFI при инициализации системы, и она хранится в памяти для использования операционной системой. В Linux это можно увидеть с помощью команды dmidecode.Различные типы субтаблиц SMBIOS различаются по значению типа. Следующим образом:
Как видно из спецификации SMBIOS, для систем на основе Legacy BIOS системное программное обеспечение может найти точку входа в таблицу SMBIOS, выполнив поиск указанной строки в диапазоне физической памяти от 000F0000h до 000FFFFFh. Для SMBIOS 2.1 эта строка - «_SM_», для SMBIOS 3.0 - «_SM3_».
Для систем на основе UEFI таблица конфигурации EFI (EFI_CONFIGURATION_TABLE) содержит указатель на таблицу SMBIOS.
Смещение 10h таблицы точек входа SMBIOS содержит указатель на реальное расположение таблицы SMBIOS.
Таблица SMBIOS может располагаться в любом месте памяти, и ее можно найти по указателю, предоставленному точкой входа SMBIOS. Все подтаблицы в таблице SMBIOS упакованы вместе компактным образом, то есть каждая подтаблица имеет заголовок фиксированного формата, который содержит длину подтаблицы, а тот, который находится сразу после подтаблицы, является следующей Подтаблица, так что память не тратится впустую.
В коде ядра действие по поиску и обнаружению таблицы SMBIOS находится в функции drivers / firmware / dmi_scan.c: dmi_scan_machine (). Она будет вызываться при запуске ядра. Вызывающие отношения:
arch/x86/kernel/head64.S -> arch/x86/kernel/head64.c:x86_64_start_kernel() -> arch/x86/kernel/head64.c:x86_64_start_reservations -> init/main.c:start_kernel() -> arch/x86/kernel/setup.c:setup_arch() -> dmi_scan_machine()
В исходном коде dmi_scan_machine () он определит, основана ли текущая система на UEFI или Legacy BIOS. Если это UEFI, он непосредственно найдет указатель таблицы SMBISO в таблице конфигурации EFI. .
Для устаревших систем он будет искать Anchor Sthing таблицы SMBIOS в диапазоне физических адресов 0x000F0000 ~ 0x000FFFFF, а именно «_SM3_» или «_SM_», чтобы найти таблицу SMBIOS в соответствии с методом, указанным в спецификации SMBIOS.
С помощью этого метода ядро Linux может найти таблицу SMBIOS, предоставленную UEFI или Legacy BIOS.
Приглашаем вас подписаться на одноименную общедоступную учетную запись WeChat «Hippo Virtualization», чтобы впервые получать последние статьи.
Читайте также: