20

Разве материнская плата не обеспечивает шину между процессором и микросхемой BIOS после загрузки? Если так, то почему бы и нет?

Если процессор может контролировать скорость вентилятора, я не понимаю, почему он не может контролировать конфигурацию BIOS.

2 ответа2

45

Почему операционные системы (обычно?) невозможно получить доступ к настройкам BIOS?

На вышеупомянутый вопрос нельзя ответить, так как ОС может получить доступ к BIOS.

Ниже я отвечу на вопрос, который можно было задать.


Как операционные системы могут получить доступ к настройкам BIOS?

В Windows и Unix ОС умеет читать BIOS.

Windows

Пример (с использованием wmic):

F:\test>wmic bios /?

BIOS - Basic input/output services (BIOS) management.

HINT: BNF for Alias usage.
(<alias> [WMIObject] | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].

USAGE:

BIOS ASSOC [<format specifier>]
BIOS CREATE <assign list>
BIOS DELETE
BIOS GET [<property list>] [<get switches>]
BIOS LIST [<list format>] [<list switches>]


F:\test>wmic bios list brief
Manufacturer              Name                                        SerialNumber      SMBIOSBIOSVersion  Version
American Megatrends Inc.  BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03  27546064-5001600  R1190V3            Sony - 20110905

Windows также может записывать данные в BIOS (некоторые производители материнских плат предоставляют средства обновления BIOS для Windows).

Смотрите, например, Как прошить BIOS, если это необходимо, через Windows или в BIOS.

Юникс

Unix имеет похожие команды.

  • biosdecode анализирует память BIOS и печатает информацию обо всех структурах.

  • Вы можете выполнять вызовы BIOS в реальном времени от пользователя root с помощью приложений на языке C, которые включают встроенный ASM (код сборки).

Источник Как записать данные BIOS в файл


Дальнейшее чтение

19

Они могут, но не так уж много стандартизированного интерфейса с настройками, особенно если вы имеете в виду собственно "BIOS" (т.е. pre-UEFI).

Определенные части BIOS регулируются программными контрактами между BIOS и ОС, работающей поверх него. Давным-давно подпрограммы BIOS использовались для выполнения повседневных задач, таких как чтение и запись дисков, отображение информации на экране и печать на подключенном принтере, что и называется «базовой системой ввода / вывода». Если BIOS был согласован с аппаратным обеспечением, ОС могла бы поддерживать различные варианты аппаратного обеспечения, не имея собственных подпрограмм для всех этих вещей. Но по мере того, как аппаратное обеспечение и операционные системы становились все более сложными и переросли ограниченный набор возможностей BIOS, операционные системы начали предоставлять свои собственные драйверы почти для всего, полагаясь только на BIOS для загрузки, управления питанием и получения информации о конфигурации системы.

Но BIOS тоже усложнился и получил всевозможные настройки и возможности, которые не регулировались интерфейсом OS-BIOS, и даже то, что там есть, указывает только результаты, а не реализацию. Это означает, что каждый производитель BIOS свободен делать то, что он хочет, что он может менять вещи в любое время, пока им нравится, пока ОС работают, и что им не нужно никому рассказывать какие-либо подробности. Доступ к данным, хранящимся в BIOS, является простым делом, но если у вас есть утилита, которая может разобраться в данных или изменить их так, чтобы BIOS их действительно понял, то, вероятно, это было сделано Сами производители BIOS, или это результат реинжиниринга.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .