La température du processeur est très élevée dans le BIOS mais correcte dans RealTemp / Speedfan


11

Je viens de me construire un nouveau système i7 2600k avec une carte mère Intel DP67BA. Démarré dans le BIOS et a été alarmé de trouver la température du processeur signalée à 75 C, et en constante augmentation ... assis là alors qu'il atteignait 91 C. BIOS mis à jour ... même chose. Retrait du dissipateur de chaleur, retrait du composé thermique d'origine et application d'Arctic Silver 5 (en suivant attentivement toutes les instructions du site Web d'Arctic Silver). Démarré dans le BIOS ... même chose. Les temps semblaient encore plus chauds.

Décidé d'aller de l'avant et d'installer Windows de toute façon, et de voir ce que RealTemp / Speedfan avait à dire. Installation réussie, a exécuté RealTemp, et ça me dit que mes températures de base sont à 36 C. Même chose dans Speedfan. J'ai fait un test de résistance dans Prime 95, et les températures ont effectivement augmenté, jusqu'à 90 C. Mais évidemment, elles ne pouvaient pas être à 90 C pour commencer, alors.

90 C sous charge est évidemment assez élevé, mais je suis assis dans le désert sans courant alternatif, avec une température ambiante autour de 30 C, donc 90 sous charge (avec Turbo Boost faisant un overclocking automatique, je suppose) ne surprend pas vraiment moi autant (bien qu'il soit encore élevé). C'est la température du BIOS qui m'a vraiment inquiété et qui me préoccupe toujours.

Alors ... que dois-je faire de tout ça? Faire un peu de recherche en ligne semble indiquer que la charge du processeur dans le BIOS peut varier de 80 à 100% selon le mobo, ce qui m'a surpris (je pensais que le processeur serait presque inactif dans le BIOS). Les cartes Intel utilisent-elles des CPU à 100% dans le BIOS? Si tel est le cas, je suppose que cela expliquerait les températures élevées correspondant aux températures RealTemp sous contrainte Prime 95 ...

Quoi qu'il en soit, tout conseil / aide / réflexions / recommandations est très apprécié. Besoin de décider si tout va bien (sur la base des résultats de RealTemp, essentiellement), ou si je dois remplacer mon processeur et / ou mobo. Je penche pour penser que le BIOS est juste vissé, exécutant le CPU à pleine charge ... mais c'est peut-être une mauvaise conclusion?


Beaucoup de BIOS utilisent au moins un cœur d'un processeur à 100%. Peut-être en raison du codage paresseux avec des boucles d'attente occupées.
Hennes

Réponses:


15

la charge du processeur dans le bios peut varier de 80 à 100% selon le mobo, ce qui m'a surpris (je pensais que le processeur serait assis au ralenti dans le bios

Ceci est facilement explicable. Si vous démarrez sous DOS, vous verrez également l'augmentation de la température. Pourquoi? Parce qu'à l'époque où DOS et BIOS ont été écrits pour la première fois, la surchauffe n'était pas vraiment un problème, il n'était donc pas nécessaire de laisser le processeur inactif. (Comme l'a dit Hennes, c'est un peu paresseux car on pourrait penser que les développeurs de BIOS les écriraient correctement de nos jours, mais je suppose qu'il est difficile de justifier la réécriture de tout à partir de zéro quand ils peuvent simplement modifier l'existant. )

Cela signifie que le BIOS (essentiellement un programme), comme les programmes exécutant le mode DOS, s'exécute simplement dans une boucle infinie pour accepter l'entrée de l'utilisateur. Encore une fois, ce n'était pas un problème à l'époque, mais avec des systèmes plus modernes, cela peut provoquer un réchauffement inutile du processeur.

Si vous exécutez DOS sur une machine virtuelle, le CPU du système hôte va tirer jusqu'à ~ 100% (au moins pour le cœur sur lequel la VM fonctionne s'il y en a plusieurs). C'est pourquoi il est conseillé d'exécuter un petit programme appelé idle.comdans vos VM DOS. Il est d'abord venu avec VirtualPC, mais s'est depuis propagé à toute personne utilisant DOS dans une machine virtuelle. En fait, certains l'utilisent même pour garder leur processeur inactif pendant le démarrage dans le DOS réel (bien que cela fonctionne reste à débattre jusqu'à ce que quelqu'un puisse le démonter pour voir comment cela fonctionne - hmm, nouveau projet!)

Alors qu'est-ce que cela a à voir avec vous? Eh bien, comme je l'ai dit, le BIOS n'est pas différent. Il n'a pas de boucle inactive pour envoyer des HALTinstructions au CPU pour l'empêcher de surchauffer; il s'exécute également dans une boucle infinie simple, basique (par exemple, while done=0 {readkeyboard ... if key=q then done=1})

Par conséquent, pendant que vous êtes dans le BIOS (ou même dans la séquence de pré-démarrage), le CPU peut en effet chauffer. Cela est limité par le fait que les températures de votre BIOS étaient élevées, mais inférieures à une charge CPU complète. (Le BIOS est un programme simple et monothread, donc seul un seul cœur est dynamisé à 100%. Je suppose que cela pourrait être considéré comme paresseux, mais là encore, ce n'est pas comme s'il y aurait un avantage à le mettre à jour pour qu'il soit multi- fileté.)

Pour cette raison, il est conseillé de passer le moins de temps possible dans le BIOS si la chaleur est un problème (par exemple, lorsque vous êtes au milieu du désert). Essayez également de ne pas faire de pause pendant la séquence de pré-démarrage. Plus vite vous pouvez obtenir un système d'exploitation opérationnel (et envoyer des HALTinstructions au CPU), mieux c'est.

Si vous connectez votre système à un wattmètre comme le Kill-a-Watt, vous pouvez l'observer numériquement car le système consommera beaucoup plus d'énergie dans l'éditeur BIOS ou DOS, en pause POST ou même dans le menu de démarrage du système d'exploitation. Cependant, lorsqu'un système d'exploitation averti se charge, la consommation d'énergie diminue (en fait, même en exécutant idle.comDOS, il sera réduit à la même quantité). La différence spécifique variera, mais 30-50W n'est pas rare.

Vous pouvez également voir cela en action avec une machine virtuelle. Si vous suspendez la machine virtuelle au POST ou entrez dans l'outil de configuration du BIOS, vous verrez que la charge du processeur sur l'hôte est élevée (100% sur un processeur simple cœur, 50% sur un double cœur / fileté, etc.) Si vous démarrez sous DOS dans la VM, la charge CPU de l'hôte reste élevée jusqu'à ce que vous exécutiez idle.com, à quel point, elle tombe à ~ 0%. Il tombe également lorsque vous démarrez l'invité dans Windows ou un autre système d'exploitation moderne.


Merci beaucoup pour la grande info! Cela semble tout expliquer et correspond à ma conclusion initiale. Je comprends toute la logique ici, je suis simplement déconcerté par le fait que les programmes BIOS modernes utilisent des méthodes aussi old school ...
Jordan Magnuson

1
@BenVoigt, pas vraiment. Une simple while(1);boucle mettrait le CPU dans une boucle infinie qui utilise jusqu'à 100% de ses cycles. Sur un processeur multicœur, il fixerait le cœur sur lequel son code s'exécute à 100% (et probablement l'autre (s) à ~ 0%). Le code BIOS n'est pas différent d'un programme DOS à certains égards.
Synetech

1
@BenVoigt, qui parle de consommation d'énergie? Vous êtes la première personne à mentionner l' énergie , l' électricité , l' énergie , etc. sur toute cette page. L '«utilisation» du processeur est à 100%, ce qui le fait chauffer. N'hésitez pas à compiler une boucle infinie pour vous-même et à l'exécuter sur une variété de CPU et notez que le Gestionnaire des tâches affiche presque toujours ~ 100 / N% pour N cœurs. Certes, certains compilateurs peuvent être en mesure de le rendre plus efficace pour les systèmes modernes, mais beaucoup vont simplement aspirer des cycles.
Synetech

1
@BenV, connaissez-vous les termes «simplification» ou «généralisation». Je n'ai jamais dit que la boucle du BIOS ferait chauffer le CPU à son «point maximum» (ce qui n'a pas de sens de toute façon, d'autant plus que l'OP est dans un désert où la température fluctue énormément). Si vous êtes sacrément intelligent et que vous savez mieux que tout le monde, alors pourquoi ne vous arrêtez-vous pas à tous les ad hominem vitriol et postez simplement une réponse. Si vous êtes aussi intelligent que vous le pensez, il sera voté par le toit. Mais à partir de votre profil, vous semblez plus comme le genre qui préfère harceler le travail des autres que de faire quoi que ce soit vous-même.
Synetech

1
Vous n'avez pas regardé mon profil de très près. J'ai vu vos commentaires sur d'autres questions, j'ai donc regardé l'historique de vos commentaires. Il se passe quelque chose de plus ici. Vous savez donc comment (tout) le code BIOS est implémenté; donc je le répète, si vous pensez que vous savez mieux (que tout le monde probablement), alors écrivez votre propre réponse . Et je ne me souviens pas avoir utilisé le terme non pertinent ici. Tu continues de mettre des mots dans ma bouche. Arrête ça. votre réponse explique une température supérieure au ralenti dans le BIOS Quelle est la question . Duh. mais pas des températures sans 1 C de SuperPi. Jetez les drogues.
Synetech

4

Mon intuition est que la lecture du BIOS est en Fahrenheit, pas C. Cela donnerait les mesures approximatives que vous décrivez et expliquerait que speedFan et RealTemp donnent des données significatives.


1
Merci beaucoup pour la réponse. J'ai également considéré que les températures montraient en F, plutôt qu'en C, mais je l'ai vérifié deux fois et triple, et la température dans le BIOS est clairement indiquée en degrés C, pas F.Peut être une faute de frappe dans le BIOS, mais étant donné que je viens de saisir la dernière de plusieurs mises à jour du BIOS, il semble extrêmement improbable qu'ils n'aient toujours pas compris cela. C'est pourquoi je penche vers ma première conclusion (le CPU est stressé dans le BIOS).
Jordan Magnuson

Ouais, j'ai eu la même chose. Non seulement le bios a signalé des températures élevées, mais le dissipateur thermique est également devenu assez chaud. Ce doit être un bogue dans le BIOS (un BIOS ne devrait pas mettre l'accent sur un quadricœur). Le mien était avec un AMD 940 sur un vieux AM2 + mobo ...
Ryqiem

Les puces Ivy Bridge fonctionnent plus chaudement, leurs limites thermiques sont également plus élevées, à moins que votre ordinateur ne s'éteigne, je ne m'inquiéterais pas de la température. Bien sûr, vous pourriez avoir un flux d'air, j'ai eu un problème similaire avec ma version Pent D, j'ai retourné les ventilateurs afin qu'ils aspirent l'air chaud du boîtier et le problème a disparu.
Ramhound

2

Je pense que c'est un comportement normal, aussi étrange que cela puisse être. J'ai construit un système avec un processeur i5-2500k l'été dernier et il fonctionne presque sans interruption depuis lors avec des températures de fonctionnement standard autour de 30 ° C. La mine Prime95 overclockée et en cours d'exécution tournait autour de 50-60c, mais le simple chargement du bios sans overclocking se situe dans cette même plage. Il l'a fait depuis que je l'ai construit et continue de le faire quand je suis dans le BIOS, mais l'ordinateur n'a subi aucun effet nocif à ce jour. Comme d'autres l'ont souligné dans les commentaires, il peut y avoir un codage paresseux pour exécuter le BIOS, ce qui fait que le processeur est au maximum, même si vous n'y faites presque rien. À moins que vous ne prévoyiez de modifier votre BIOS pendant des heures, je ne m'inquiéterais pas de cette température et ne me concentrerais pas sur vos températures de fonctionnement normales sous Windows.


À moins que vous ne prévoyiez de modifier votre BIOS pendant des heures, je ne m'inquiéterais pas de cette température et ne me concentrerais pas sur vos températures de fonctionnement normales sous Windows. En fait, ce n'est pas seulement l'éditeur du BIOS, mais tout l'environnement de pré-démarrage BIOS / POST qui se comporte comme ça. Voici un mauvais scénario que j'ai rencontré il y a environ un an: Windows est en cours d'exécution. La température du processeur. est faible, donc SpeedFan réduit le ventilateur du CPU à zéro. Windows se bloque à un moment donné lorsque le ventilateur est éteint. PUBLIER. Le BIOS met en garde contre l'arrêt du ventilateur. Le processeur continue de chauffer pendant environ 3 minutes jusqu'à ce que Windows démarre et que SpeedFan s'exécute et rallume le ventilateur.
Synetech

Un fonctionnement à 100% n'est peut-être pas aussi mauvais qu'il y paraît. prime95 exécute toutes les unités entières et à virgule flottante à plein régime, en parallèle. En comparaison, une attente occupée peut n'occuper qu'une petite partie du processeur.
Albert van der Horst du
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.