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

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

Мои характеристики процессора: Core i7-3630QM 2,4 ГГц ОС: Ubuntu 16.04 LTS

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

Обновление: сделать губернатор PowerSeva не работающим постоянно

1 ответ

Решение

Если я правильно понимаю, вопрос заключался в следующем: "Как изменить / установить состояние регулятора, используемое индикатором-cpufreq при запуске / по умолчанию". Итак, вот решение, которое сработало для меня (Ubuntu 17.04): отредактируйте /lib/systemd/set-cpufreq так, чтобы нужный вам регулятор использовался в качестве первого случая в секции switch, то есть просто измените порядок случаев, Поэтому, если я хочу, чтобы "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
Другие вопросы по тегам