Funktioniert Turbo Boost?

29

Ich habe kürzlich einen Laptop mit einer sandfarbenen Bridge-CPU gekauft, die einen Turbo-Boost haben soll . Wird Turbo Boost in 11.04 unterstützt? Wie kann ich feststellen, ob es funktioniert?

Ich habe versucht , dies aber es scheint nur zu erkennen Nehalem - CPUs.

gregghz
quelle

Antworten:

26

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/cpuinfoerneut 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 turbostatdas Paket linux-tools-common ( sudo modprobe msrzuvor ausgeführt sudo turbostat) ausprobieren . Die SVN-Version von i7z soll für Sandry Bridge funktionieren (und für mich mit einem Desktop-i7).

Elmicha
quelle
Dank dafür. Es scheint, dass der Turbo-Boost bei mir nicht funktioniert. Ich habe das 8,1 MacBook Pro. Die maximale Geschwindigkeit liegt bei 2,7 GHz, was der angegebenen Grundtaktrate entspricht, während die Turbo-Boost-Geschwindigkeit bei 3,4 GHz angegeben wird. Ich werde wahrscheinlich eine neue Frage dazu beginnen. . .
Gregghz
Ich bin etwas verwirrt: Mit Ihrer Technik scheint Turbo Boost nicht zu funktionieren. Wenn ich jedoch ein i7z-Skript verwende, wird mir mitgeteilt, dass Turbo Boost aktiviert ist.
1.
Bei R3s3t bedeutet der 3701 wirklich 3700 mit aktiviertem Turbo-Boost, der nach Ermessen des Motherboards aktiviert werden kann.
Psusi
Das ist seltsam, mein Prozessor hat eine Basistaktrate von 1,8 GHz mit einem Turbo-Boost von bis zu 2,6 GHz, aber ich sehe hier nur 800 MHz bis 1,8 GHz. Kein Wunder, dass Ubuntu ein bisschen nachlässig ist ... :(
king_julien
7
Diese Antwort scheint nur teilweise zu stimmen. Alle die Informationen in /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 turbostatund 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.
Führen Sie CMD
17

Verwenden Sie sudo turbostatdafür. Der Ausgang von cat /proc/cpuinfozeigt 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 msrund dann turbostat mit ausführen sudo turbostat.

David Gardner
quelle
5

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)

dimril
quelle
Sie können dieser Antwort jederzeit eine Änderung vorschlagen .
Muru
4

Akzeptierte Antworten mit der höchsten Bewertung funktionieren nicht immer

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.

Alternative CLI-Methoden

Unten sehen Sie die Frequenzen für die CPU-Nummer 0. Um zu sehen, durch welche alle CPUs ersetzt 0werden *. 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.

Mindestfrequenz 800 MHz

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000

Höchstfrequenz 3500 MHz (3,5 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000

Aktuelle Frequenz 1027,669 MHz (1,028 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669

CPU 0 bis 7 Frequenz beim Laden von YouTube

$ 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)

CPU 0 bis 7 Frequenz, wenn YouTube pausiert

$ 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.

Ist Intel Turbo Boost aktiviert?

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 sudoKräfte und stellen Sie den Schalter no_turboauf 1:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1

Das zurückgegebene 1zeigt an, dass der Turbo jetzt ausgeschaltet ist.


Alternative GUI-Methode mit Conky

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 grepdas 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.

Turbo Boost umschalten

Beachten Sie, wie schnell die Temperatur um 10 Grad springt, wenn der Turbo eingeschaltet wird

WinEunuuchs2Unix
quelle
Welcher Teil des Conky-Gifs zeigt turboboost?
muru
@muru Ich sollte den alten Laptop hochfahren und unter starker Last ein neues .gif generieren, da auf der Ivy Bridge der CPU-Turbo nach 2,4 GHz (2400 MHz) einrastet. Wie auch immer, wir gehen davon aus, dass der Entwickler des Conky seine Prozessorgeschwindigkeit mindestens, höchstens bei Nicht-Turbo und höchstens bei Turbo kennt. Dann kann er einfach auf die MHz-Anzeige blicken, um festzustellen, ob der Turbo funktioniert oder nicht.
WinEunuuchs2Unix
Ja du solltest.
Muru
Auf meinem Server mit RHEL-6.6 gibt es keine /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?
Mikhail T.
@MikhailT. Ich bin mir nicht sicher. Ich habe Ihre Spezifikationen gelesen und sie basieren auf Sandy Bridge, der zweiten Generation. Meine Ivy Bridge war die dritte Generation und hatte definitiv das oben beschriebene Turbo-Boost-Setup. Mein aktueller Laptop ist die sechste Generation (Skylake) und hält sich an die obigen Verzeichnisse. Sie haben gerade die achte Generation herausgebracht (Coffee Lake, glaube ich), haben sich aber noch nicht damit befasst. Bei der Arbeit haben wir REHL und eines Tages stürzte es zu einer Shell-Eingabeaufforderung ab und ich stellte fest, dass die Kernel-Version 2.6.512 oder so ähnlich war. Ich fürchte, ich weiß nicht genug, um Ihre Frage zu beantworten.
WinEunuuchs2Unix
1

cpupowerist eine Sammlung von Tools zur Überprüfung und Optimierung der Energiesparfunktionen Ihres Prozessors. cpupower frequency-infokann 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.

Cyril
quelle