web-dev-qa-db-ja.com

指定されたガバナーでindicator-cpufreqを起動します

indicator-cpufreqをインストールしましたが、すべて正常に動作しますが、利用できるのは2つのガバナ状態-PerfomancePowersave(起動時に常に設定)だけです。デフォルトとしてPerfomanceを作成しようとしても失敗しました。 'ondemand.d'スクリプトの編集の変更が失敗しました(デフォルトではまだ「Powersafe」がロードされます)

私のCPU仕様:Core i7-3630QM 2.4Ghz OS:Ubuntu 16.04 LTS

提案をありがとう

更新: 省電力ガバナーを永続化 動作していません

2
Reborn

私が正しく理解している場合、質問は次のとおりでした:「起動/デフォルトでindicator-cpufreqによって使用されるガバナーの状態をどのように変更/設定しますか」。だからここに私のために働いた解決策があります(Ubuntu 17.04):あなたが望むガバナがスイッチセクションの最初のケースとして使用されるように、/ lib/systemd/set-cpufreqを編集します。 。起動時に「powersave」が必要な場合は、/ lib/systemd/set-cpufreqを次のように変更します。行に注意してください

*powersave*)

行の直後

case $governors in

結果は次のとおりです。

#! /bin/sh
# Set the CPU Frequency Scaling governor to "ondemand"/"powersave" where available
set -eu

FIRSTCPU=`cut -f1 -d- /sys/devices/system/cpu/online`
AVAILABLE="/sys/devices/system/cpu/cpu$FIRSTCPU/cpufreq/scaling_available_governors"
DOWN_FACTOR="/sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor"

[ -f $AVAILABLE ] || exit 0

read governors < $AVAILABLE
case $governors in
    *powersave*)
            GOVERNOR="powersave"
            break
            ;;
    *interactive*)
            GOVERNOR="interactive"
            break
            ;;
    *ondemand*)
            GOVERNOR="ondemand"
            case $(uname -m) in
                    ppc64*)
                            SAMPLING=100
                    ;;
            esac
            break
            ;;
    *)
            exit 0
            ;;
esac

[ -n "${GOVERNOR:-}" ] || exit 0

echo "Setting $GOVERNOR scheduler for all CPUs"

for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
    [ -f $CPUFREQ ] || continue
    echo -n $GOVERNOR > $CPUFREQ
done
if [ -n "${SAMPLING:-}" ] && [ -f $DOWN_FACTOR ]; then
    echo -n $SAMPLING > $DOWN_FACTOR
fi
3
Boris G