Faz a inicialização do indicador-cpufreq com o governador especificado

1

Instalei indicator-cpufreq , tudo funciona bem, mas enfrentei o fato de que apenas dois estados de governador estão disponíveis - Perfomance e Powersave (sempre definido na inicialização). Minhas tentativas de tornar Perfomance como padrão sempre falharam. A alteração da edição do script 'ondemand.d' falhou (ainda carrega o "Powersafe" por padrão)

Minhas especificações de CPU: Core i7-3630QM 2.4Ghz SO: Ubuntu 16.04 LTS

Obrigado por sugestões

Atualização: Tornar o governador de poupança de energia permanente não funcionando

    
por Reborn 25.11.2016 / 14:40

1 resposta

3

Se bem entendi, a pergunta foi a seguinte: "Como faço para alterar / definir o estado do governador usado pelo indicador-cpufreq na inicialização / padrão". Então aqui está a solução que funcionou para mim (Ubuntu 17.04): edite / lib / systemd / set-cpufreq para que o governador desejado seja usado como o primeiro caso na seção de comutador, ou seja, apenas altere a ordem dos casos. Então, se eu quiser "powersave" na inicialização, então eu mudo / lib / systemd / set-cpufreq para ficar assim, observe a linha

*powersave*)

logo após a linha

case $governors in

então aqui está o resultado:

#! /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
    
por Boris G 03.11.2017 / 22:28