Temperatura da CPU muito quente no BIOS, mas tudo bem no RealTemp / Speedfan

11

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?

Jordan Magnuson
fonte
Muitos BIOSs usam pelo menos um núcleo de uma CPU a 100%. Possivelmente devido à codificação lenta com loops de espera ocupados.
Hennes

Respostas:

15

A carga da CPU na BIOS pode variar de 80 a 100%, dependendo do mobo, o que me surpreendeu (eu pensei que a CPU estivesse sentada perto da ociosidade na BIOS)

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.comem 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 HALTinstruçõ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 HALTinstruçõ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.comno 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.

Synetech
fonte
Muito obrigado pela ótima informação! Isso parece explicar tudo e corresponder à minha conclusão original. Eu entendo toda a lógica aqui, só estou perplexo com o fato de que os modernos programas dia do BIOS estão usando tais métodos da velha escola ...
Jordan Magnuson
1
@BenVoigt, na verdade não. Um 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.
Synetech
1
@BenVoigt, quem está falando sobre o consumo de energia? Você é a primeira pessoa a mencionar energia , eletricidade , energia etc. nesta página inteira. O "uso" da CPU é de 100%, o que faz com que ele aqueça. Sinta-se livre para compilar um loop infinito e executá-lo em uma variedade de CPUs e observe que o Gerenciador de Tarefas quase sempre mostra ~ 100 / N% para N núcleos. É verdade que alguns compiladores podem torná-lo mais eficiente para sistemas modernos, mas muitos apenas sugam ciclos.
Synetech
1
@BenV, você conhece os termos “simplificação” ou “generalização”. Eu nunca disse que o loop do BIOS faria com que a CPU esquentasse até o seu "ponto máximo" (o que não faz sentido de qualquer maneira, especialmente porque o OP está em um deserto onde a temperatura varia muito). Se você é tão esperto e conhece melhor que todos, então por que não para com todo o ad hominem vitriol e apenas posta uma resposta. Se você é tão esperto quanto pensa, será votado pelo teto. Mas, pelo seu perfil, você parece mais com o tipo que prefere incomodar o trabalho de outras pessoas do que fazer qualquer coisa.
Synetech
1
Você não olhou atentamente para o meu perfil . Vi seus comentários em algumas outras perguntas, então olhei para o seu histórico de comentários. Algo mais está acontecendo aqui Então você sabe como (todo) o código do BIOS é implementado; então eu digo novamente, se você acha que conhece melhor (provavelmente todo mundo), então escreva sua própria resposta . E não me lembro de ter usado o termo irrelevante aqui. Você continua colocando palavras na minha boca. Pare com isso. sua resposta explica uma temperatura mais alta que inativa no BIOS Qual é a questão . Duh. mas não temperaturas sem 1 C de SuperPi. Demitir as drogas.
Synetech
4

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.

soandos
fonte
1
Muito obrigado pela resposta. Também considerei que os temporários estavam aparecendo em F, em vez de C, mas verifiquei isso duas vezes e três vezes, e a temperatura no BIOS é claramente indicada em graus C, não em F. Poderia ser um erro de digitação no BIOS, mas dado que eu peguei a mais recente de várias atualizações do BIOS, parece extremamente improvável que eles ainda não tenham percebido isso. É por isso que me inclino para a minha primeira conclusão (a CPU está sendo estressada no BIOS).
22612 Jordan Magnuson
Sim, eu tive a mesma coisa. Não só o BIOS relatou altas temperaturas, mas o dissipador de calor também ficou bastante quente. Deve ser um bug no BIOS (um BIOS não deve enfatizar um quad-core). O meu era com um AMD 940 em algum velho AM2 + mobo ...
Ryqiem
Os chips Ivy Bridge ficam mais quentes, seus limites térmicos também são mais altos, a menos que o computador esteja desligando, não me preocuparia com a temperatura. É claro que você pode ter um fluxo de ar, eu tive um problema semelhante com minha versão Pent D, virei os ventiladores para que eles sugassem o ar quente e o problema desaparecesse.
Ramhound
2

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.

techturtle
fonte
> A menos que você planeje editar o BIOS por horas a fio, eu não me preocuparia com essa temperatura e focaria nos seus temps operacionais normais no Windows. Na verdade, não é apenas o editor do BIOS, mas todo o ambiente de pré-inicialização do BIOS / POST que se comporta dessa maneira. Aqui está um cenário ruim que eu experimentei há um ano: o Windows está sendo executado. A temperatura da CPU. é baixo, então o SpeedFan reduz o ventilador da CPU para zero. O Windows trava em algum momento enquanto o ventilador está desligado. POSTAR. O BIOS avisa sobre o desligamento do ventilador. A CPU continua a aquecer por ~ 3 minutos até o Windows inicializar e o SpeedFan ser executado e ligar o ventilador novamente.
Synetech
Rodar a 100% pode não ser tão ruim quanto parece. O prime95 executa todas as unidades de números inteiros e de ponto flutuante a todo vapor, em paralelo. Em comparação, uma espera ocupada pode ocupar apenas uma pequena parte da CPU.
Albert van der Horst