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?
quelle
Antworten:
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.com
in 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
HALT
Anweisungen 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
HALT
Anweisungen 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.com
DOS 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.com
diesem Zeitpunkt sinkt sie auf ~ 0%. Es wird auch gelöscht, wenn Sie den Gast unter Windows oder einem anderen modernen Betriebssystem starten.quelle
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.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.
quelle
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.
quelle