Ich versuche, den CPU-Regler in 18.04 auf Leistung zu setzen. Das Problem ist, dass er Neustarts nie überlebt.
Ich habe versucht, diese Schritte in einer Antwort auf diese Frage auszuführen. Wie stelle ich "Leistung" anstelle von "Powersave" als Standard ein? aber wenn ich den Computer neu starte, wechselt der CPU-Regler zurück zu Powersaver.
Ich habe auch versucht, eine Datei /etc/rc.local
mit der folgenden Bezeichnung zu erstellen :
cpupower frequency-set --governor performance
Das übersteht auch Neustarts nicht.
Wie kann ich das machen?
/etc/rc.local
nur in dieser Frage, oder haben Sie beim Erstellen denselben Tippfehler gemacht? Diese Frage ist möglicherweise nicht spezifisch für den 18.04. Und sollte wahrscheinlich kein Fehlerbericht und keine Frage hier sein. Ich denke, die Frage könnte zum erneuten Öffnen in Betracht gezogen werden, wenn Sie sie bearbeiten, um weitere Details hinzuzufügen.--governor powersave
sollte sein--governor performance
...Antworten:
quelle
sudo systemctl disable ondemand
und Neustart:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
zeigtperformance
.Kurze Antwort
In
/etc/rc.local
put in diesen Befehlen:1 Minute nach dem Booten wird automatisch auf Powersave umgeschaltet
Aus welchen Gründen auch immer startet meine Skylake Intel-CPU immer im Leistungsmodus und wechselt dann automatisch nach 1 Minute in den Energiesparmodus.
Wenn Sie den Modus beim Start auf Leistung einstellen, wird er um die 1-minütige Up-Time- Marke im Energiesparmodus überschrieben .
In der folgenden GIF-Datei wird die CPU-Geschwindigkeit über 3000 MHz beim Start oben angezeigt. Die Betriebszeit wird unten angezeigt. Wenn die Betriebszeit ca. 1 Minute erreicht, fällt der CPU-MHz-Wert ab. :
Programm zum Überwachen des exakt zweiten aufgerufenen Powersave
Erstellen Sie dieses Skript in
/usr/local/bin/watch-gov.sh
:Rufen Sie das Skript
/etc/rc.local
vor demexit 0
Befehl auf (im Detail unten erklärt).Eine Minute nach dem Einloggen schauen Sie sich die Ausgabe an:
Die Bestätigung dieser Antwort besagt, dass diese 1-minütige Kraft zum
powersave
Gouverneur von kontrolliert wird/etc/init.d/ondemand
.Schalten Sie 120 Sekunden lang in den Ruhezustand, bevor Sie den Leistungsmodus einstellen
Die einfachste Möglichkeit, im Performance-Modus zu bleiben, besteht darin,
/etc/rc.local
diese Zeilen vor der letzten Zeile zu bearbeiten und einzufügen, die Folgendes enthältexit 0
:Speichern Sie die Datei und starten Sie neu.
Wenn Sie die neuen Zeilen einfügen
exit 0
, wird sie niemals ausgeführt.Vorbehalte
Ihre Maschine wird wahrscheinlich 10 bis 15 Grad heißer laufen.
Möglicherweise müssen Sie andere Programme entfernen, die die CPU-Frequenz ändern, wenn sie Ihre Leistungseinstellungen in überschreiben
/etc/rc.local
quelle
cpupower
und von welcher GUI hast du das Animgif? Ich versuche, einen Ryzen 7 mit zu stimmen,cpufreq-utils
aber es fühlt sich selbst mit dem Performance-Gouverneurcpufrequtils
Pakets. Wenn das System träge ist, versuchen Sie es mit Unity Desktop anstelle von Gnome Desktop.cpufreq-info
sagt aber 3,2 GHz und ich zwingeperformance
Gouverneur. Ich muss dafür eine Frage stellen.Die Ubuntu-Kernel-Standardkonfigurationen sind so, dass der CPU-Frequenzskalierungsregler für die Leistung während des Startvorgangs verwendet wird. Der relevante Abschnitt der Kernel-Konfigurationsdatei (
/boot/config-4.15.0-36-generic
in diesem Beispiel) lautet:Aber auch beim Booten wird standardmäßig der
ondemand
Dienst ausgeführt. Es bietet Platz für 1 Minuten und dann ändert sich die Skalierung Gouverneur entwederinteractive
,ondemand
oderpowersave
, je nach Verfügbarkeit. Die Verfügbarkeit hängt wiederum davon ab, welchen CPU-Frequenzskalierungstreiber Sie verwenden. Der Code lautet (an mehreren Stellen nach suchenondemand
):Warum heißt es "ondemand", setzt aber andere Gouverneure (zum Beispiel setzt es mit dem intel_pstate-Treiber den powersave-Gouverneur)? Da dieses Tool vor dem intel_pstate-Treiber ausgeführt wurde, war der bei weitem vorherrschende Frequenzskalierungstreiber der acpi-cpufreq-Treiber und "ondemand" der bevorzugte Ubuntu-Standard-Governor.
Eine Möglichkeit, mit dem CPU-Frequenzskalierungsregler zu booten und zu bleiben, besteht darin, den Dienst zu deaktivieren, der sich von ihm entfernt (was auch in einer anderen Antwort erwähnt wurde):
Vor:
Deaktivieren Sie den Dienst:
Neustart, dann erneut prüfen (eine Minute nach dem Neustart warten):
Hinweis: Die Beispiele in dieser Antwort stammen von einem Computer, der den acpi-cpufreq-CPU-Frequenzskalierungstreiber verwendet. Wenn Sie den intel_pstate-Treiber ohne On-Demand-Governor verwenden, wird standardmäßig der Powersave-Governor verwendet.
Erwartete Frage: Warum skalieren meine CPU-Frequenzen, auch wenn der Leistungsregler verwendet wird?
Antwort: Moderne Prozessoren skalieren die CPU-Frequenz auch im Leistungsmodus und in Abhängigkeit von der Tiefe des Ruhezustands. Wenn Sie die CPU-Frequenz wirklich sperren möchten, deaktivieren Sie alle Leerlaufzustände, die niedriger als 0 sind. Beachten Sie jedoch, dass dies sehr viel Strom kostet.
Persönlich und wie in einer anderen Antwort erwähnt, verwende ich den Performance-Gouverneur oder den Powersave-Gouverneur in Abhängigkeit von meiner Arbeit. Meine Skripte sind etwas anders:
und:
Beispielverwendung (auf einem Computer mit dem intel_pstate-Treiber):
quelle
Ich habe die Datei /etc/rc.local verwendet
Verwenden Sie zum Ermitteln Ihrer Pfade Folgendes:
Dies funktioniert für mein Setup, aber Sie müssen es nur für Ihr Setup bearbeiten
Ich habe /etc/rc.local mit nano hinzugefügt:
direkt unter der shebang linie. Schließen Sie nano mit Strg-X und Y, um es zu speichern
Dann für 18.04 (funktioniert möglicherweise nicht auf 16.04) auf der Kommandozeile ausführen:
Dann in der Kommandozeile /etc/rc.local lesen und neu starten:
Wenn /etc/rc.local Drosseln und Fehler aufweist, stellen Sie sicher, dass es sich um chmod + x /etc/rc.local handelt
quelle
Ich benutze dieses Bash-Skript, um den
performance
Gouverneur festzulegen :Make ist ausführbar
chmod +x cpu.sh
und kann jederzeit ausgeführt werden (immer direkt nach jedem Start / Neustart des Computers).quelle
Ich hatte ein ähnliches Problem. In meinem Fall wollte ich den Governor auf 'schedutil' setzen, aber nach einem Neustart würde ich immer feststellen, dass der Governor 'on-demand' ist. Ich habe die meisten hier vorgestellten Lösungen ohne Erfolg gelesen und ausprobiert.
Was hat den Trick für mich getan und ich benutze Ubuntu Mate 18.04.2 fand die Datei:
/ lib / systemd / set-cpufreq
Bearbeiten, um die Zeilen einzufügen:
So, jetzt lautet die Datei:
und jetzt, wenn ich meinen Computer starte, fängt es mit dem 'schedutil' Gouverneur an!
quelle