Czy Turbo Boost działa?

29

Niedawno kupiłem laptopa z procesorem z mostkiem piaskowym, który powinien mieć turbodoładowanie . Czy doładowanie turbo jest obsługiwane w 11.04? Jak mogę sprawdzić, czy działa?

Próbowałem tego, ale wydaje się, że wykrywa tylko procesory Nehalem .

gregghz
źródło

Odpowiedzi:

26

11.04 uruchamia jądro 2..6.38, które powinno działać dobrze z procesorami Sandy Bridge.

Możesz otworzyć terminal i uruchomić grep MHz /proc/cpuinfo. Następnie otwórz drugą kartę terminala i uruchom podobną pętlę while :; do :; done. W pierwszym terminalu uruchom grep MHz /proc/cpuinfoponownie. Powinieneś zobaczyć, że jeden z rdzeni ma teraz wyższą częstotliwość:

$ 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

Można również spróbować powertop i turbostatz linux-tools-wspólne pakietu (run sudo modprobe msrprzed sudo turbostat). Wersja SVN i7z ma działać dla Sandry Bridge (i działa dla mnie na komputerze stacjonarnym i7).

Elmicha
źródło
Dziękuję za to. Wygląda na to, że doładowanie turbo nie działa dla mnie. Mam 8,1 macbook pro. i osiąga maksimum przy 2,7 ​​GHz, która jest reklamowaną podstawową prędkością zegara, podczas gdy prędkość doładowania jest reklamowana przy 3,4 GHz. Prawdopodobnie zacznę nowe pytanie w tej sprawie. . .
gregghz,
Jestem trochę zdezorientowany: użycie twojej techniki Turbo Boost wydaje się nie działać. Jednak jeśli użyję skryptu i7z, powie mi, że Turbo Boost jest włączone.
n3
@ R3s3t, 3701 naprawdę oznacza 3700 z włączonym doładowaniem turbo, które ma być aktywowane według uznania płyty głównej.
psusi
To dziwne, że mój procesor ma podstawową częstotliwość taktowania 1,8 GHz z turbo do 2,6 GHz, ale to pokazuje mi tylko 800 MHz do 1,8 GHz. Nic dziwnego, że Ubuntu jest trochę opóźniony ... :(
king_julien
7
Ta odpowiedź wydaje się być tylko częściowo prawdziwa. Wszystko info na /proc/i /sys/device/system/cpu/jest zawsze ograniczony do regularnych częstotliwości zgodne z projektem; patrz kernel.org/doc/Documentation/cpu-freq/boost.txt Również, Freq Mons procesorów polegają na tych informacjach, więc nie będą pokazywały ulepszeń. Ale turbostati inne narzędzia to zrobią. Należy zwrócić szczególną uwagę na procesory AMD ze zintegrowaną grafiką, patrz askubuntu.com/a/501599/308343 @king_julien Twoje przypuszczenie jest prawdopodobnie błędne.
Uruchom CMD
17

Użyj sudo turbostatdo tego. Sygnał wyjściowy cat /proc/cpuinfonie zawsze pokazuje rzeczywistą częstotliwość procesora, ale zamiast tego maksymalną częstotliwość bez turbo, nawet gdy Turbo Boost jest włączone i aktywne.

Jak stwierdzono w odpowiedzi Elmichy, musisz załadować moduł msr, sudo modprobe msra następnie uruchomić turbostat za pomocą sudo turbostat.

David Gardner
źródło
5

Aby zainstalować turbostat, musisz uruchomić:

$ sudo apt-get install linux-tools-common linux-tools-generic

(najwyraźniej nie mam reputacji, aby dodać to jako komentarz do posta @ david-gardner)

dimril
źródło
Zawsze możesz zaproponować edycję tej odpowiedzi.
mur
4

Zaakceptowana najlepiej głosowana odpowiedź nie zawsze działa

Jak wskazała druga najczęściej głosowana odpowiedź, najczęściej głosowana i akceptowana odpowiedź czasami pokazuje maksymalną regularną częstotliwość.

Alternatywne metody CLI

Poniżej można zobaczyć częstotliwości dla procesora do 0. Aby zobaczyć wszystkie na CPU zastąpić 0z *. Częstotliwość wyrażona jest w MHz z trzema miejscami po przecinku. Więc 1000000= 1000 MHz = 1 GHz. Ten procesor Intel Skylake ma moc 2,6 GHz lub 3,5 GHz z włączonym Turbo Boost.

Minimalna częstotliwość 800 MHz

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

Maksymalna częstotliwość 3500 MHz (3,5 GHz)

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

Częstotliwość prądu 1027,669 MHz (1,028 GHz)

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

CPU 0 do 7 Częstotliwość, gdy ładuje się YouTube

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062

4 na 8 procesorów jest w trybie turbo (powyżej 2,6 GHz)

Częstotliwość procesora od 0 do 7 po wstrzymaniu YouTube

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009

Wszystkie procesory mają minimalną prędkość 800 MHz, mimo że Chrome działa na dwóch ekranach z otwartymi 11 kartami, ale YouTube jest wstrzymany.

Czy funkcja Intel Turbo Boost jest włączona?

Za pomocą terminala możesz sprawdzić, czy funkcja Turbo Boost jest włączona:

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0

To podwójnie negatywny; gdy „no turbo” jest wyłączone (= 0), wtedy Turbo Boost jest włączone.

Aby wyłączyć Turbo Boost, użyj sudomocy i ustaw przełącznik no_turbow pozycji 1:

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

Zwracane 1oznacza, że ​​turbo jest teraz wyłączone.


Alternatywna metoda GUI przy użyciu Conky

Inne odpowiedzi wspominają o metodach alternatywnych do podstawowego CLI (Interfejs wiersza poleceń). W tym celu lubię używać Conky . W poniższym przykładzie procesor Skylake ma regularną częstotliwość od 800 MHz do 2600 MHz. Po włączeniu funkcji Turbo Boost częstotliwość może podskoczyć do 3500 MHz pod dużym obciążeniem.

Poniższa próbka .gif zaczyna się od pokazania częstotliwości wahającej się wokół 3100 MHz pod dużym obciążeniem, gdy grepjest uruchomiona na całym systemie plików. Następnie wydaje się polecenie:

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

... aby wyłączyć turbo boost. Prędkość spada do stałej prędkości 2600 MHz, która jest normalną maksymalną prędkością bez turbodoładowania.

Następnie polecenie turbo jest odwrócone:

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

... aby ponownie włączyć turbo, a prędkość skacze powyżej 2600 MHz i ponownie waha się od 3100 do 3200 MHz.

Przełącz doładowanie turbo

Zauważ, jak szybko temperatura skacze o 10 stopni, gdy Turbo jest włączone

WinEunuuchs2Unix
źródło
Jaka część Conky gif pokazuje turboboost?
muru
@muru Powinienem odpalić stary laptop i wygenerować nowy .gif pod dużym obciążeniem, ponieważ na Ivy Bridge procesor Turbo włącza się po 2,4 GHz (2400 MHz). W każdym razie zakładamy, że zwariowany twórca zna swoją prędkość procesora min, max przy braku turbo i turbo max. Następnie może po prostu zerknąć na odczyt MHz, aby dowiedzieć się, czy turbo działa, czy nie.
WinEunuuchs2Unix
Tak, powinieneś.
muru
Na moim serwerze z RHEL-6.6 nie ma /sys/devices/system/cpu/intel_pstate/no_turbo. Procesory to Xeon E5-2690 , które powinny mieć technologię Boost ... Czy moje jądro (2.6.32) jest za stare?
Mikhail T.
@MikhailT. Nie jestem pewny. Przeczytałem twoją specyfikację i jest oparta na Sandy Bridge, który jest drugiej generacji. Mój Ivy Bridge był trzeciej generacji i zdecydowanie miał konfigurację Turbo Boost, jak opisano powyżej. Mój obecny laptop jest szóstej generacji (Skylake) i korzysta z powyższych katalogów. Wydali właśnie ósmą generację (myślę, że Coffee Lake), ale jeszcze się tym nie zajmowali. W pracy mamy REHL i któregoś dnia rozbił się na polecenie powłoki i odkryłem, że wersja jądra to 2.6.512 lub coś w tym stylu. Obawiam się, że nie wiem wystarczająco dużo, aby odpowiedzieć na twoje pytanie.
WinEunuuchs2Unix
1

cpupowerto zbiór narzędzi do sprawdzania i dostrajania funkcji związanych z oszczędzaniem energii twojego procesora. cpupower frequency-infomoże pomóc uzyskać wymagane informacje.

Przykładowe dane wyjściowe:

# 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

stan doładowania - aktywny potwierdza to, czego szukasz.

Strona podręcznika : https://linux.die.net/man/1/cpupower

PS: Wiem, że to stary wątek, ale pomyślałem, że ta odpowiedź jest odpowiednia i może komuś pomóc.

Cyryl
źródło