5504
turboboost (Решено)
Здравствуйте! Узнал как отключать turboboost (echo «0» | sudo tee /sys/devices/system/cpu/cpufreq/boost) вот только после перезагрузки, значение снова «1». Подскажите, кто знает как решить проблему.
upd. У меня ноутбук, так что в биосе этих настроек нет.
upd. У меня ноутбук, так что в биосе этих настроек нет.
9 комментариев
установите параметры в etc/default/tlp
TLP — конфигурация
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
# 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 раскомментировал эту строку, перезагружал-без изменений.
Не совсем понимаю, что надо сделать, чтобы это заработало.
и ребутнуться
bash.org
#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Ггц ни больше ни меньше.
В общем, спасибо за ответы, теперь хоть знаю где копать. Буду пробовать дальше.
/sys/devices/system/cpu/cpufreq/boost
1 — on
0 — off
Внутри юнита (именовать файл можете как угодно, главное чтоб для себя понятно было):
Сохраняем, активируем, смотрим. Делал так на своем старом буке HP. Работало как часы.
Если кому-нибудь пригодится, то вот что я сделал: через графический интерфейс создал файл 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, перезагрузил и всё заработало.
Файл сервиса надо помещать по пути /etc/systemd/system/ или сразу от рута создавать там.
Еще вариант если драйвер управления частотой процессора Intel_pstate, путь и значения будут другие: