
Ich habe einen Dell-Laptop und verwende CentOS 6.9 für den persönlichen Gebrauch, was bis gestern sehr gut funktionierte, als ich versuchte, den Standard-GCC-Compiler (4.4.7) auf die Version 4.9.x zu aktualisieren. Ich habe das GCC-Paket erfolgreich vom GCC-Spiegel heruntergeladen, aber als ich versuchte, es mitmachenBefehl, es hat einige der Dateien erstellt und dann automatisch mit der Meldung „Über Schwellenwert“ heruntergefahren. Und wenn ich es neu starte, erscheint die Meldung erneut und es wird erneut automatisch heruntergefahren. Um es wieder zu starten, musste ich einige Minuten warten, bis der Laptop abgekühlt war, und dann startete es.
Ich bin mir nicht sicher, warum das jetzt passiert. Wäre es ein Hardwareproblem gewesen, wäre es schon viel früher passiert, als ich versucht habe, gcc zu aktualisieren. Aber erst nach dem Versuch, gcc zu aktualisieren, ist dieses Problem aufgetreten und tritt immer noch auf.
Ich habe das Nachrichtenprotokoll (/var/log/messages) überprüft und Folgendes gefunden: -
kernel: CPU0: Core temperature above threshold, cpu clock throttled (total events = 1)
kernel: CPU2: Core temperature above threshold, cpu clock throttled (total events = 1)
kernel: CPU2: Core temperature/speed normal
kernel: CPU0: Core temperature/speed normal
kernel: intel ips 0000:00:1f.6: MCP limit exceeded: Avg temp 9038, limit 9000
kernel: Critical temperature reached (87 C), shutting down.
Bitte helfen Sie
Antwort1
Beim Erstellen mit make
, möglicherweise auf mehreren Kernen, wird offensichtlich eine Menge CPU-Leistung verbraucht, daher ist es kein Wunder, dass sie heiß laufen.
In Laptops dürfen CPUs konstruktionsbedingt für kurze Zeit heiß laufen, müssen dann aber gedrosselt werden, um sie abzukühlen. Der Grund dafür ist, dass die meisten Laptop-Anwendungsfälle nur kurze Ausbrüche der CPU-Aktivität mit langen Pausen dazwischen erfordern, damit die CPU wieder abkühlen kann.
Wenn Ihr Laptop in den Notfall-Shutdown geht (Ihrer Beschreibung zufolge bin ich mir nicht ganz sicher), brauchen Sie einen Dämon, der die CPU-Temperatur überwacht und drosselt, bevor es zu heiß wird. Davon gibt es mehrere, aber ich kenne mich mit CentOS nicht aus, daher kann ich nicht sagen, welche Sie haben. Suchen Sie nach etwas wie thermald
, cpupower
, oder cpufreqd
.