Cosa configura un BIOS ACPI durante l'avvio?


9

Quando un PC si avvia con un BIOS ACPI, cosa fa esattamente?

Capisco che lo scopo di ACPI è consentire al sistema operativo di controllare le risorse hardware e la gestione dell'alimentazione, ma prima che il sistema operativo venga caricato ACPI configura solo i dispositivi necessari per l'avvio e quindi consente al sistema operativo di configurare il resto?

Se il sistema operativo desidera riassegnare le risorse hardware, memorizza queste informazioni nelle tabelle ACPI in modo che al successivo avvio del sistema le assegna come desidera il sistema operativo?

Il driver ACPI chiede al driver del bus PCI (Pci.sys) di enumerare i dispositivi sul suo bus una volta caricato il sistema operativo, come vengono configurati questi dispositivi mentre il PC si avvia quando non ha altri driver del bus?

Qualsiasi aiuto con una qualsiasi delle domande di cui sopra sarebbe molto apprezzato.

Grazie.

Risposte:


6

I servizi BIOS non vengono utilizzati dai moderni sistemi operativi GUI multitasking dopo il caricamento iniziale, quindi l'importanza della parte principale del BIOS è notevolmente ridotta rispetto a quella che era inizialmente nel PC IBM. I sistemi operativi moderni non si affidano al BIOS per riconoscere l'hardware ma lo fanno da soli. Dopo tutto, il BIOS è molto più piccolo del sistema operativo e contiene molti meno driver.

Il ruolo del BIOS è leggere il sistema operativo in memoria e avviarlo in esecuzione. Il ruolo più importante del BIOS è identificare i dispositivi di avvio candidati. A tale scopo, il BIOS è di solito personalizzato per l'hardware del produttore specifico. Per un sistema operativo moderno il suo ruolo si ferma qui e il sistema operativo analizzerà nuovamente l'hardware e correggerà gli errori o le imprecisioni del BIOS.

Credo che sia stato in Vista che ho incontrato per la prima volta un'unità disco che il BIOS ha analizzato molto più piccolo di quanto non fosse in realtà, ma tutto è stato corretto dopo l'installazione di Vista.

A partire dal 2011, il BIOS viene sostituito dalla più complessa Extensible Firmware Interface (EFI) in molte nuove macchine. L'interfaccia definita dalla specifica EFI include tabelle di dati che contengono informazioni sulla piattaforma e servizi di avvio e runtime disponibili per il caricatore del sistema operativo e il sistema operativo.

EFI definisce due tipi di servizi: servizi di avvio e servizi di runtime. I servizi di avvio sono disponibili solo mentre il firmware è proprietario della piattaforma e includono console di testo e grafiche su vari dispositivi e servizi di bus, blocchi e file. I servizi di runtime sono ancora accessibili mentre il sistema operativo è in esecuzione; includono principalmente servizi come data, ora e accesso alla NVRAM.

ACPI mira a consolidare, verificare e migliorare gli standard di alimentazione e configurazione esistenti per i dispositivi hardware. Tuttavia, una volta che la gestione dell'alimentazione è sotto il controllo del sistema operativo, prende il controllo e ha il controllo esclusivo di tutti gli aspetti della gestione dell'alimentazione e della configurazione del dispositivo. Il sistema operativo quindi di solito emula le chiamate di sistema compatibili con ACPI, ma non utilizza BIOS / UEFI per questo.

Vedi Wikipedia:
BIOS
Unified Extensible Firmware Interface
Configurazione avanzata e interfaccia di alimentazione

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.