cpu load in bios can range from 80-100% depending on the mobo, which surprised me (I thought the cpu would be sitting close to idle in Bios
Isso é facilmente explicável. Se você inicializar no DOS, você também verá o aumento da temperatura. Por quê? Como nos dias em que DOS e BIOSes foram gravados pela primeira vez, o superaquecimento não era realmente um problema, portanto não havia necessidade de ficar ocioso na CPU. (Como Hennes disse, é um pouco preguiçoso porque alguém pensaria que os desenvolvedores de BIOS estariam escrevendo-os corretamente nos dias de hoje, mas eu suponho que é difícil justificar reescrever a coisa toda do zero quando eles podem apenas modificar a existente. )
O que isto significa é que o BIOS (basicamente apenas um programa), como programas executando o modo DOS, apenas roda em um loop infinito para aceitar a entrada do usuário. Novamente, isso não foi um problema quando, mas com sistemas mais modernos, isso pode fazer com que a CPU aqueça desnecessariamente.
Se você executar o DOS em uma máquina virtual, a CPU do sistema host disparará até ~ 100% (pelo menos para o núcleo em que a VM está sendo executada, se houver mais de um). É por isso que você é aconselhado a executar um pequeno programa chamado idle.com
em suas VMs do DOS. Ele veio pela primeira vez com o VirtualPC, mas desde então se espalhou para o uso de qualquer um usando o DOS em uma VM. Na verdade, alguns até usam isso para manter sua CPU ociosa durante a inicialização do DOS (embora se isso funciona permanece em debate até que alguém consiga desmontá-la para ver como ela funciona - hmm, novo projeto!)
Então, o que isso tem a ver com você? Bem, como eu disse, o BIOS não é diferente. Não tem loop ocioso para enviar instruções de HALT
para a CPU para evitar superaquecimento; ele também é executado em um loop simples, básico e infinito (por exemplo, while done=0 {readkeyboard ... if key=q then done=1}
)
Por causa disso, é aconselhável gastar o mínimo de tempo possível no BIOS se o calor for um problema (por exemplo, quando você está no meio do deserto). Além disso, tente não pausar durante a seqüência de pré-inicialização. O rápido que você pode obter um sistema operacional em execução (e enviando instruções de HALT
para a CPU), melhor.
Se você conectar seu sistema a um medidor de energia como o Kill-a-Watt, você poderá observar isso numericamente, pois o sistema consumirá significativamente mais energia enquanto estiver no editor BIOS ou no DOS, pausa no POST ou até mesmo no boot do sistema operacional. -cardápio. No entanto, quando um sistema operacional sensível ao consumo de energia é carregado, o uso de energia cai (na verdade, mesmo rodando idle.com
no DOS, ele será reduzido para a mesma quantidade). A diferença específica irá variar, mas 30-50W não é incomum.
Outra maneira de ver isso em ação é com uma máquina virtual. Se você pausar a VM no POST ou entrar na ferramenta de configuração do BIOS, verá a carga da CPU no host alta (100% em um processador de núcleo único, 50% em um dual-core / encadeado etc.). Se você inicializar no DOS na VM, a carga da CPU do host permanecerá alta até que você execute idle.com
. Nesse ponto, ela cai para ~ 0%. Ele também cai quando você inicializa o convidado no Windows ou outro sistema operacional moderno.