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

8051
RJSmith92

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

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

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

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

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

Благодарю.

8

1 ответ на вопрос

5
harrymc

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

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

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

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

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

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

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