Я понимаю от этого вопроса, что Ubuntu теперь использует "Intel P-State", и что в результате существует только две опции регулятора: производительность и powersave.
Но действительно ли возможно автоматически переключиться на powersave, когда на батарее и производительности, когда зарядное устройство подключено? Я удивлен, что эта функциональность уже не реализована по умолчанию.
Можно использовать acpid для управления acpi событиями, такими как соединение с сетевым адаптером./etc/acpi/hadler.sh может быть настроен для изменения регулятора CPU на acpi событиях.
#/etc/acpi/handler.sh
ac_adapter)
case "$2" in
AC*)
case "$4" in
00000000)
echo "powersave" >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
;;
00000001)
echo "performance" >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
;;
esac
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
При использовании tlp можно установить
CPU_SCALING_GOVERNOR_ON_AC=performance
на/etc/default/tlp, чтобы сделать то же.