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

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

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

30
задан Dmiters
07.12.2022 5:08 Количество просмотров материала 3326
Распечатать страницу

2 ответа

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

вышеуказанный вопрос нельзя ответить как OS can доступ к 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

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

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

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

Source как сбросить данные BIOS в файл


Читать Далее

45
отвечен DavidPostill 2022-12-08 12:56

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

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

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

19
отвечен hobbs 2022-12-08 15:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх