- Включение и отключение Turbo Boost в Linux
- 1. Текущие состояние Turbo Boost и его смена.
- 2. Управление режимом питания процессора, если используется intel_pstate:
- Игорь Горгуль
- Оставить комментарий Отменить комментарий
- Intel Pentium J5005: каким образом включить Turbo Boost?
- Как включить максимальный turbo-boost Linux?
- How to enable Turbo-boost
Включение и отключение Turbo Boost в Linux
Бывает нужно отключить Turbo Boost или наоборот включить его, так же узнать текущие состояние. В Linux это можно сделать без перезагрузки в BIOS. Мы рассмотрим с помощью каких команд узнать текущие состояние, так же изменим режим работы процессора с «энергосбережение» на «производительность», что заставит процессор работать более эффективно.
1. Текущие состояние Turbo Boost и его смена.
Установим необходимый пакет
Проверим текущие состоние, где -p0 — номер ядра:
1 = деактивирован
0 = активирован
Если получаете ошибку:
Нужно загрузить модуль msr в ядро:
Далее можно правя регистры включать или отключать Turbo Boost, но чтобы было проще, я нашел скрипт, который активирует или деактивирует его, без запоминания сложных регистров. Назовем его turbo-boost.sh:
Дадим права на запуск:
Теперь вы можете активировать/деактивировать Turbo Boost:
2. Управление режимом питания процессора, если используется intel_pstate:
Установим утилиту cpupower:
Узнать текущие состояние 1-го ядра:
Возможные варианты: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt.
Нас интересует режим performance, так как он дает наибольшую производительность. У вас возможно стоит powersave, как было у меня, поэтому сменим его.
На этом все, мы включили Turbo Boost и переключили режим работы процессора на максимальную производительность, так как нам нет смысла экономить электроэнергию на арендованом сервере в Дата Центре.
Еще дам команду, с помощью которой можно наблюдать за изменением частоты ядер процессора:
Игорь Горгуль
Оставить комментарий Отменить комментарий
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Источник
Intel Pentium J5005: каким образом включить Turbo Boost?
Здравствуйте, господа. Имеется платка ASRock J5005-ITX с процессором Intel Pentium J5005 на борту. Установлен Debian 10 («Stretch»).
Linux j5005-itx 5.0.21-4-pve #1 SMP PVE 5.0.21-8 (Wed, 23 Oct 2019 17:49:13 +0200) x86_64 GNU/Linux
Вывод lscpu | grep ‘MHz’:
CPU MHz: 1497.600
CPU max MHz: 1500,0000
CPU min MHz: 800,0000
Но максимальная частота должна быть 2800 MHz, а не 1500 MHz. Аж 1300 MHz неизвестно куда деваются. Безобразие!
Установил пакет intel-microcode, но значение максимальной частоты не изменилось.
Вывод dmesg | grep ‘microcode’:
[ 0.000000] microcode: microcode updated early to revision 0x2e, date = 2019-01-02
[ 1.217830] microcode: sig=0x706a1, pf=0x1, revision=0x2e
[ 1.217992] microcode: Microcode Update Driver: v2.2.
echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
в ответ получаю ошибку:
bash: echo: ошибка записи: Операция не позволена
Подскажите, пожалуйста, каким образом включить Turbo Boost?
TurboBoost включается в BIOS/UEFI.
В BIOS/UEFI он, разумеется, включен.
bash: echo: ошибка записи: Операция не позволена
sudo в начале ставили? В UEFI включили?
ИМХО, здесь надо смотреть в сторону «говерноров».
А вообще, Intel «зажрался». Уже и «тумбобуст» отключает.
Там только разрешается использование.
В BIOS/UEFI он, разумеется, включен.
В ОП этого не указано.
Ладно, пляшем дальше:
echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
bash: echo: ошибка записи: Операция не позволена
От какого юзера пытаешься?
sudo echo ‘0’ > /sys/devices/system/cpu/intel_pstate/no_turbo
Ну и конечно же, было бы неплохо вначале посмотреть, что оно там выдаёт: cat /sys/devices/system/cpu/intel_pstate/no_turbo (но может и не выдавать — write-only никто не отменял, я не помню, что там в линуксах сейчас творится, проверить не на чем — Linux только в виртуалках).
Там только разрешается использование.
Именно поэтому с этого и стоит начинать. Как я уже писал, в ОП об этом ни слова, потому начал с самого простого.
От рута, конечно же.
Ну и конечно же, было бы неплохо вначале посмотреть, что оно там выдаёт
А выдаёт оно вот что:
Это права на запись не даст. Надо или завернуть в одну команду, или что-то вроде echo 0 | sudo tee
sudo echo ‘0’ > /sys/devices/system/cpu/intel_pstate/no_turbo
А разве так теперь можно? Емнип, в таких случаях echo будет выполнено с правами суперпользователя, а вот перенаправление выхлопа уже для обычного пользователя.
Я всегда думал, что надо либо именно запустить рутовую оболочку (например через sudo -s), либо использовать конструкции вроде «echo 0 | sudo tee»
Это же атом — днище. Нужно было брать амд рюзен.
Это с микрокодом, или без?
Насколько я помню, и как уже выше писали, Intel периодически упарывается тяжёлыми наркотиками.
А разве так теперь можно? Емнип, в таких случаях echo будет выполнено с правами суперпользователя, а вот перенаправление выхлопа уже для обычного пользователя.
Я не пользуюсь sudo, мне хватает su:
Но для этого root должен быть разблокирован (в Ubuntu по умолчанию root не имеет пароля) и пользователь, от которого запускается su, должен состоять в группе wheel.
Да, с микрокодом из ветки Stable. Есть ещё версия посвежее, но она уже из Testing — с ней не пробовал.
Попробуй без микрокода для начала, Intel могли захардкодить отключение TurboBoost.
С микрокодом или без него — результат одинаковый. Изначально было без микрокода.
каким образом включить Turbo Boost?
А ты уверен, что он вообще отключен?
Емнип, турборежим вообще в cstate не светится.
Иногда при ошибках записи в специальные файлы sys более подробная информация об ошибке появляется в dmesg, посмотрите там
Последний, от 16.10.2018.
Может быть проблема с Turbo Boost из-за старого ядра?
мм. на амд была развесёлая ситуация с турбокоре. когда я запрещал остальные ядра(кроме одного) в грабе, и толкьо тогда проц соблаговолял клокаться до максимальных частот.
Я уже давно не пользуюсь Linux, вопрос немного не по адресу.
Что за чудо-аппарат, если не секрет? Впервые о таком у «красных» слышу.
в Ubuntu по умолчанию root не имеет пароля
Ну конечно, тётя Су про реальные минусы продукции не рассказывает, только про #BETTERRED.
В общем, методом тыка выяснилось, что Turbo Boost не работает, если выключен SpeedStep. Включил последний и максимальная частота стала 2800 MHz.
Всем спасибо за дискуссию и за советы.
A10-4600m, например.
ещё кто-то аналогично сталкивался с таким на лоре
Раз завелось завести Turbo Boost — вопрос следующий — у вас штатное пассивное охлаждение этой платы?
При постоянной нагрузке в 4 потока на все ядра — частоты не слижаются ниже 1500Mhz от перегрева?
В прошлои году тестировал для конкретной вычислительной задачи почти идентичную плату на Celereon J4105 (вроде бы идентичен J5005 всем кроме отсутствия буста), и там с пассивным охлаждением при постоянной нагрузке частота изредка опускалась ниже 1500Mhz для избежания перегрева.
После такого теста аппроксимировал что пассивное_охлаждение+постоянная_загрузка+Turbo_Boost — сочетаемы только любые 2 из 3х.
Да, у меня пассивное охлаждение процессора. В настройках BIOS/UEFI я отключил «CPU C States Support» и «Enhanced Halt State (C1E)» и теперь частота ядер процессора колеблется в пределах 2695 MHz — 2792 MHz. Снижение частоты от перегрева пока что замечено не было.
Источник
Как включить максимальный turbo-boost Linux?
Всем привет! В описании процессора указано
Базовая тактовая частота: 3.33 GHz
Максимальная тактовая частота с технологией Turbo Boost: 3.60 GHz
Я по инструкции с интернета настроил, чтобы у меня постоянно режим работы performance. Я ставил msr-tools и активировал буст через скрипт. Получается раньше у меня Ghz поднимался при нагрузках а в простое был 800 или 1600 Mhz. Когда я сделал все по инструкции из интернета все CPU стали 24/7 работать на частоте 3.33 Ghz. Скажите пожалуйста как сделать, чтобы они всегда работали на 3.60 Ghz))
С меня всем лайки
- Вопрос задан более года назад
- 3050 просмотров
Как включить максимальный turbo-boost Linux?
До того как автор начнет что-то повышать. Пускай послушает мою мысль. Между 3.33 и 3.6 разница порядка 8%
Общий индекс производительности системы зависит не только от процессора но вообще от совокупной работы всех частей (реакция памяти и скорость кешей L1/L2/L3). Если просто повышать частоту CPU но при этом не менять ничего остального то эффект — нивелируется. Ожидаемого прироста 8% не будет. Будет меньше.
Даже если гипотетически предположить что автор поднял частоту до 5Ghz то и в этом случае удвоения перформанса не будет.
Вобщем послушайте старого программиста на C++ и прочих ассемблерах. Не тратье своё время на фигню. Ваша игра или рендеринг 3Д графики особой разницы не почувствуют. Взамен вы получите потенциальные проблемы. Ведь производитель не собирался делать нестандартный режим номинальным. В этом был свой смысл.
Источник
How to enable Turbo-boost
I have a Dell XPS 13 (developer edition) which I bought some years ago with Ubuntu 12.04 preinstalled.
I’ve upgraded to Ubuntu 16.04 and since then I noticed my computer became way slower than before on certain heavy tasks.
I also noticed that my computer became much less noisy on heavy tasks, and it looks like my i7’s Turbo boost does not kick in.
Sending work to 4 procs, turbostat shows:
I’m not an expert but it looks like turbo does not work, right?
How am I supposed to make it work? All the stuff I found online only say to use turbostat , but that does not really help to solve the problem.
I use burnK7 to generate CPU load. Note that at the beginning the Bzy_MHz column goes close to 3 Ghz, but then stabilizes near 1 Ghz. Is this normal?
OS: Ubuntu 16.04.1 LTS 64 bits
Under heavy-load i7z displays:
It says turbo mode is enabled, but the frequency is very low, and I’m sure for the exact same task (here compiling Scala code) the computer was much more noisy/fast before upgrading Ubuntu. Why does it happen?
I turned off thermald with:
I also get the following output from cpupower :
I noticed that frequency should be within 1.98 GHz and 1.98 GHz. is actually a moving target range, and may be affected by thermald start/stops.
I now get a weird result:
Note that the values in files like /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq seem to be constantly changing.
Some extra turbostat outputs.
The first is at the beginning of a load phase. At the beginning the frequency is high.
The second is after a while under load — the frequency decreases:
At the beginning of the load phase, it seems my CPUs can become very hot, close to 105°, which is the junction temp of CPUs, and then a system prevents them to cook themselves and decrease significantly the frequency to a minimum.
I’d like to have a less hot processor on heavy load, and, when it’s becoming hot, decrease the processor less significantly. Is that possible?
Related issues I opened to solve my problem (may contain additional information not mentioned here that could be useful):
Источник