CPU-Temperatur im BIOS sehr heiß, aber in RealTemp / Speedfan in Ordnung

11

Ich habe mir gerade ein neues i7 2600k-System mit einem Intel DP67BA-Motherboard gebaut. Wurde im BIOS gestartet und war alarmiert, als er feststellte, dass die Prozessortemperatur bei 75 ° C gemeldet wurde und stetig anstieg ... saß da, während sie auf 91 ° C anstieg. Aktualisiertes BIOS ... dasselbe. Der Kühlkörper wurde entfernt, die ursprüngliche Wärmeleitpaste entfernt und Arctic Silver 5 aufgetragen (alle Anweisungen auf der Website von Arctic Silver sorgfältig befolgen). Im BIOS gebootet ... das Gleiche. Die Temperaturen schienen noch etwas heißer zu sein.

Beschlossen, trotzdem Windows zu installieren und zu sehen, was RealTemp / Speedfan zu sagen hat. Installation erfolgreich, RealTemp ausgeführt, und es sagt mir, dass meine Kerntemperaturen bei 36 ° C liegen. Dasselbe gilt für Speedfan. In Prime 95 wurde ein Stresstest durchgeführt, und die Temperaturen stiegen tatsächlich auf 90 ° C. Aber offensichtlich konnten sie dann nicht bei 90 ° C sein.

90 ° C unter Last sind offensichtlich ziemlich hoch, aber ich sitze in der Wüste ohne Klimaanlage, mit Raumtemperatur um die 30 ° C, also überrascht 90 unter Last (Turbo Boost macht vermutlich ein automatisches Übertakten) nicht wirklich ich so viel (obwohl es immer noch hoch ist). Es ist die BIOS-Temperatur, die mich wirklich beunruhigt hat und mich immer noch beschäftigt.

Also ... was soll ich aus all dem machen? Ein wenig online zu recherchieren scheint darauf hinzudeuten, dass die CPU-Auslastung im BIOS je nach Mobo zwischen 80 und 100% liegen kann, was mich überraschte (ich dachte, die CPU würde im BIOS fast im Leerlauf sitzen). Führen Intels Boards im BIOS CPUs zu 100% aus? Wenn das der Fall ist, dann würde das wohl die hohen Temperaturen erklären, die den RealTemp-Temperaturen unter Prime 95-Stress entsprechen ...

Wie auch immer, Ratschläge / Hilfe / Gedanken / Empfehlungen werden sehr geschätzt. Sie müssen entscheiden, ob alles in Ordnung ist (basierend auf den RealTemp-Ergebnissen) oder ob ich meine CPU und / oder meinen Mobo ersetzen muss. Ich neige dazu zu denken, dass das BIOS nur verrückt ist und die CPU unter Volllast läuft ... aber vielleicht ist das eine schlechte Schlussfolgerung?

Jordan Magnuson
quelle
Viele BIOS verwenden mindestens einen Kern einer CPU zu 100%. Möglicherweise aufgrund von verzögertem Codieren mit ausgelasteten Warteschleifen.
Hennes

Antworten:

15

Die CPU-Auslastung im BIOS kann je nach Mobo zwischen 80 und 100% liegen, was mich überraschte (ich dachte, die CPU würde im BIOS fast im Leerlauf sitzen

Dies ist leicht zu erklären. Wenn Sie DOS starten, wird auch der Temperaturanstieg angezeigt. Warum? Denn in den Tagen, als DOS und BIOS zum ersten Mal geschrieben wurden, war Überhitzung kein wirkliches Problem, sodass die CPU nicht im Leerlauf betrieben werden musste. (Wie Hennes sagte, ist es etwas faul, weil man denken würde, dass BIOS-Entwickler sie heutzutage richtig schreiben würden, aber ich nehme an, dass es schwierig ist, das Ganze von Grund auf neu zu schreiben, wenn sie nur das vorhandene ändern können. )

Dies bedeutet, dass das BIOS (im Grunde nur ein Programm) wie Programme, die den DOS-Modus ausführen, nur in einer Endlosschleife ausgeführt wird, um Benutzereingaben zu akzeptieren. Auch dies war vor langer Zeit kein Problem, aber bei moderneren Systemen kann sich die CPU unnötig erwärmen.

Wenn Sie DOS in einer virtuellen Maschine ausführen, schießt die CPU des Hostsystems bis zu ~ 100% (zumindest für den Kern, auf dem die VM ausgeführt wird, wenn mehr als eine vorhanden ist). Aus diesem Grund wird empfohlen, ein kleines Programm auszuführen, das idle.comin Ihren DOS-VMs aufgerufen wird . Es wurde zuerst mit VirtualPC geliefert, hat sich aber seitdem für alle verbreitet, die DOS in einer VM verwenden. Einige verwenden es sogar, um ihre CPU im Leerlauf zu halten, während sie unter DOS booten (ob dies funktioniert, bleibt jedoch offen, bis jemand es zerlegen kann, um zu sehen, wie es funktioniert - hmm, neues Projekt!)

Was hat das mit dir zu tun? Nun, wie gesagt, das BIOS ist nicht anders. Es gibt keine Leerlaufschleife zum Senden von HALTAnweisungen an die CPU, um eine Überhitzung zu vermeiden. es läuft auch in einer einfachen, einfachen Endlosschleife (z. B. while done=0 {readkeyboard ... if key=q then done=1})

Daher kann sich die CPU im BIOS (oder sogar in der Pre-Boot-Sequenz) tatsächlich erwärmen. Dies wird durch die Tatsache eingeschränkt, dass Ihre BIOS-Temperaturen hoch waren, aber weniger als eine volle CPU-Last. (Das BIOS ist ein einfaches Programm mit einem Thread, sodass nur ein einzelner Kern zu 100% gesprengt wird. Ich nehme an, dies könnte als faul angesehen werden, aber andererseits ist es nicht so, als würde es einen Vorteil haben, es auf mehrere zu aktualisieren Gewinde.)

Aus diesem Grund ist es ratsam, so wenig Zeit wie möglich im BIOS zu verbringen, wenn Hitze ein Problem darstellt (z. B. wenn Sie sich mitten in der Wüste befinden). Versuchen Sie außerdem, während der Pre-Boot-Sequenz keine Pause einzulegen. Je schneller Sie ein Betriebssystem zum Laufen bringen (und HALTAnweisungen an die CPU senden ), desto besser.

Wenn Sie Ihr System an ein Leistungsmessgerät wie das Kill-a-Watt anschließen, können Sie dies numerisch beobachten, da das System im BIOS-Editor oder unter DOS, angehaltenem POST oder sogar im Startmenü des Betriebssystems erheblich mehr Strom verbraucht. Wenn jedoch ein leistungsbewusstes Betriebssystem geladen wird, sinkt der Stromverbrauch (selbst wenn er unter idle.comDOS ausgeführt wird, sinkt er auf den gleichen Betrag). Der spezifische Unterschied variiert, aber 30-50 W sind keine Seltenheit.

Eine andere Möglichkeit, dies in Aktion zu sehen, ist eine virtuelle Maschine. Wenn Sie die VM beim POST anhalten oder das BIOS-Konfigurationstool aufrufen, wird die CPU-Auslastung des Hosts hoch sein (100% bei einem Single-Core-Prozessor, 50% bei einem Dual-Core / Threaded usw.) Wenn Sie in der VM in DOS booten, bleibt die CPU-Auslastung des Hosts bis zur Ausführung hoch. Zu idle.comdiesem Zeitpunkt sinkt sie auf ~ 0%. Es wird auch gelöscht, wenn Sie den Gast unter Windows oder einem anderen modernen Betriebssystem starten.

Synetech
quelle
Vielen Dank für die tollen Infos! Das scheint alles zu erklären und entspricht meiner ursprünglichen Schlussfolgerung. Ich verstehe die ganze Logik hier, ich bin nur verblüfft über die Tatsache, dass die modernen BIOS-Programme solche Methoden der alten Schule verwenden ...
Jordan Magnuson
1
@ BenVoigt, nicht wirklich. Eine einfache while(1);Schleife würde die CPU in eine Endlosschleife versetzen, die 100% ihrer Zyklen verbraucht. Auf einer Mehrkern-CPU würde der Kern, auf dem sein Code ausgeführt wird, zu 100% (und vermutlich die anderen zu ~ 0%) gebunden. Der BIOS-Code unterscheidet sich in mancher Hinsicht nicht von einem DOS-Programm.
Synetech
1
@ BenVoigt, wer spricht von Stromverbrauch? Sie sind die erste Person, die auf dieser gesamten Seite Strom , Elektrizität , Energie usw. erwähnt. Die CPU-Auslastung liegt bei 100%, wodurch sie sich erwärmt. Sie können eine Endlosschleife für sich selbst kompilieren und auf einer Vielzahl von CPUs ausführen. Beachten Sie, dass der Task-Manager für N-Kerne fast immer ~ 100 / N% anzeigt. Zugegeben, einige Compiler sind möglicherweise in der Lage, es für moderne Systeme effizienter zu machen, aber viele saugen nur Zyklen.
Synetech
1
@BenV, kennen Sie die Begriffe "Vereinfachung" oder "Verallgemeinerung". Ich habe nie gesagt, dass die BIOS-Schleife dazu führen würde, dass sich die CPU auf ihren „Maximalpunkt“ erwärmt (was ohnehin bedeutungslos ist, zumal sich das OP in einer Wüste befindet, in der die Temperatur stark schwankt). Wenn du so verdammt schlau bist und es besser weißt als alle anderen, warum hörst du dann nicht mit all dem Ad-Hominem-Vitriol auf und postest einfach eine Antwort. Wenn Sie so schlau sind, wie Sie denken, wird es durch das Dach hochgestimmt. Aber aus Ihrem Profil scheinen Sie eher die Art zu sein, die lieber an der Arbeit anderer Leute nörgeln möchte, als irgendetwas selbst zu tun.
Synetech
1
Sie haben sich mein Profil nicht genau angesehen. Ich habe Ihre Kommentare zu einigen anderen Fragen gesehen, also habe ich mir Ihren Kommentarverlauf angesehen. Hier ist noch etwas los. Sie wissen also, wie (der gesamte) BIOS-Code implementiert wird. Also sage ich noch einmal: Wenn du denkst, du weißt es besser (als wahrscheinlich jeder), dann schreibe deine eigene Antwort . Und ich kann mich nicht erinnern, jemals den hier irrelevanten Begriff verwendet zu haben. Du steckst mir immer wieder Worte in den Mund. Hör auf. Ihre Antwort erklärt eine Temperatur im BIOS, die über dem Leerlauf liegt. Das ist die Frage . Duh. aber keine Temperaturen ohne 1 C SuperPi. Entlassen Sie die Drogen.
Synetech
4

Meine Vermutung ist, dass die BIOS-Werte in Fahrenheit und nicht in C angegeben sind. Dies würde die ungefähren Messungen ergeben, die Sie beschreiben, und erklären, dass speedFan und RealTemp aussagekräftige Daten liefern.

Soandos
quelle
1
Vielen Dank für die Antwort. Ich habe auch berücksichtigt, dass die Temperaturen in F statt in C angezeigt werden, aber ich habe dies doppelt und dreifach überprüft, und die Temperatur im BIOS wird eindeutig in Grad C angegeben, nicht in F. Könnte ein Tippfehler im BIOS sein, aber angegeben Dass ich mir gerade das neueste von mehreren BIOS-Updates geholt habe, scheint äußerst unwahrscheinlich, dass sie das noch nicht verstanden haben. Aus diesem Grund neige ich zu meiner ersten Schlussfolgerung (die CPU wird im BIOS betont).
Jordan Magnuson
Ja, ich hatte das gleiche. Das BIOS meldete nicht nur hohe Temperaturen, sondern der Kühlkörper wurde auch ziemlich heiß. Es muss ein Fehler im BIOS sein (ein BIOS sollte einen Quad-Core nicht belasten). Meins war mit einem AMD 940 auf einem alten AM2 + Mobo ...
Ryqiem
Die Ivy Bridge-Chips laufen heißer, ihre thermischen Grenzen sind ebenfalls höher, es sei denn, Ihr Computer schaltet sich aus. Ich würde mir keine Sorgen um die Temperatur machen. Natürlich könnte es zu einem Luftstrom kommen. Ich hatte ein ähnliches Problem mit meinem Pent D-Build. Ich drehte die Lüfter herum, damit sie heiße Luft aus dem Gehäuse saugten, und das Problem verschwand.
Ramhound
2

Ich denke, das ist normales Verhalten, so seltsam es auch sein mag. Ich habe letzten Sommer ein System mit einem i5-2500k-Prozessor gebaut, das seitdem fast ohne Unterbrechung mit Standardbetriebstemperaturen um 30 ° C läuft. Die übertaktete und laufende Prime95-Mine lief zwischen 50 und 60 ° C, aber nur das Laden des BIOS ohne Übertaktung erreicht denselben Bereich. Das hat es getan, seit ich es erstellt habe und mache es weiter, wenn ich im BIOS bin, aber der Computer hat bisher keine negativen Auswirkungen gehabt. Wie andere in den Kommentaren betonten, wird möglicherweise eine verzögerte Codierung für die Ausführung des BIOS ausgeführt, wodurch die CPU maximal ausgelastet ist, obwohl Sie fast nichts daran tun. Wenn Sie nicht vorhaben, Ihr BIOS stundenlang zu bearbeiten, würde ich mir keine Sorgen um diese Temperatur machen und mich auf Ihre normalen Betriebstemperaturen in Windows konzentrieren.

techturtle
quelle
> Wenn Sie nicht vorhaben, Ihr BIOS stundenlang zu bearbeiten, würde ich mir keine Sorgen um diese Temperatur machen und mich auf Ihre normalen Betriebstemperaturen in Windows konzentrieren. Eigentlich verhält sich nicht nur der BIOS-Editor, sondern die gesamte BIOS / POST-Pre-Boot-Umgebung so. Hier ist ein schlechtes Szenario, das ich vor ungefähr einem Jahr zum ersten Mal erlebt habe: Windows läuft. Die CPU-Temperatur ist niedrig, daher dreht SpeedFan den CPU-Lüfter auf Null. Windows stürzt irgendwann ab, während der Lüfter ausgeschaltet ist. POST. Das BIOS warnt davor, dass der Lüfter ausgeschaltet ist. Die CPU heizt sich ca. 3 Minuten lang weiter auf, bis Windows startet und SpeedFan ausgeführt wird und der Lüfter wieder hochfährt.
Synetech
100% zu laufen ist möglicherweise nicht so schlecht, wie es sich anhört. prime95 führt alle Ganzzahl- und Gleitkommaeinheiten parallel auf Hochtouren aus. Im Vergleich dazu kann eine Wartezeit nur einen kleinen Teil der CPU belegen.
Albert van der Horst