Нещодавно я придбав ноутбук із процесором із піщаним мостом, який повинен мати турбо-прискорення . Чи підтримується turbo boost в 11.04? Як я можу дізнатися, чи працює він?
Я спробував це, але, схоже, виявляє лише процесори Nehalem .
Нещодавно я придбав ноутбук із процесором із піщаним мостом, який повинен мати турбо-прискорення . Чи підтримується turbo boost в 11.04? Як я можу дізнатися, чи працює він?
Я спробував це, але, схоже, виявляє лише процесори Nehalem .
Відповіді:
11.04 запускає ядро 2..6.38, яке повинно добре працювати з процесорами Sandy Bridge.
Можна відкрити термінал і запустити grep MHz /proc/cpuinfo
. Потім відкрийте другу вкладку терміналу і запустіть цикл типу while :; do :; done
. У першому терміналі запустіть grep MHz /proc/cpuinfo
ще раз. Ви повинні побачити, що одне з ядер має більш високу частоту:
$ 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
Ви також можете спробувати powertop та turbostat
з загального пакету linux-tools-common (запустити sudo modprobe msr
раніше sudo turbostat
). Версія SVN i7z повинна працювати для Sandry Bridge (і вона працює для мене на робочому столі i7).
/proc/
і /sys/device/system/cpu/
буде завжди обмежується регулярними частотами по конструкції; див. kernel.org/doc/Documentation/cpu-freq/boost.txt Також CPQ Freq Mons покладається на цю інформацію, тому вони не показуватимуть збільшення. Але turbostat
й інші інструменти будуть. Слід особливо обережно ставитися до процесорів AMD із інтегрованою графікою, див. Askubuntu.com/a/501599/308343 @king_julien Ваші припущення, ймовірно, неправильні.
Використовуйте sudo turbostat
для цього. Вихідні дані cat /proc/cpuinfo
не завжди показують реальну поточну частоту процесора, але натомість максимальну нетурбо частоту, навіть коли Turbo Boost увімкнено та активовано.
Як зазначено у відповіді elmicha, вам потрібно буде завантажити модуль msr, sudo modprobe msr
а потім запустити турбостат sudo turbostat
.
Щоб встановити турбостат, потрібно запустити:
$ sudo apt-get install linux-tools-common linux-tools-generic
(мабуть, мені не вистачає репутації, щоб додати це як коментар до публікації @ david-gardner)
Як вказувала друга відповідь, яка проголосувала вище, іноді голосована та прийнята відповідь іноді показує максимальну регулярну частоту.
Нижче ви можете побачити частоти для процесора Номер 0. Щоб побачити все CPU - х замінити 0
з *
. Частота виражається в МГц з трьома знаками після коми. Отже 1000000
= 1000 МГц = 1 ГГц. Цей процесор Intel Skylake оцінено на 2,6 ГГц або 3,5 ГГц з включеним 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 з 8 процесорів знаходяться в турбо режимі (вище 2,6 ГГц)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
Усі процесори мають мінімальну швидкість 800 МГц, навіть незважаючи на те, що Chrome працює на двох екранах з відкритими 11 вкладками, але YouTube призупинено.
За допомогою терміналу ви можете перевірити, чи включена функція Turbo Boost:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
Це подвійний негатив; коли "no turbo" вимкнено (= 0), тоді Turbo Boost увімкнено.
Для відключення Turbo Boost використовуйте sudo
повноваження та встановіть перемикач no_turbo
на 1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
Повернуте 1
вказує, що турбо зараз вимкнено.
В інших відповідях згадуються альтернативні методи базового CLI (інтерфейсу командного рядка). Мені подобається використовувати Конкі для цього. У наведеному нижче прикладі процесор Skylake має регулярну частоту від 800 МГц до 2600 МГц. При включеному турбонаддуві частота може підскочити до 3500 МГц при великому навантаженні.
Приклад .gif нижче починається, показуючи частоту, що коливається близько 3100 МГц під великим навантаженням під час grep
роботи всієї файлової системи. Потім команда видається:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... щоб вимкнути турбопідсилювач. Швидкість падає до фіксованої швидкості 2600 МГц, що є регулярною максимальною швидкістю без турбо.
Потім команда turbo перевертається:
$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... щоб увімкнути турбо, а швидкість стрибає вище 2600 МГц і знову коливається біля 3100 до 3200 МГц.
Зауважте, як швидко температура підскакує 10 градусів при включенні Turbo
/sys/devices/system/cpu/intel_pstate/no_turbo
. Процесорами є Xeon E5-2690 , який повинен мати технологію Boost ... Чи моє ядро (2.6.32) занадто стара?
cpupower
це набір інструментів для вивчення та налаштування функцій, пов'язаних із економією енергії. cpupower frequency-info
може допомогти отримати необхідну інформацію.
Вибірка зразка:
# 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
стан підвищення - активно підтверджує те, що ви шукаєте.
Сторінка людини: https://linux.die.net/man/1/cpupower
PS: Я знаю, що це стара тема, але я вважав, що ця відповідь тут підходить і можу допомогти комусь.