Turbo Boost работает?

Ответы:

26

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

elmicha
источник
Спасибо за это. Похоже, что Turbo Boost не работает для меня. У меня 8,1 MacBook Pro. и он достигает максимума в 2,7 ГГц, который является объявленной базовой тактовой частотой, в то время как скорость турбонаддува объявлена ​​в 3,4 ГГц. Я, вероятно, начну новый вопрос по этому вопросу. , ,
gregghz
Я несколько растерялся: использование вашей техники Turbo Boost, похоже, не работает. Однако, если я использую скрипт i7z, он говорит мне, что Turbo Boost включен.
N3rd
@ R3s3t, 3701 действительно означает 3700 с включенным турбонаддувом, который должен быть активирован по усмотрению материнской платы.
psusi
Это странно, мой процессор имеет базовую тактовую частоту 1,8 ГГц с турбонаддувом до 2,6 ГГц, но мне это показывает только 800 МГц - 1,8 ГГц. Неудивительно, что Ubuntu немного отстает ... :(
king_julien
7
Этот ответ представляется только частично верным. Все инфо в /proc/и /sys/device/system/cpu/будет всегда ограничивается регулярными частотами по конструкции; см. kernel.org/doc/Documentation/cpu-freq/boost.txt Кроме того, частоты процессора зависят от этой информации, поэтому они не будут показывать повышения. Но turbostatи другие инструменты будут. Особое внимание следует уделить процессорам AMD с интегрированной графикой, см. Askubuntu.com/a/501599/308343 @king_julien Ваше предположение, вероятно, неверно.
Запустите CMD
17

Используйте sudo turbostatдля этого. Выходные данные cat /proc/cpuinfoне всегда показывают реальную текущую частоту ЦП, но вместо этого максимальную частоту, не связанную с турбо, даже когда Turbo Boost включен и активен.

Как указано в ответе elmicha, вам нужно загрузить модуль msr, sudo modprobe msrа затем запустить турбостат sudo turbostat.

Дэвид Гарднер
источник
5

Для установки турбостата необходимо запустить:

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

(очевидно, мне не хватает репутации, чтобы добавить это в качестве комментария к сообщению @ david-gardner)

dimril
источник
Вы всегда можете предложить изменить этот ответ.
Муру
4

Принятый ответ с наибольшим количеством голосов не всегда работает

Как указывалось во втором ответе с наибольшим количеством голосов, самый верхний и иногда принимаемый ответ показывает максимальную регулярную частоту.

Альтернативные методы CLI

Ниже вы можете увидеть частоты процессора № 0. Чтобы увидеть все процессоры заменить 0на *. Частота выражается в МГц с тремя десятичными разрядами. Итак 1000000= 1000 МГц = 1 ГГц. Этот процессор Intel Skylake рассчитан на 2,6 ГГц или 3,5 ГГц с включенной функцией Turbo Boost.

Минимальная частота 800 МГц

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

Максимальная частота 3500 МГц (3,5 ГГц)

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

Частота тока 1027,669 МГц (1,028 ГГц)

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

Частота процессора от 0 до 7 при загрузке YouTube

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

4 из 8 процессоров работают в турбо-режиме (выше 2,6 ГГц)

Частота процессора от 0 до 7, когда YouTube приостановлен

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

Все процессоры работают на частоте не менее 800 МГц, хотя Chrome работает на двух экранах с 11 открытыми вкладками, но YouTube приостановлен.

Intel Turbo Boost включен?

Используя терминал, вы можете проверить, включена ли функция 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указывает, что турбо теперь выключено.


Альтернативный метод GUI с использованием Conky

Другие ответы упоминают альтернативные методы к основному CLI (Интерфейс командной строки). Мне нравится использовать Conky, чтобы сделать это. В приведенном ниже примере процессор Skylake имеет постоянную частоту от 800 МГц до 2600 МГц. При включенном турбо-бусте частота может возрасти до 3500 МГц при большой нагрузке

Приведенный ниже пример .gif показывает частоту, колеблющуюся около 3100 МГц при большой нагрузке при grepработе на всей файловой системе. Затем выдается команда:

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

... чтобы отключить турбонаддув. Скорость падает до фиксированной скорости 2600 МГц, что является обычной максимальной скоростью без турбо.

Тогда турбо команда меняется на противоположную:

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

... чтобы снова включить турбо, и скорость переходит выше 2600 МГц и снова колеблется в диапазоне от 3100 до 3200 МГц.

Toggle Turbo Boost

Обратите внимание, как быстро температура поднимается на 10 градусов, когда Turbo включен

WinEunuuchs2Unix
источник
Какая часть Conky GIF показывает турбобуст?
Муру
@muru Я должен запустить старый ноутбук и сгенерировать новый .gif при большой нагрузке, потому что на Ivy Bridge процессор Turbo включается после 2,4 ГГц (2400 МГц). В любом случае мы предполагаем, что создатель conky знает скорость своего процессора min, max при нетурбо и turbo max. Затем он / она может просто взглянуть на показания МГц, чтобы узнать, работает ли турбо или нет.
WinEunuuchs2Unix
Да, ты должен.
Муру
На моем сервере под управлением RHEL-6.6 нет /sys/devices/system/cpu/intel_pstate/no_turbo. Процессоры Xeon E5-2690 , которые должны иметь технологию Boost ... Мое ядро ​​(2.6.32) слишком старое?
Михаил Т.
@MikhailT. Я не уверен. Я прочитал ваши спецификации, и он основан на Sandy Bridge второго поколения. Мой Ivy Bridge был третьего поколения и определенно имел настройку Turbo Boost, как описано выше. Мой нынешний ноутбук шестого поколения (Skylake) и придерживается каталогов выше. Они только что выпустили восьмое поколение («Кофейное озеро», я думаю), но пока не рассматривали это. На работе у нас есть REHL, и однажды он вылетел в командной строке, и я обнаружил, что версия ядра была 2.6.512 или что-то в этом роде. Боюсь, я не знаю достаточно, чтобы ответить на ваш вопрос.
WinEunuuchs2Unix
1

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: я знаю, что это старая тема, но подумал, что этот ответ уместен здесь и может кому-то помочь.

Сирил
источник