Что настраивает ACPI BIOS во время загрузки?

9

Когда ПК загружается с ACPI BIOS, что именно он делает?

Я понимаю, что смысл ACPI в том, чтобы позволить ОС контролировать аппаратные ресурсы и управление питанием, но перед загрузкой ОС настраивает ли ACPI только устройства, необходимые для загрузки, а затем позволяет ОС настраивать остальное?

Если ОС хочет переназначить аппаратные ресурсы, сохраняет ли она эту информацию в таблицах ACPI, чтобы при следующей загрузке системы она присваивала их так, как хочет ОС?

Драйвер ACPI просит драйвер шины PCI (Pci.sys) перечислить устройства на своей шине после загрузки ОС. Как эти устройства настраиваются во время загрузки ПК, когда на нем нет других драйверов шины?

Любая помощь с любым из вышеуказанных вопросов будет принята с благодарностью.

Спасибо.

RJSmith92
источник

Ответы:

6

Службы BIOS не используются современными многозадачными операционными системами с графическим интерфейсом после их начальной загрузки, поэтому важность основной части BIOS значительно снижается по сравнению с тем, что было изначально в IBM PC. Современные ОС не полагаются на BIOS для распознавания аппаратного обеспечения, а делают это сами. BIOS, в конце концов, намного меньше, чем ОС, и содержит гораздо меньше драйверов.

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

Я полагаю, что именно в Vista я впервые столкнулся с диском, который BIOS проанализировал гораздо меньше, чем на самом деле, но все было правильно после установки Vista.

С 2011 года BIOS заменяется более сложным расширяемым интерфейсом прошивки (EFI) на многих новых машинах. Интерфейс, определенный спецификацией EFI, включает в себя таблицы данных, которые содержат информацию о платформе, а также службы загрузки и выполнения, которые доступны загрузчику ОС и ОС.

EFI определяет два типа сервисов: сервисы загрузки и сервисы времени выполнения. Сервисы загрузки доступны только тогда, когда микропрограммное обеспечение владеет платформой, и включают текстовые и графические консоли на различных устройствах, а также сервисы шины, блока и файлов. Службы времени выполнения по-прежнему доступны во время работы операционной системы; они включают в себя в основном такие услуги, как дата, время и доступ к NVRAM.

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

См. Википедию: Унифицированный расширяемый интерфейс прошивки
BIOS. Расширенная конфигурация и интерфейс питания.

harrymc
источник