Acabei de construir um novo sistema i7 2600k com uma placa-mãe Intel DP67BA. Inicializado no BIOS e ficou alarmado ao encontrar a temperatura do processador relatada a 75 ° C, e subindo constantemente ... ficou lá enquanto subia para 91 ° C. BIOS atualizado ... a mesma coisa. Removeu o dissipador de calor, removeu o composto térmico estoque e aplicou o Arctic Silver 5 (seguindo cuidadosamente todas as instruções do site da Arctic Silver). Inicializado no BIOS ... a mesma coisa. Temps parecia um pouco mais quente.
Decidiu ir em frente e instalar o Windows de qualquer maneira, e ver o que o RealTemp / Speedfan tinha a dizer. Instalação bem-sucedida, executou o RealTemp, e está me dizendo que meus temps principais estão em 36 C. A mesma coisa no Speedfan. Realizei um teste de estresse no Prime 95, e as temperaturas realmente aumentaram, até 90 ° C. Mas, obviamente, elas não poderiam estar a 90 ° C.
Obviamente, 90 C sob carga é bastante alto, mas estou sentado no deserto sem ar-condicionado, com temperatura ambiente em torno de 30 C, então 90 sob carga (com Turbo Boost fazendo overclock automático, presumo) não surpreende tanto assim (embora ainda esteja alto). É a temperatura do BIOS que me preocupou muito e ainda me preocupa.
Então ... o que devo fazer de tudo isso? Fazer uma pequena pesquisa on-line parece indicar que a carga da CPU no BIOS pode variar de 80 a 100%, dependendo do mobo, o que me surpreendeu (eu pensei que o CPU estivesse sentado quase ocioso no BIOS). As placas da Intel executam CPUs a 100% no BIOS? Se for esse o caso, acho que isso explicaria as altas temperaturas correspondentes às temperaturas do RealTemp sob tensão Prime 95 ...
De qualquer forma, qualquer conselho / ajuda / pensamentos / recomendações são muito apreciados. Preciso decidir se está tudo bem (com base nos resultados do RealTemp, basicamente) ou se preciso substituir meu cpu e / ou mobo. Estou inclinado a pensar que o BIOS é apenas maluco, rodando a CPU em carga máxima ... mas talvez essa seja uma conclusão ruim?
fonte
Respostas:
Isso é facilmente explicável. Se você inicializar no DOS, também verá a temperatura subir. Por quê? Como nos dias em que os DOS e BIOS foram gravados pela primeira vez, o superaquecimento não era realmente um problema, portanto não havia necessidade de ocultar a CPU. (Como Hennes disse, é um pouco preguiçoso, porque se pensaria que os desenvolvedores de BIOS os escreveriam corretamente atualmente, mas suponho que seja difícil justificar a reescrita de tudo do zero, quando eles podem modificar o existente. )
O que isto significa é que o BIOS (basicamente apenas um programa), como programas executando o modo DOS, é executado apenas em um loop infinito para aceitar a entrada do usuário. Novamente, isso não era um problema quando, mas com sistemas mais modernos, pode causar o aquecimento desnecessário da CPU.
Se você executar o DOS em uma máquina virtual, a CPU do sistema host disparará até ~ 100% (pelo menos no núcleo em que a VM estiver executando, se houver mais de um). É por isso que é recomendável executar um pequeno programa chamado
idle.com
em suas VMs do DOS. Ele veio primeiro com o VirtualPC, mas desde então se espalhou para ser usado por qualquer pessoa que use o DOS em uma VM. De fato, alguns até o usam para manter a CPU ociosa enquanto inicializam no DOS real (embora isso funcione permaneça aberto ao debate até que alguém possa desmontá-lo para ver como ele 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 possui loop inativo para enviar
HALT
instruções à CPU para evitar superaquecimento; ele também roda em um loop infinito simples, básico (por exemplo,while done=0 {readkeyboard ... if key=q then done=1}
)Portanto, enquanto você estiver no BIOS (ou mesmo na sequência de pré-inicialização), a CPU pode realmente esquentar. Isso é limitado pelo fato de as temperaturas do BIOS estarem altas, mas menores que uma carga total da CPU. (O BIOS é um programa simples e de thread único, portanto, apenas um único núcleo é atingido a 100%. Suponho que isso possa ser considerado preguiçoso, mas, novamente, não é como se houvesse algum benefício em atualizá-lo para ser multi- com rosca.)
Por isso, é aconselhável gastar o mínimo de tempo possível no BIOS se o calor for um problema (por exemplo, quando você estiver no meio do deserto). Além disso, tente não fazer uma pausa durante a sequência de pré-inicialização. Quanto mais rápido você conseguir instalar um sistema operacional (e enviar
HALT
instruções para a CPU), melhor.Se você conectar seu sistema a um medidor de energia como o Kill-a-Watt, poderá observar isso numericamente, pois o sistema consumirá significativamente mais energia no editor do BIOS ou no DOS, no POST em pausa ou no menu de inicialização do SO. No entanto, quando um sistema operacional sensível à energia é carregado, o consumo de energia diminui (na verdade, mesmo a execução
idle.com
no DOS diminui para a mesma quantidade). A diferença específica varia, 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á que a carga da CPU no host está alta (100% em um processador de núcleo único, 50% em um núcleo duplo / encadeado, etc.) você inicializa no DOS na VM, a carga da CPU do host permanece alta até você executar
idle.com
; nesse ponto, cai para ~ 0%. Ele também cai quando você inicializa o convidado no Windows ou em outro sistema operacional moderno.fonte
while(1);
loop simples colocaria a CPU em um loop infinito que usa até 100% de seus ciclos. Em uma CPU com vários núcleos, ele fixaria o núcleo em que seu código está sendo executado em 100% (e presumivelmente os outros em ~ 0%). O código do BIOS não é diferente de um programa DOS em alguns aspectos.Meu palpite é que a leitura do BIOS está em Fahrenheit, não em C. Isso daria as medidas aproximadas que você descreve e explica que speedFan e RealTemp fornecem dados significativos.
fonte
Eu acho que é um comportamento normal, por mais estranho que seja. Criei um sistema com um processador i5-2500k no verão passado e ele está funcionando quase sem parar desde então, com temperaturas operacionais padrão em torno de 30c. A mina Prime95 com overclock e rodando correu em torno de 50-60c, mas apenas carregar a BIOS sem overclocking chega ao mesmo intervalo. Ele fez isso desde que eu o construí e continua fazendo isso quando estou no BIOS, mas o computador não sofreu efeitos negativos até o momento. Como outros apontaram nos comentários, pode haver alguma codificação lenta para executar o BIOS, fazendo com que a CPU atinja o máximo, mesmo que você não esteja fazendo quase nada nele. A menos que você planeje editar seu BIOS por horas a fio, eu não me preocuparia com essa temperatura e focaria em seus temps operacionais normais no Windows.
fonte