Можно отключить Intel Turbo Boost, настроив /etc/rc.local на 14.04, но не на 16.04
Я хочу отключить Intel "Turbo Boost" при запуске моей системы. По этой причине, а также сведения о моем ноутбуке, пожалуйста, обратитесь к моей теме переполнения стека: Почему мой ЦП не может сохранить пиковую производительность в HPC?
В ответе, который я сделал сам, я использовал следующую строку внутри /etc/rc.local
:
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
Это решение частично мотивировано этим потоком: отключение Intel Turbo Boost в Ubuntu, и оно работало, как и ожидалось, до того, как я обновил свою систему Ubuntu с 14 по 16 апреля в феврале. Но после этого он больше не работает: no_turbo
значение по-прежнему равно 0, и эта строка не имеет никакого эффекта вообще.
Конечно, я мог бы вручную сделать следующее позже:
sudo su
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
exit
Тем не менее, я не помню, чтобы я делал это каждый раз, и это очень обескураживает, когда я понял, что забыл это сделать, и мне нужно повторно провести длительный тест (как то, что я делаю сейчас).
Есть ли объяснение, почему такое же решение не работает в 16.04? Или как я могу добиться этого автоматически при запуске?
Обратите внимание, у меня есть другие строки в rc.local
Как и для отключения Intel Hyperthreading и настройки подсветки, они все работают. Это как раз та конкретная линия для "турбонаддува", которая не работает. Так что проблема не в том rc.local
не запускается.
На моей машине установлен загрузчик UEFI. Хотя есть запись для так называемого устаревшего BIOS, там есть несколько вариантов для установки. Ни Hyperthreading, ни "Turbo Boost" не могут быть настроены.
В случае, если кто-то задается вопросом:
systemctl enable rc-local.service
не решает проблему.