Wie kann ich die CPU-Frequenzskalierung deaktivieren und das System auf Leistung einstellen?

40

Mein Prozessor läuft mit 40% seiner maximalen Geschwindigkeit. Ich möchte, dass er die ganze Zeit 100% der Geschwindigkeit nutzt. Ich habe bei Google gesucht, aber die Tutorials sind sehr alt und unterscheiden sich alle.

Wie kann ich die CPU-Frequenzskalierung dauerhaft deaktivieren und mein System in den Leistungsmodus versetzen?

Bitte nur Terminal-basierte Lösungen, ich möchte keine Applets.

Ich benutze Xubuntu 14.04 x64.

Entfernt
quelle
2
Für die Neugierigen: CPU-Frequenzskalierung unter Linux
Jérôme

Antworten:

53

Nachdem ich ondemandeine Weile damit gekämpft habe , werde ich berichten, wie ich es in Ubuntu und seinen Derivaten dauerhaft deaktivieren kann.

Installieren Sie cpufrequtils:

sudo apt-get install cpufrequtils

Bearbeiten Sie dann die folgende Datei (falls nicht vorhanden, erstellen Sie sie):

sudo nano /etc/default/cpufrequtils

Und füge die folgende Zeile hinzu:

GOVERNOR="performance"

Speichern und schließen.

Jetzt müssen Sie den ondemandDaemon deaktivieren , sonst werden die Einstellungen nach dem Neustart überschrieben.

sudo update-rc.d ondemand disable

Und du bist fertig!

Sie können Ihre Einstellungen überprüfen mit:

cpufreq-info

Es wird ein Informationsblock für jeden Kern Ihres Prozessors angezeigt. Überprüfen Sie einfach, ob sich alle im Leistungsmodus und mit der maximalen Geschwindigkeit Ihres Prozessors befinden.

Aktualisieren:

Das Debian-Wiki sagt, dass dies sysfsutilsnotwendig ist, um die Einstellungen über Neustarts hinweg beizubehalten, aber das ist falsch. Wenn Sie diese Option aktivieren sysfsutils, wird mein System instabil, sodass dies nicht empfohlen wird.

Entschuldigung, wenn ich etwas falsch geschrieben habe. :)

Quellen:

Entfernt
quelle
2
/etc/default/cpufrequtils/ existiert nicht auf meinem Ubuntu 14.04, es scheint, dass der richtige Pfad ist/etc/init.d/cpufrequtils
Ecerulm
1
Ich habe das mit meinem Server gemacht, aber ich frage mich, ob ich es deaktivieren soll, nachdem ich getan habe, was ich tun musste. Wird dies auf lange Sicht meinen Server töten?
David 天宇 Wong
4
@ecerulm: wurde /etc/default/cpufrequtils/aus dem Quellcode bezogen, /etc/init.d/cpufrequtilsdamit es genauso gut funktioniert, und es ist einfacher, Ihre eigenen Einstellungen über Paketaktualisierungen zu verwalten, wenn Sie in konfiguriert sind /etc/default/cpufrequtils/.
Jérôme
3
Tatsächlich wird auf meinem 3.19.0-51-generischen Ubuntu-Server "Leistung" standardmäßig von überschrieben. /etc/init.d/ondemandSomit ist ein Neustart nach dem Neustart sudo update-rc.d ondemand disablealles, was ich brauche.
Docht
Mein A8-4500M drosselt immer noch, obwohl die Temperatur unter 80 ° C liegt, da ich es
unterboten
20

Ich kann nichts dazu sagen, also musste ich auf eine neue Antwort zurückgreifen. Wenn Sie sofort Ergebnisse erzielen möchten, stellen Sie sicher, dass Sie sudo /etc/init.d/cpufrequtils restartdie neue Frequenz aktivieren, nachdem Sie alle Schritte von Dennie ausgeführt haben.

Juanpi
quelle
5
Nur zur Kenntnis, können Sie auch (sudo)cpufreq-set -g performance
Laconbass
9

Versuche dies:

gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Ersetzen ondemanddurch performance. Wiederholen Sie diesen Vorgang für jeden Kern (erhöhen Sie cpu0: cpu1, cpu2).

Wenn Sie Speicherfehler erhalten, verwenden Sie den Nano-Editor:

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Quelle: CPU-Geschwindigkeits-Skalierung vermeiden - CPU mit voller Geschwindigkeit laufen lassen

Cornelius
quelle
Ich bin früher auf diese Seite gestoßen. Ich kann die Datei nicht speichern. Sowohl Mousepad als auch Nano geben mir Fehlermeldungen.
Entfernt
@Dennis gedit hat mir auch Fehler gegeben, aber die Datei wurde trotz der Fehler gespeichert. Schließen Sie den Editor und öffnen Sie ihn erneut, um festzustellen, ob er gespeichert ist.
Cornelius
Du hast recht, es wurde in der Tat gerettet. Aber wenn ich den Computer neu starte, geht es zurück zu On-Demand.
Entfernt
@ Tennis in der Tat das gleiche Problem hier angesprochen , aber keine Antwort ...
Cornelius
1
Ich habe die Lösung gefunden, Sie müssen den ondemand-Daemon deaktivieren, mit: sudo update-rc.d ondemand disable ( askubuntu.com/questions/3924/… )
Entfernt
1

Nachdem Sie cpufrequtils von installiert haben sudo apt-get install cpufrequtils, sehen Sie sich die vom Befehl angegebenen Informationen an cpufreq-info, erstellen Sie dann eine Datei - sudo nano /etc/default/cpufrequtils- und schreiben Sie sie wie in der folgenden Abbildung gezeigt hinein. In Ihrem Fall wären max und min der gleiche Wert.

GOVERNOR="ondemand"
MIN_SPEED="800MHz"
MAX_SPEED="950MHz"

Zuletzt der Befehl, die Änderung wirksam werden zu lassen und dauerhaft zu sein (außer beim Booten) sudo /etc/init.d/cpufrequtils restart, was zu folgender Ausgabe führt cpufreq-info:

peter@peter-HP-Compaq-2510p:~$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:1,27%, 1.07 GHz:0,01%, 933 MHz:95,97%, 800  MHz:2,75%  (5975)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 1.20 GHz:1,26%, 1.07 GHz:0,01%, 933 MHz:95,83%, 800  MHz:2,90%  (7039)
peter@peter-HP-Compaq-2510p:~$ 

Das funktioniert bei mir unter Xubuntu 18.04.2

PeterEriksson
quelle
1
Willkommen bei Ask Ubuntu. :-) Kannst du bitte deine Antwort bearbeiten , die Bilder entfernen und sie durch 4 Leerzeichen eingezogenen Text ersetzen? Dann hinterlasse einen Kommentar @Fabby und ich mache aus der Gegenstimme eine Gegenstimme. (Warum? Weil Bilder nicht von Google durchsucht werden können ... )
Fabby
@Fabby Die Frage liefert jetzt auch die Beispiele in Textversion! Ich kann den Zweck verstehen. Für die Lesbarkeit auf meinem Bildschirm ist es jedoch besser, Bilder zu verwenden, da ich dann nicht mehr im Text scrollen muss. Sie haben keinen Widescreen, der das Problem lösen könnte?
PeterEriksson
Ich entschuldige mich: Es ist viel klarer ... (nicht so schön, aber viel funktionaler.) Wenn Sie darauf bestehen, Bilder darin zu haben, können Sie gerne zur vorherigen Version zurückkehren, und ich werde die Gegenstimme sogar stehen lassen Aber so machen wir es hier einfach nicht: Text ist Text und GUI = Screenshot! ;-)
Fabby