O que um BIOS ACPI configura durante a inicialização?


9

Quando um PC é inicializado com um BIOS ACPI, o que exatamente ele faz?

Entendo que o objetivo da ACPI é permitir que o sistema operacional controle os recursos de hardware e o gerenciamento de energia, mas antes que o sistema operacional seja carregado, o ACPI configura apenas os dispositivos necessários para inicializar e deixa o sistema operacional configurar o restante?

Se o sistema operacional deseja redesignar recursos de hardware, ele armazena essas informações nas tabelas da ACPI para que, na próxima inicialização do sistema, atribua a eles como o sistema operacional deseja?

O driver ACPI solicita ao driver de barramento PCI (Pci.sys) que enumere os dispositivos em seu barramento após o carregamento do SO, como esses dispositivos são configurados enquanto o PC está inicializando quando não possui outros drivers de barramento?

Qualquer ajuda com qualquer uma das perguntas acima seria muito apreciada.

Obrigado.

Respostas:


6

Os serviços do BIOS não são usados ​​pelos modernos sistemas operacionais da GUI multitarefa após o carregamento inicial; portanto, a importância da parte principal do BIOS é bastante reduzida do que era inicialmente no PC IBM. O SO moderno não depende do BIOS para reconhecer o hardware, mas faz isso sozinho. Afinal, o BIOS é muito menor que o sistema operacional e contém muito menos drivers.

O papel do BIOS é ler o sistema operacional na memória e iniciá-lo em execução. O papel mais importante do BIOS é identificar os dispositivos de inicialização candidatos. Para esse fim, o BIOS geralmente é personalizado para o hardware do fabricante específico. Para um sistema operacional moderno, sua função é interrompida e o sistema operacional analisará novamente o hardware e corrigirá falhas ou imprecisões do BIOS.

Acredito que foi no Vista que encontrei pela primeira vez uma unidade de disco que o BIOS analisou como muito menor do que realmente era, mas tudo estava correto após a instalação do Vista.

A partir de 2011, o BIOS está sendo substituído pela EFI (Extensible Firmware Interface) mais complexa em muitas máquinas novas. A interface definida pela especificação EFI inclui tabelas de dados que contêm informações da plataforma e serviços de inicialização e tempo de execução que estão disponíveis para o carregador e o SO.

O EFI define dois tipos de serviços: serviços de inicialização e serviços de tempo de execução. Os serviços de inicialização estão disponíveis apenas enquanto o firmware possui a plataforma e incluem consoles gráficos e de texto em vários dispositivos e serviços de barramento, bloco e arquivo. Os serviços de tempo de execução ainda estão acessíveis enquanto o sistema operacional está em execução; eles incluem principalmente serviços como data, hora e acesso à NVRAM.

A ACPI visa consolidar, verificar e melhorar os padrões de energia e configuração existentes para dispositivos de hardware. No entanto, uma vez que o gerenciamento de energia esteja sob o controle do sistema operacional, ele assumirá o controle e terá controle exclusivo de todos os aspectos do gerenciamento de energia e da configuração do dispositivo. O SO geralmente emula as chamadas de sistema compatíveis com ACPI, mas não usa o BIOS / UEFI para isso.

Consulte Wikipedia: Interface de Firmware Extensível Unificada
BIOS e Configuração Avançada e Interface de Energia

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.