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

7

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

Eu entendo que o ponto da ACPI é permitir que o sistema operacional controle recursos de hardware e gerenciamento de energia, mas antes que o sistema operacional seja carregado, o ACPI configura apenas os dispositivos necessários para inicializar e deixar o SO configurar o resto?

Se o sistema operacional quiser atribuir novamente recursos de hardware, ele armazenará essas informações nas tabelas da ACPI para que, na próxima vez que o sistema for inicializado, ele as atribua como o sistema operacional deseja?

O driver ACPI pede ao driver de barramento PCI (Pci.sys) para enumerar os dispositivos em seu barramento assim que o sistema operacional estiver carregado, como esses dispositivos são configurados enquanto o PC está inicializando quando não tem outros drivers de barramento?

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

Obrigado.

    
por RJSmith92 10.11.2013 / 21:37

1 resposta

4

Os serviços de BIOS não são usados pelos modernos sistemas operacionais de multitarefa GUI após o carregamento inicial, portanto, a importância da parte principal do BIOS é bastante reduzida em relação ao que era inicialmente no IBM PC. O sistema operacional moderno não depende do BIOS para reconhecer o hardware, mas o faz 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. A função 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, seu papel para aí e o sistema operacional analisará novamente o hardware e corrigirá as falhas ou imprecisões do BIOS.

Eu acredito que foi no Vista que eu encontrei pela primeira vez uma unidade de disco que o BIOS analisava 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 - Interface de Firmware Extensível) mais complexa em muitas novas máquinas. A interface definida pela especificação EFI inclui tabelas de dados que contêm informações de plataforma e serviços de inicialização e tempo de execução que estão disponíveis para o sistema operacional do carregador e sistema operacional.

A 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 inclui consoles de texto e gráficos 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 aperfeiçoar os padrões existentes de energia e configuração para dispositivos de hardware. No entanto, uma vez que o gerenciamento de energia está sob o controle do sistema operacional, Ele assume o controle exclusivo de todos os aspectos do gerenciamento de energia e da configuração do dispositivo. O SO normalmente emula chamadas do sistema compatíveis com ACPI, mas não usa o BIOS / UEFI para isso.

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

    
por 12.11.2013 / 23:02