Grande parte do hardware interno dos PCs exige que a inicialização seja exibida corretamente na CPU. Embora dispositivos plug and play externos sejam projetados para serem removidos e adicionados a qualquer momento, o hardware do controlador da placa-mãe por trás dessas interfaces não é. De qualquer forma, todos esses dispositivos se conectam a um chipset que deve ser inicializado. Normalmente, essa inicialização é uma transação única até que o dispositivo seja redefinido. Alguns, mas nem todos os dispositivos, fornecem uma maneira de reinicializar o dispositivo para seu estado de tempo de inicialização sem uma redefinição física. Um reset físico para todos esses dispositivos garante um estado conhecido do qual o sistema pode prosseguir com um início ordenado.
Há também o problema de que alguns, se não a maioria dos chipsets de PC, que formam o hub físico para todos os sistemas de E / S e até mesmo coisas como configuração de RAM, exigem etapas de inicialização proprietárias que o BIOS faz antes mesmo exibição.
Dito isso, o Linux (não o Windows) oferece um recurso onde você pode reiniciar o kernel, efetivamente "aquecendo o sistema" sem ter o BIOS envolvido. Olhe para kexec
. Não há nada disso para o Windows, tanto quanto eu sei.