Как навсегда настроить управление питанием процессора для регулятора powersave?

27

Я в настоящее время использую это:

cpupower frequency-set --governor powersave

но он сбрасывается после каждой перезагрузки.

Kyra
источник

Ответы:

17

На 16.04 есть еще один шаг, чтобы добавить к ответу Jayen. Полный набор шагов

sudo apt-get install cpufrequtils
echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
sudo update-rc.d ondemand disable

Последний шаг отключает демон «ondemand», который в противном случае перезаписывает изменения, созданные cpufrequtils.

См. Также Как отключить масштабирование частоты процессора и настроить производительность системы?

Можно также добавить, например, MAX_SPEED="2GHz"в /etc/default/cpufrequtilsесли у вас есть перегрев, скажем, 2,2 ГГц процессор, чтобы ограничить максимально возможную скорость.

Шон Дычко
источник
как отменить это изменение?
techvish81
2
Можете ли вы по-прежнему переключаться на регулятор по требованию временно, используя cpufreq-setпосле его отключения кнопкой update-rc.d?
Xen2050
13

Для постоянной установки регулятора в powersave, сначала установите cpufrequtils:

sudo apt-get install cpufrequtils

А затем отредактируйте /etc/init.d/cpufrequtilsфайл и измените GOVERNORна "powersave"( GOVERNOR="powersave"). Вы можете сделать это автоматически с помощью следующей команды:

sudo sed -i 's/^GOVERNOR=.*/GOVERNOR="powersave"/' /etc/init.d/cpufrequtils

Отсюда: предотвращение перегрева ноутбука с помощью Thermald и Intel P-State

Алин Андрей
источник
1
Редактирование /etc/init.d/cpufrequtils является неправильным подходом, поскольку этот файл содержит следующий код: if [ -f /etc/default/cpufrequtils ] ; then . /etc/default/cpufrequtils Поэтому регулятор по умолчанию должен быть установлен следующим образом. echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
Каракал
8

На основании ответа Алина, но будет сохраняться при обновлении cpufrequtils:

Для постоянной установки регулятора в powersave, сначала установите cpufrequtils:

sudo apt-get install cpufrequtils

А затем создайте / отредактируйте /etc/default/cpufrequtilsфайл (который читается из /etc/init.d/cpufrequtils) и установите GOVERNOR="powersave". Вы можете сделать это автоматически с помощью следующей команды:

echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
Jayen
источник