web-dev-qa-db-ja.com

CPU周波数ガバナーを自動的に変更する

この質問 から、Ubuntuは現在「Intel P-State 」を使用しており、その結果、2つのガバナーオプションしか存在しないことを理解しています:performance、およびpowersave

しかし、バッテリーがオンのときに自動的にpowersaveに切り替えて、performance充電器が接続されているとき?この機能がデフォルトでまだ実装されていないことに驚いています。

1
user8437812

Acpidを使用して、ACアダプターへの接続などのacpiイベントを管理できます。 /etc/acpi/hadler.shは、acpiイベントでCPUガバナーを変更するように構成できます。

#/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
Mah35h