¿Qué configura un BIOS ACPI durante el arranque?

9

Cuando una PC arranca con un BIOS ACPI, ¿qué hace exactamente?

Entiendo que el objetivo de ACPI es permitir que el sistema operativo controle los recursos de hardware y la administración de energía, pero antes de cargar el sistema operativo, ¿configura ACPI solo los dispositivos necesarios para arrancar y luego deja que el sistema operativo configure el resto?

Si el sistema operativo desea reasignar recursos de hardware, ¿almacena esta información en las tablas de ACPI para que la próxima vez que se inicie el sistema se les asigne cómo desea el sistema operativo?

El controlador ACPI le pide al controlador del bus PCI (Pci.sys) que enumere los dispositivos en su bus una vez que se carga el sistema operativo, ¿cómo se configuran estos dispositivos mientras la PC se inicia cuando no tiene otros controladores de bus?

Cualquier ayuda con cualquiera de las preguntas anteriores sería muy apreciada.

Gracias.

RJSmith92
fuente

Respuestas:

6

Los sistemas operativos GUI multitarea modernos no utilizan los servicios de BIOS después de que se cargan inicialmente, por lo que la importancia de la parte principal del BIOS se reduce considerablemente de lo que era inicialmente en la PC de IBM. El sistema operativo moderno no depende del BIOS para reconocer el hardware, sino que lo hacen ellos mismos. Después de todo, el BIOS es mucho más pequeño que el sistema operativo y contiene muchos menos controladores.

La función del BIOS es leer el sistema operativo en la memoria y comenzar a ejecutarlo. La función más importante del BIOS es identificar los dispositivos de arranque candidatos. Para ese propósito, el BIOS generalmente se personaliza para el hardware del fabricante en particular. Para un sistema operativo moderno, su función se detiene allí y el sistema operativo volverá a analizar el hardware y corregirá las fallas o inexactitudes del BIOS.

Creo que fue en Vista cuando encontré por primera vez una unidad de disco que el BIOS analizó como mucho más pequeña de lo que realmente era, pero todo fue correcto después de la instalación de Vista.

A partir de 2011, el BIOS está siendo reemplazado por la interfaz de firmware extensible (EFI) más compleja en muchas máquinas nuevas. La interfaz definida por la especificación EFI incluye tablas de datos que contienen información de la plataforma y servicios de arranque y tiempo de ejecución que están disponibles para el cargador y el sistema operativo.

EFI define dos tipos de servicios: servicios de arranque y servicios de tiempo de ejecución. Los servicios de arranque solo están disponibles mientras el firmware posee la plataforma e incluye consolas gráficas y de texto en varios dispositivos, y servicios de bus, bloque y archivo. Los servicios de tiempo de ejecución aún son accesibles mientras el sistema operativo se está ejecutando; incluyen principalmente servicios como fecha, hora y acceso a NVRAM.

ACPI tiene como objetivo consolidar, verificar y mejorar los estándares de potencia y configuración existentes para dispositivos de hardware. Sin embargo, una vez que la administración de energía está bajo el control del sistema operativo, se hace cargo y tiene el control exclusivo de todos los aspectos de la administración de energía y la configuración del dispositivo. El sistema operativo generalmente emula las llamadas al sistema compatibles con ACPI, pero no utiliza el BIOS / UEFI para eso.

Consulte Wikipedia:
BIOS
Interfaz de firmware extensible unificada
Configuración avanzada e interfaz de alimentación

harrymc
fuente