Ich bin neu in Ubuntu und möchte den Turbo-Boost deaktivieren. Ich habe es mit versucht, cpufreq
aber ich kann es nicht zum Laufen bringen. Gibt es eine andere Möglichkeit, dies zu tun?
In Windows war es so einfach wie das Ändern der CPU-Geschwindigkeit von 100 auf 99.
cpupower
.Antworten:
Um den aktuellen Status des Turbo Boost zu lesen, müssen wir die msr-tools installieren
Um festzustellen, ob die Turbo Boost-Funktion deaktiviert ist, führen Sie Folgendes aus:
Ersetzen Sie i durch Ihre Cores-Nummer
HINWEIS: Wenn Sie die folgende Fehlermeldung erhalten:
Laden Sie dann das "msr" -Modul mit dem folgenden Befehl:
Um die Turbo-Boost-Funktion zu deaktivieren, können Sie das gesamte 0x1a0-MSR-Register wie folgt auf 0x4000850089 setzen:
Wobei sich C auf eine bestimmte Kernnummer bezieht
Sie können diese Nummer erhalten, indem Sie ausführen
Sobald Sie Ihre Nummern kennen, müssen Sie den obigen Befehl für jeden Kern ausführen. in deinem fall wären die zahlen 0 & 1 also musst du machen
Lösung steht für diesen Blog
Von http://notepad2.blogspot.com/2014/11/a-script-to-turn-off-intel-cpu-turbo.html
Ein Skript zum Deaktivieren / Aktivieren des Turbo-Boosts
Das folgende Skript kann zum Ein- und Ausschalten des Turbo-Boosts verwendet werden:
Speichern Sie dies in einer Datei namens
turbo-boost.sh
Verwendung: Sie können das obige Skript kopieren und in einer Datei namens turbo-boost speichern und dann als ausführbar festlegen:
Sie können es dann zum Deaktivieren / Aktivieren des Turbo-Boosts verwenden:
quelle
$ rdmsr -pi 0x1a0 -f 38:38
gibt mir nur eine Liste von Optionen, die mit dem Befehl verwendet werden können. zB:Usage: rdmsr [options] regno --help -h Print this help --version -V Print current version ....
Ist die obige Syntax veraltet / nicht allgemein anwendbar?Wenn Ihr System den Frequenzskalierungstreiber intel_pstate verwendet:
Dann können Sie den Status des aktivierten oder deaktivierten Turbos abfragen:
Wobei 0 bedeutet, dass der Turbo aktiviert ist und 1 bedeutet, dass er deaktiviert ist. Und Sie können es ändern, indem Sie (als sudo) an dieselbe Stelle schreiben.
Ich erinnere mich nie an die Position oder wie man das "tee" Ding richtig macht, deshalb bevorzuge ich Skripte, die als sudo ausgeführt werden:
quelle
sudo echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
set_cpu_turbo_off
Skript beim Start aus.sudo echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo 1 tee: /sys/devices/system/cpu/intel_pstate/no_turbo: Operation not permitted
sudo wrmsr --all 0x1a0 0x4000850089
.Sie können versuchen, den
/sys/devices/system/cpu/cpufreq/boost
Wert auf 0 zu setzen.quelle