Temperatura de CPU muy caliente en BIOS pero está bien en RealTemp / Speedfan


11

Acabo de construir un nuevo sistema i7 2600k con una placa base Intel DP67BA. Arrancó en BIOS y se alarmó al encontrar que la temperatura del procesador se informaba a 75 ° C y aumentaba constantemente ... se sentó allí mientras se elevaba a 91 ° C. BIOS actualizado ... lo mismo. Se retiró el disipador de calor, se eliminó el compuesto térmico de reserva y se aplicó Arctic Silver 5 (siguiendo cuidadosamente todas las instrucciones del sitio web de Arctic Silver). Arrancado en BIOS ... lo mismo. Temps parecía incluso un poco más caliente.

Decidí seguir adelante e instalar Windows de todos modos, y ver qué tenía que decir RealTemp / Speedfan. La instalación se realizó correctamente, ejecutó RealTemp, y me dice que mis temperaturas principales están en 36 C. Lo mismo en Speedfan. Realicé una prueba de esfuerzo en Prime 95, y las temperaturas realmente aumentaron, hasta 90 C. Pero, obviamente, no podrían haber estado a 90 C para empezar, entonces.

90 C bajo carga es obviamente bastante alto, pero estoy sentado en el desierto sin aire acondicionado, con temperatura ambiente alrededor de 30 C, por lo que 90 bajo carga (con Turbo Boost haciendo overclocking automático, supongo) realmente no sorprende yo tanto (aunque todavía es alto). Es la temperatura del BIOS lo que me tenía realmente preocupado, y todavía me preocupa.

Entonces ... ¿qué debo hacer con todo esto? Investigar un poco en línea parece indicar que la carga de la CPU en el BIOS puede variar de 80-100% dependiendo del mobo, lo que me sorprendió (pensé que la CPU estaría inactiva en el BIOS). ¿Las placas de Intel ejecutan CPU al 100% en BIOS? Si ese es el caso, entonces supongo que eso explicaría las altas temperaturas correspondientes a las temperaturas RealTemp bajo el estrés Prime 95 ...

De todos modos, cualquier consejo / ayuda / pensamientos / recomendaciones son muy apreciados. Necesito decidir si todo está bien (según los hallazgos de RealTemp, básicamente), o si necesito reemplazar mi CPU y / o mobo. Me estoy inclinando a pensar que el BIOS está mal, ejecutando la CPU a plena carga ... ¿pero quizás es una mala conclusión?


Muchos BIOS utilizan al menos un núcleo de una CPU al 100%. Posiblemente debido a la codificación diferida con bucles de espera ocupados.
Hennes

Respuestas:


15

La carga de la CPU en la BIOS puede variar de 80 a 100% dependiendo del mobo, lo que me sorprendió (pensé que la CPU estaría inactiva en Bios

Esto es fácilmente explicable. Si inicia en DOS, también verá el aumento de la temperatura. ¿Por qué? Debido a que en los días en que se escribieron DOS y BIOS por primera vez, el sobrecalentamiento no era realmente un problema, por lo que no había necesidad de inactivo la CPU. (Como dijo Hennes, es un poco vago porque uno pensaría que los desarrolladores de BIOS los escribirían correctamente en estos días, pero supongo que es difícil justificar volver a escribir todo desde cero cuando solo pueden modificar el existente. )

Lo que esto significa es que el BIOS (básicamente solo un programa), como los programas que ejecutan el modo DOS, simplemente se ejecuta en un bucle infinito para aceptar la entrada del usuario. Nuevamente, esto no fue un problema cuando, pero con sistemas más modernos, puede hacer que la CPU se caliente innecesariamente.

Si ejecuta DOS en una máquina virtual, la CPU del sistema host disparará hasta ~ 100% (al menos para el núcleo en el que se ejecuta la VM si hay más de una). Es por eso que se le recomienda ejecutar un pequeño programa llamado idle.comen sus máquinas virtuales de DOS. Primero vino con VirtualPC, pero desde entonces se ha extendido para que lo use cualquiera que use DOS en una VM. De hecho, algunos incluso lo usan para mantener su CPU inactiva mientras se inicia en el DOS real (aunque si eso funciona permanece abierto a debate hasta que alguien pueda desmontarlo para ver cómo funciona: ¡mmm, nuevo proyecto!)

Entonces, ¿qué tiene esto que ver contigo? Bueno, como dije, el BIOS no es diferente. No tiene un ciclo inactivo para enviar HALTinstrucciones a la CPU para evitar que se sobrecaliente; también se ejecuta en un ciclo simple, básico e infinito (por ejemplo, while done=0 {readkeyboard ... if key=q then done=1})

Por lo tanto, mientras está en el BIOS (o incluso en la secuencia previa al arranque), la CPU puede calentarse. Esto está limitado por el hecho de que las temperaturas de su BIOS eran altas, pero inferiores a una carga de CPU completa. (El BIOS es un programa simple, de un solo subproceso, por lo que solo un núcleo se arruina al 100%. Supongo que esto podría considerarse vago, pero, una vez más, no es que haya ningún beneficio en actualizarlo para que sea multi roscado)

Debido a esto, es aconsejable pasar el menor tiempo posible en el BIOS si el calor es un problema (por ejemplo, cuando estás en medio del desierto). Además, intente no pausar durante la secuencia previa al arranque. Cuanto más rápido pueda poner en funcionamiento un sistema operativo (y enviar HALTinstrucciones a la CPU), mejor.

Si conecta su sistema a un medidor de potencia como Kill-a-Watt, puede observar esto numéricamente ya que el sistema consumirá significativamente más energía mientras está en el editor de BIOS o DOS, POST en pausa o incluso el menú de arranque del sistema operativo. Sin embargo, cuando se carga un sistema operativo con reconocimiento de energía, el consumo de energía disminuye (de hecho, incluso si se ejecuta idle.comen DOS lo reducirá a la misma cantidad). La diferencia específica variará, pero 30-50W no es infrecuente.

Otra forma de ver esto en acción es con una máquina virtual. Si pausa la VM en la POST o ingresa a la herramienta de configuración del BIOS, verá que la carga de la CPU en el host es alta (100% en un procesador de un solo núcleo, 50% en un doble núcleo / roscado, etc.) si inicia en DOS en la VM, la carga de CPU del host permanece alta hasta que se ejecuta idle.com, en ese punto, cae a ~ 0%. También cae cuando inicia el invitado en Windows u otro sistema operativo moderno.


Muchas gracias por la gran información! Eso parece explicar todo y corresponde a mi conclusión original. Entiendo toda la lógica aquí, estoy desconcertado por el hecho de que los programas de BIOS modernos están usando métodos tan antiguos ...
Jordan Magnuson

1
@BenVoigt, no realmente. Un while(1);bucle simple pondría a la CPU en un bucle infinito que usa el 100% de sus ciclos. En una CPU multinúcleo, vincularía el núcleo en el que se está ejecutando su código al 100% (y presumiblemente el otro (s) a ~ 0%). El código del BIOS no es diferente a un programa de DOS en algunos aspectos.
Synetech

1
@BenVoigt, ¿quién está hablando sobre el consumo de energía? Eres la primera persona en mencionar el poder , la electricidad , la energía , etc. en toda esta página. El "uso" de la CPU está al 100%, lo que hace que se caliente. Siéntase libre de compilar un bucle infinito para usted y ejecutarlo en una variedad de CPU y tenga en cuenta que el Administrador de tareas casi siempre muestra ~ 100 / N% para N núcleos. De acuerdo, algunos compiladores pueden hacerlo más eficiente para los sistemas modernos, pero muchos simplemente absorberán los ciclos.
Synetech

1
@BenV, ¿conoce los términos "simplificación" o "generalización"? Nunca dije que el bucle del BIOS haría que la CPU se calentara a su "punto máximo" (lo cual no tiene sentido de todos modos, especialmente porque el OP está en un desierto donde la temperatura fluctúa mucho). Si eres tan inteligente y sabes mejor que todos, ¿por qué no te detienes con todo el ad hominem vitriol y simplemente publicas una respuesta? Si eres tan inteligente como crees, entonces será votado por las nubes. Pero desde su perfil, parece más del tipo de personas que prefieren regañar sobre el trabajo de otras personas que hacer algo usted mismo.
Synetech

1
No miraste mi perfil muy de cerca . Vi tus comentarios sobre otras preguntas, así que miré tu historial de comentarios. Algo más está sucediendo aquí Para que sepa cómo se implementan (todos) los códigos de BIOS; Entonces, repito, si crees que sabes mejor (probablemente que todos), escribe tu propia respuesta . Y no recuerdo haber usado el término irrelevante aquí. Sigues poniendo palabras en mi boca. Para. su respuesta explica una temperatura más alta que la inactiva en el BIOS Cuál es la pregunta . Duh pero no temperaturas sin 1 C de SuperPi. Deja las drogas.
Synetech

4

Mi presentimiento es que la lectura del BIOS está en Fahrenheit, no C. Eso daría las medidas aproximadas que usted describe y explicaría que speedFan y RealTemp brindan datos significativos.


1
Muchas gracias por responder. También consideré que las temperaturas se mostraban en F, en lugar de C, pero he comprobado esto doble y triple, y la temperatura en el BIOS está claramente dada en grados C, no en F. Podría ser un error tipográfico en el BIOS, pero dado que acabo de tomar la última de varias actualizaciones de BIOS, parece extremadamente improbable que todavía no hayan captado eso. Es por eso que me inclino hacia mi primera conclusión (CPU está siendo estresada en BIOS).
Jordan Magnuson

Sí, he tenido lo mismo. La BIOS no solo informó altas temperaturas, sino que el disipador también se calentó bastante. Debe ser un error en el BIOS (un BIOS no debería estresar a un quad-core). El mío estaba con un AMD 940 en un viejo AM2 + mobo ...
Ryqiem

Los chips Ivy Bridge se calientan más, sus límites térmicos también son más altos, a menos que su computadora se apague, no me preocuparía por la temperatura. Por supuesto, es posible que tenga un flujo de aire, tuve un problema similar con mi construcción Pent D, encendí los ventiladores para que absorbieran el aire caliente y el problema desapareció.
Ramhound

2

Creo que es un comportamiento normal, por extraño que pueda ser. Construí un sistema con un procesador i5-2500k el verano pasado y ha estado funcionando casi sin parar desde entonces con temperaturas de funcionamiento estándar de alrededor de 30c. Overclockeado y funcionando La mina Prime95 corrió alrededor de 50-60c, pero solo cargar la BIOS sin overclocking se eleva a ese mismo rango. Lo ha hecho desde que lo construí y continúa haciéndolo cuando estoy en el BIOS, pero la computadora no ha sufrido efectos negativos hasta la fecha. Como otros señalaron en los comentarios, puede haber una codificación lenta para ejecutar el BIOS, lo que hace que la CPU se maximice a pesar de que no está haciendo casi nada al respecto. A menos que planee editar su BIOS durante horas, no me preocuparía por esa temperatura y me centraría en sus temperaturas de funcionamiento normales en Windows.


> A menos que planee editar su BIOS durante horas, no me preocuparía por esa temperatura y me centraría en sus temperaturas de funcionamiento normales en Windows. En realidad, no es solo el editor de BIOS, sino todo el entorno de prearranque de BIOS / POST que se comporta así. Aquí hay un mal escenario que experimenté por primera vez hace aproximadamente un año: Windows se está ejecutando. La temperatura de la CPU. es baja, por lo que SpeedFan reduce el ventilador de la CPU a cero. Windows se bloquea en algún momento mientras el ventilador está apagado. ENVIAR. BIOS advierte sobre el ventilador apagado. La CPU continúa calentándose durante ~ 3 minutos hasta que Windows arranca y SpeedFan se ejecuta y vuelve a encender el ventilador.
Synetech

Correr al 100% puede no ser tan malo como parece. prime95 ejecuta todas las unidades de punto entero y flotante a máxima velocidad, en paralelo. En comparación, una espera ocupada puede ocupar solo una pequeña parte de la CPU.
Albert van der Horst
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.