Уголок новичка
   4828

turboboost (Решено)

Здравствуйте! Узнал как отключать turboboost (echo «0» | sudo tee /sys/devices/system/cpu/cpufreq/boost) вот только после перезагрузки, значение снова «1». Подскажите, кто знает как решить проблему.
upd. У меня ноутбук, так что в биосе этих настроек нет.

9 комментариев

avatar
это можно сделать через конфигурирование TLP:
установите параметры в etc/default/tlp
TLP — конфигурация
?
Всегда есть быстрое простое неправильное решение.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
0
avatar
Нашел что-то похожее /etc/tlp.conf там есть параметры:
# Set the CPU «turbo boost» feature: 0=disable, 1=allow
# Requires an Intel Core i processor.
# Important:
# — This may conflict with your distribution's governor settings
# — A value of 1 does *not* activate boosting, it just allows it
Default: # CPU_BOOST_ON_AC=1
# CPU_BOOST_ON_BAT=0
попробовал поставить значение # CPU_BOOST_ON_AC=0 раскомментировал эту строку, перезагружал-без изменений.
Не совсем понимаю, что надо сделать, чтобы это заработало.
0
avatar
я не уверен, но полагаю, что нужно раскомментировать обе строки и оставить значения как есть(ну или поиграться с цифрами, комбинаций не так уж много), потом выполнить
echo "0" | sudo tee /sys/devices/system/cpu/cpufreq/boost
и ребутнуться
Подсказка:

Необходимо ядро Linux 3.7 и выше
Значение 1 не активирует режим, а только позволяет его использовать
Последний раз редактировалось
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
Поигрался с цифрами-ноль эмоций. Правда там же есть ещё такие строки:
#CPU_SCALING_MIN_FREQ_ON_AC=0
#CPU_SCALING_MAX_FREQ_ON_AC=100
#CPU_SCALING_MIN_FREQ_ON_BAT=0
#CPU_SCALING_MAX_FREQ_ON_BAT=100
раскомментил, пробовал разные варианты, но эффект был один и тот же- процессор работал строго на частоте 1.2Ггц ни больше ни меньше.
В общем, спасибо за ответы, теперь хоть знаю где копать. Буду пробовать дальше.
0
avatar
И снова на просторах инета находил для себя решение путем задействования средств системд.

/sys/devices/system/cpu/cpufreq/boost

1 — on
0 — off

Внутри юнита (именовать файл можете как угодно, главное чтоб для себя понятно было):

[Unit]
Description=Disable Turbo Boost in /sys/devices/system/cpu/cpufreq/boost

[Service]
Type=oneshot
ExecStart=/bin/sh -c "echo 0 > /sys/devices/system/cpu/cpufreq/boost"
ExecStop=/bin/sh -c "echo 1 > /sys/devices/system/cpu/cpufreq/boost"
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target


Сохраняем, активируем, смотрим. Делал так на своем старом буке HP. Работало как часы.
+2
avatar
Проблема решена! Спасибо! Но почему-то попытки с десятой. Я раз за разом производил одни и те же действия, но сначала система не видела юнит, потом маскировала его, а потом запустила. Не знаю почему так, но всё заработало.
Если кому-нибудь пригодится, то вот что я сделал: через графический интерфейс создал файл turboboost.service в каталоге /etc/systemd/system, скопировал туда
[Unit]
Description=Disable Turbo Boost in /sys/devices/system/cpu/cpufreq/boost

[Service]
Type=oneshot
ExecStart=/bin/sh -c «echo 0 > /sys/devices/system/cpu/cpufreq/boost»
ExecStop=/bin/sh -c «echo 1 > /sys/devices/system/cpu/cpufreq/boost»
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

сделал его исполняемым, запустил при помощи команды systemctl start turboboost.service, поставил в автостарт при помощи команды systemctl enable turboboost.service, перезагрузил и всё заработало.
Последний раз редактировалось
+1
avatar
Да, извиняюсь. Забыл написать не менее важное уточнение.
Файл сервиса надо помещать по пути /etc/systemd/system/ или сразу от рута создавать там.
Еще вариант если драйвер управления частотой процессора Intel_pstate, путь и значения будут другие:

Intel_Pstate - /sys/devices/system/cpu/intel_pstate/no_turbo

1 - off
0 - on
+1
avatar
Для чего отключать турбобуст?
0
avatar
Ноутбуки «славятся» своей системой охлаждения и при запуске 3D игр с бустом процессор перегревается 80+ и начинает троттлить.
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.