Автоматически измените регулятор частоты CPU

Я понимаю от этого вопроса, что Ubuntu теперь использует "Intel P-State", и что в результате существует только две опции регулятора: производительность и powersave.

Но действительно ли возможно автоматически переключиться на powersave, когда на батарее и производительности, когда зарядное устройство подключено? Я удивлен, что эта функциональность уже не реализована по умолчанию.

1
задан 13 April 2017 в 15:23

1 ответ

Можно использовать 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, чтобы сделать то же.

1
ответ дан 7 December 2019 в 15:40

Другие вопросы по тегам:

Похожие вопросы: