Antworten:
In 11.04 wird der Kernel 2..6.38 ausgeführt, der mit Sandy Bridge-CPUs gut funktionieren soll.
Sie können ein Terminal öffnen und ausführen grep MHz /proc/cpuinfo
. Öffnen Sie dann eine zweite Terminal-Registerkarte und führen Sie eine Schleife aus while :; do :; done
. Führen Sie im ersten Terminal grep MHz /proc/cpuinfo
erneut aus. Sie sollten sehen, dass einer der Kerne jetzt eine höhere Frequenz hat:
$ grep MHz /proc/cpuinfo
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 3701.000
cpu MHz : 1600.000
cpu MHz : 1600.000
Sie können auch powertop und turbostat
das Paket linux-tools-common ( sudo modprobe msr
zuvor ausgeführt sudo turbostat
) ausprobieren . Die SVN-Version von i7z soll für Sandry Bridge funktionieren (und für mich mit einem Desktop-i7).
/proc/
und /sys/device/system/cpu/
wird immer regelmäßig Frequenzen , die durch Design beschränkt; Siehe kernel.org/doc/Documentation/cpu-freq/boost.txt Auch die CPU Freq Mons verlassen sich auf diese Informationen, so dass sie keine Boosts anzeigen. Aber turbostat
und andere Tools werden. Bei AMD-Prozessoren mit integrierter Grafik ist besondere Vorsicht geboten, siehe askubuntu.com/a/501599/308343 @king_julien Ihre Annahme ist wahrscheinlich falsch.
Verwenden Sie sudo turbostat
dafür. Der Ausgang von cat /proc/cpuinfo
zeigt nicht immer die tatsächliche aktuelle CPU-Frequenz an, sondern die maximale Nicht-Turbo-Frequenz, selbst wenn Turbo Boost aktiviert und aktiv ist.
Wie in der Antwort von elmicha angegeben, müssen Sie das msr-Modul mit laden sudo modprobe msr
und dann turbostat mit ausführen sudo turbostat
.
Um den Turbostat zu installieren, müssen Sie Folgendes ausführen:
$ sudo apt-get install linux-tools-common linux-tools-generic
(Anscheinend fehlt mir der Ruf, dies als Kommentar zu @ david-gardner Post hinzuzufügen)
Wie in der zweiten Antwort mit der höchsten Stimmenzahl hervorgehoben, zeigt die Antwort mit der höchsten Stimmenzahl und der höchsten Akzeptanz manchmal die maximale reguläre Häufigkeit.
Unten sehen Sie die Frequenzen für die CPU-Nummer 0. Um zu sehen, durch welche alle CPUs ersetzt 0
werden *
. Die Frequenz wird in MHz mit drei Dezimalstellen angegeben. Also 1000000
= 1000 MHz = 1 GHz. Dieser Intel Skylake-Prozessor ist für 2,6 GHz oder 3,5 GHz mit aktiviertem Turbo-Boost ausgelegt.
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
4 von 8 Prozessoren sind im Turbomodus (über 2,6 GHz)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
Alle Prozessoren haben eine Mindestgeschwindigkeit von 800 MHz, obwohl Chrome auf zwei Bildschirmen mit 11 geöffneten Registerkarten ausgeführt wird, YouTube jedoch angehalten hat.
Mit dem Terminal können Sie überprüfen, ob die Turbo Boost-Funktion aktiviert ist:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
Dies ist doppelt negativ; Wenn "kein Turbo" ausgeschaltet ist (= 0), ist Turbo Boost eingeschaltet.
Verwenden Sie zum Deaktivieren von Turbo Boost die sudo
Kräfte und stellen Sie den Schalter no_turbo
auf 1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
Das zurückgegebene 1
zeigt an, dass der Turbo jetzt ausgeschaltet ist.
Andere Antworten erwähnen alternative Methoden zur Basis-CLI (Command Line Interface). Ich benutze Conky gerne, um dies zu tun. Im folgenden Beispiel hat die Skylake-CPU eine normale Frequenz von 800 MHz bis 2600 MHz. Bei aktiviertem Turbo-Boost kann die Frequenz unter starker Last auf 3500 MHz springen.
Das folgende GIF-Beispiel zeigt zunächst eine Frequenz, die unter hoher Last um 3100 MHz schwankt, wenn grep
das gesamte Dateisystem ausgeführt wird. Dann wird der Befehl ausgegeben:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... um den Turbo-Boost abzuschalten. Die Geschwindigkeit sinkt auf eine feste Geschwindigkeit von 2600 MHz, was der regulären Höchstgeschwindigkeit ohne Turbo entspricht.
Dann wird der Turbobefehl umgekehrt:
$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... um den Turbo wieder einzuschalten und die Geschwindigkeit springt über 2600 MHz und schwankt wieder um 3100 bis 3200 MHz.
Beachten Sie, wie schnell die Temperatur um 10 Grad springt, wenn der Turbo eingeschaltet wird
/sys/devices/system/cpu/intel_pstate/no_turbo
. Die CPUs sind Xeon E5-2690 , die die Boost-Technologie haben sollten ... Ist mein Kernel (2.6.32) zu alt?
cpupower
ist eine Sammlung von Tools zur Überprüfung und Optimierung der Energiesparfunktionen Ihres Prozessors. cpupower frequency-info
kann helfen, die erforderlichen Informationen zu erhalten.
Beispielausgabe:
# cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
...
...
current CPU frequency is 2.80 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
3000 MHz max turbo 4 active cores
3000 MHz max turbo 3 active cores
3100 MHz max turbo 2 active cores
3100 MHz max turbo 1 active cores
boost state - active bestätigt, wonach Sie suchen.
Manpage: https://linux.die.net/man/1/cpupower
PS: Ich weiß, dass es ein alter Thread ist, dachte aber, dass diese Antwort hier angemessen ist und jemandem helfen kann.