Заставьте индикатор-cpufreq запуститься с указанным регулятором

Я установил indicator-cpufreq, все работает хорошо, но я считался с фактом, что только два состояния регулятора доступны - Perfomance и Powersave(всегда устанавливаемый на запуске). Мои попытки сделать Perfomance поскольку значение по умолчанию всегда перестало работать. Изменение 'ondemand.d' редактирование сценария пошло сбой (все еще загружает "Powersafe" по умолчанию),

Мои Спецификации ЦП: Core-i7-3630QM 2.4 ГГц ОС: Ubuntu 16.04 LTS

Спасибо за предложения

Обновление: Сделайте powersave регулятор постоянным не работа

2
задан 13 April 2017 в 15:24

1 ответ

Если я понимаю правильно, вопрос был следующим: "Как я изменяюсь/устанавливаю состояние регулятора, используемое индикатором-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
ответ дан 2 December 2019 в 02:49

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

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