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 .
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 .
Odpowiedzi:
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/cpuinfo
ponownie. 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 turbostat
z linux-tools-wspólne pakietu (run sudo modprobe msr
przed sudo turbostat
). Wersja SVN i7z ma działać dla Sandry Bridge (i działa dla mnie na komputerze stacjonarnym i7).
/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 turbostat
i 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.
Użyj sudo turbostat
do tego. Sygnał wyjściowy cat /proc/cpuinfo
nie 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 msr
a następnie uruchomić turbostat za pomocą sudo turbostat
.
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)
Jak wskazała druga najczęściej głosowana odpowiedź, najczęściej głosowana i akceptowana odpowiedź czasami pokazuje maksymalną regularną częstotliwość.
Poniżej można zobaczyć częstotliwości dla procesora do 0. Aby zobaczyć wszystkie na CPU zastąpić 0
z *
. 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.
$ 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 na 8 procesorów jest w trybie turbo (powyżej 2,6 GHz)
$ 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.
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 sudo
mocy i ustaw przełącznik no_turbo
w pozycji 1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
Zwracane 1
oznacza, że turbo jest teraz wyłączone.
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 grep
jest 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.
Zauważ, jak szybko temperatura skacze o 10 stopni, gdy Turbo jest włączone
/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?
cpupower
to zbiór narzędzi do sprawdzania i dostrajania funkcji związanych z oszczędzaniem energii twojego procesora. cpupower frequency-info
moż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.