Wenn intensive Apps wie Blender ausgeführt werden, kann meine CPU bis zu 80 erreichen. CI kann die CPU manuell über das BIOS übertakten, aber ich möchte, dass mein PC erkennt, wenn die CPU-Temperatur zu hoch wird, und die Geschwindigkeit verlangsamt, bis sich alles abgekühlt hat. Gibt es eine Möglichkeit, dies automatisch oder sogar manuell zu tun, um die CPU von Ubuntu zu verlangsamen?
cpu
temperature
Qwertie
quelle
quelle
Antworten:
Intel Ubuntu 16.04+ Lösung für Sandy Bridge und neuere Prozessoren
Von ( wiki.debian.org -thermald ) gibt es Debians (Ubuntus) Artikel über Thermald Ein Linux-Daemon zum Kühlen von Tablets und Laptops. Dies funktioniert nur für Sandy Bridge (2. Generation) und neuere Intel Cores. Sobald die Systemtemperatur einen bestimmten Schwellenwert erreicht, aktiviert der Linux-Dämon verschiedene Kühlmethoden, um zu versuchen, das System zu kühlen.
Der Linux Thermal Daemon (Thermald) überwacht und steuert die Temperatur in Laptops, Tablets und PCs mit der neuesten Intel Sandy Bridge und den neuesten Intel CPU-Versionen. Sobald die Systemtemperatur einen bestimmten Schwellenwert erreicht, aktiviert der Linux-Dämon verschiedene Kühlmethoden, um zu versuchen, das System zu kühlen.
Es arbeitet in zwei Modi:
Null-Konfigurationsmodus
Benutzerdefinierter Konfigurationsmodus
Wie installiert man
TLP
Von Arch Linux :
Bitte lesen Sie den vollständigen Arch Linux TLP-Link oben. Es gibt Probleme mit Nvidia, die Konfigurationsänderungen erfordern.
Nach vielen Versuchen und Fehlern mit anderen Paketen hatte ich großen Erfolg mit TLP. Es bietet eine hervorragende Lüftersteuerung und arbeitet nahtlos mit Thermald- und P-Zuständen .
Wie in diesen Installationsanweisungen für Ubuntu 15.04+ erwähnt, reduziert TLP nicht nur die Überhitzung, sondern verlängert auch die Akkulaufzeit.
Seit der Installation von TLP wurde Powerclamp (unten beschrieben) nie wieder aufgerufen.
Intel Powerclamp
Der Intel Powerclamp- Treiber wird hier definiert ( kernel.org - Intel Power Clamp.txt ) und ist Teil der oben beschriebenen Thermald . Ein direktes Zitat für Powerclamp über den Link:
Woher wissen Sie, dass Powerclamp läuft?
Powerclamp zeigt sich möglicherweise nur einmal im Jahr, wenn Ihre Lüfteröffnungen zu viel Staub und Flusen bekommen. Woher weißt du, dass es tatsächlich im Hintergrund läuft? Verwenden:
Und Sie sollten eine ähnliche Liste sehen:
Wenn Sie sehen
intel_rapl
undintel_powerclamp
wissen, dass es funktioniert und einfach darauf warten, dass die Temperaturen 85 ° C überschreiten.Powerclamp in Aktion von Conky angezeigt
Hier ist ein Screenshot, wenn Powerclamp Schlafzyklen injiziert:
Normalerweise beträgt die CPU-Taktrate auf diesem System 2400 MHz bis 3400 MHz, wenn HTML5-Videos und 10 geöffnete Chrome-Registerkarten angezeigt werden. Normalerweise liegt die CPU-Auslastung bei 8 CPUs zwischen 9% und 12%. Wenn die Dinge zu heiß ( 86C ) PowerClamp Tritte in und dies geschieht:
x
zwischen 0 und 7 liegt. Für die ersten 8 CPUs.Der Powerclamp- Treiber wird ausgeführt, bis die Temperaturen wieder unter 85 ° C fallen. Während der Treiber ausgeführt wird, haben Sie möglicherweise eine Pause in Sekundenbruchteilen in Ihren Videos und möglicherweise eine Verzögerung von Tastatur und Maus in Sekundenbruchteilen.
Deaktivieren Sie Intel Turbo Boost
In den "coolen alten Zeiten" von Ubuntu 14.04 war Intel Turbo Boost kaputt, so dass meine Prozessorgeschwindigkeit zwischen 1200 Mhz und 2400 Mhz schwankte. Nach dem Upgrade auf Ubuntu 16.04 würde es auf 3400 MHz (3,4 GHz) steigen, da Turbo Boost endlich funktionierte. Aber es hat auch die Hitze erhöht.
So deaktivieren Sie Intel Turbo Boost:
Kurzfristige Lösung in diesem Szenario
Um dieses Problem zu beheben, zog ich das alte Laptop-Kühlpad mit zwei Lüftern aus dem Schrank und tauchte unter den Laptop. Dadurch sanken die Temperaturen unter der gleichen Arbeitslast auf 63 ° C.
Der nächste Schritt ist die Druckluft in den Lüftungsschlitzen. Danach wird der letzte Schritt der neue Kühlkörper mit Rohren für CPU und GPU sein. Bei diesem Vorgang wird auch eine gute Wärmeleitpaste wie Arctic Silver 5 benötigt. Ein neuer Lüfter wurde bereits im letzten Jahr installiert und das scheint in Ordnung zu sein.
Update 25. Januar 2017
Lüftungsschlitze mit Druckluft ausblasen und die Temperaturen von 63 ° C auf 56 ° C sinken. Dies verwendet wohlgemerkt immer noch das Laptop-Kühlkissen.
Update 06. August 2017
Ich benutze
TLP
(oben beschrieben) seit vielen Monaten und die Temperaturen sind konstant um 50 ° C und die Lüfterleistung ist optimal.Achten Sie auf zu viele Lüftersteuerungstreiber
Da dies ein Dell ist, hatte ich I8K Fan Monitor / Control installiert, in der Hoffnung, dass es den Lüfter schneller und schneller beschleunigen würde. Wenn ich tippe,
sensors
bekomme ich:Ignorieren Sie die virtuellen Temps, sie sind zum Mittagessen unterwegs . Unter Ubuntu 14.04 waren die genau und ich habe sie
temp 1
im Conky-Display verwendet. Nach dem Upgrade von Ubuntu 16.04 musste ich mich auf eine dritte Temperatur beziehen, die auf diesem Bildschirm nicht angezeigt wurde. Um die REAL- Temps anzuzeigen, können Sie diesen Befehl verwenden:Wenn ich tippe:
Ich sehe das
dell_smm_hwmon
Kernelmodul / den Kernel-Treiber. Wenn ich diesen Treiber google und dieI8K
Leute melden, verursachen die beiden Treiber etwa alle 10 Sekunden einen Sekundenbruchteil des Systems. Ich hatte dieses Problem selbst und musste daher die I8K-Lüftersteuerung entfernen .Es gibt viele andere Dienstprogramme und Kühlmethoden, aber dies wird TL; DR .
quelle
$ lsmod | grep power
sollten Sie Folgendes sehen :intel_powerclamp 16384 0
. Wenn nicht, wird Powerclamp möglicherweise aus irgendeinem Grund auf die schwarze Liste gesetzt. Die Schwellentemperatur beträgt 85 ° C, aber ich denke, Sie können sie ändern. Siehe: bugs.launchpad.net/ubuntu/+source/linux/+bug/1389077Ich habe ein Programm nur für dieses Problem erstellt. Begrenzen Sie Ihre CPU basierend auf einer gewünschten Temperatur. Es läuft so:
Mit diesem Befehl werden Ihre CPU-Kerne langsamer, wenn sie 80 Grad Celsius erreichen. Wenn die Temperatur sinkt, können die CPU-Kerne wieder schneller laufen. Temp_throttle finden Sie hier .
Um das Hauptskript beim Start mit sudo auszuführen und das Passwort in gnome-terminal einzugeben, könnte man ein kleines Skript erstellen:
(
--geometry=45x15
öffnet einen kleinen Terminalbildschirm;--profile=hold
verwendet ein Gnome-Terminal-Profil namens "hold", das bereits mit der Option "Wenn der Befehl beendet wird: Halten Sie das Terminal offen" erstellt werden muss, und--hide-menubar
versteckt die Menüs für dieses Fenster)Nachdem Sie es ausführbar gemacht haben, kann dieses kleine Skript (nennen wir es
temp_throttle_80.sh
) zur Startliste hinzugefügt werden, und Sie werden beim Start aufgefordert, ein Kennwort einzugeben. Wenn dann die erwähnte Temperatur erreicht ist, wird ihre Wirkung gemeldet:quelle
sudo
Befugnisse benötigen , die ichcron
mithilfe derreboot
Optionen verwende. Auf diese Weise muss beim Booten kein Passwort eingegeben werden. Es gibt andere Möglichkeiten, aber Cron war für mich am einfachsten einzurichten.Sie können die CPU-Frequenz begrenzen, so dass Sie die Frequenz senken und die Wärme von der CPU steuern können.
quelle
gnome-applets
damit dies funktioniertThe program 'cpufreq-selector' is currently not installed. You can install it by typing: sudo apt-get install gnome-applets