Como o BIOS desativa um controlador na placa-mãe?

2

O que acontece quando você desativa um controlador no BIOS? Como isso impede que o sistema operacional o recupere quando ele procura os dispositivos nos barramentos.

Isso impede a energia do controlador? Se sim, como isso acontece?

Qualquer ajuda seria apreciada.

Obrigado.

    
por RJSmith92 08.10.2013 / 22:37

2 respostas

2

O chipset da placa-mãe normalmente se parece com um dispositivo PCI-E para o BIOS. Ele também pode controlar a aparência de outro hardware para o resto do sistema e provavelmente estaria envolvido nessa função.

O dispositivo PCI-E do chipset provavelmente tem registros que ativam ou desativam outros hardwares no sistema, assim como registros de "lock bits" que dizem "não aceitem mais alterações até a próxima reinicialização". A BIOS lê a NVRAM e configura o chipset de acordo, então bloqueia-o.

A capacidade de desabilitar o suporte à virtualização, bem como bloquear essa alteração até a reinicialização, é incorporada à própria CPU, alterável por meio de um dos MSRs da CPU. Alguma outra capacidade também pode ser controlada por este mecanismo. Novamente, o BIOS normalmente programaria os MSRs da maneira desejada antes de entregar o controle a um gerenciador de inicialização.

Também é possível que leituras e gravações em certas portas de E / S, endereços de memória, endereços I2C ou SMBus também possam controlar a aparência do hardware. A maioria dessas coisas se encaixaria na ACPI.

    
por 08.10.2013 / 22:56
2

Normalmente, sim a placa-mãe pode e irá cortar a energia do dispositivo desativado (nem sempre, e / ou nem sempre energia suficiente para ser notada). Mas esta não é a única maneira de tornar o dispositivo indisponível para o SO.

Ele pode controlar o poder dos dispositivos, porque um dos principais trabalhos da placa-mãe é controlar a eletricidade de e para os dispositivos (energia, dados, 1 vs. 0, ligado vs. desligado, etc.).

    
por 08.10.2013 / 22:43