cpufreq gnome extension continua revertendo para powersave

1

Estou usando a extensão gnome cpufreq. Eu manualmente configuro para desempenho e, dentro de um minuto, reverte para economizar energia. Alguém sabe o que está acontecendo nos bastidores?

Saída do cat /etc/init.d/cpufrequtils

#!/bin/sh
### BEGIN INIT INFO
# Provides:       cpufrequtils
# Required-Start: $remote_fs loadcpufreq
# Required-Stop:
# Default-Start:  2 3 4 5
# Default-Stop:
# Short-Description: set CPUFreq kernel parameters
# Description: utilities to deal with CPUFreq Linux 
#   kernel support
### END INIT INFO
# 

DESC="CPUFreq Utilities"

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin CPUFREQ_SET=/usr/bin/cpufreq-set CPUFREQ_INFO=/usr/bin/cpufreq-info CPUFREQ_OPTIONS=""

# use lsb-base . /lib/lsb/init-functions

# Which governor to use. Must be one of the governors listed in:
#   cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
#
# and which limits to set. Both MIN_SPEED and MAX_SPEED must be values
# listed in:
#   cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
# a value of 0 for any of the two variables will disabling the use of 
# that limit variable.
#
# WARNING: the correct kernel module must already be loaded or compiled in.
# 
# Set ENABLE to "true" to let the script run at boot time.
# 
# eg:   ENABLE="true"
#   GOVERNOR="ondemand"
#   MAX_SPEED=1000
#   MIN_SPEED=500

ENABLE="true" GOVERNOR="ondemand" MAX_SPEED="0" MIN_SPEED="0"

check_governor_avail() {    info="/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"     if [ -f $info ] && grep -q "\<$GOVERNOR\>" $info ; then         return 0;   fi  return 1; }

[ -x $CPUFREQ_SET ] || exit 0

if [ -f /etc/default/cpufrequtils ] ; then  . /etc/default/cpufrequtils fi

# if not enabled then exit gracefully [ "$ENABLE" = "true" ] || exit 0

if [ -n "$MAX_SPEED" ] && [ $MAX_SPEED != "0" ] ; then  CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --max $MAX_SPEED" fi

if [ -n "$MIN_SPEED" ] && [ $MIN_SPEED != "0" ] ; then  CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS --min $MIN_SPEED" fi

if [ -n "$GOVERNOR" ] ; then    CPUFREQ_OPTIONS="$CPUFREQ_OPTIONS
--governor $GOVERNOR" fi

CPUS=$(cat /proc/stat|sed -ne 's/^cpu\([[:digit:]]\+\).*//p') RETVAL=0 case "$1" in   start|force-reload|restart|reload)      log_action_begin_msg "$DESC: Setting $GOVERNOR CPUFreq governor"        if check_governor_avail ; then          for cpu in $CPUS ; do
                log_action_cont_msg "CPU${cpu}"
                $CPUFREQ_SET --cpu $cpu $CPUFREQ_OPTIONS 2>&1 > /dev/null || \
                    RETVAL=$?           done            log_action_end_msg $RETVAL ""       else            log_action_cont_msg "disabled, governor not available"          log_action_end_msg $RETVAL      fi      ;;  stop)       ;;  *)      echo "Usage: $0 {start|stop|restart|reload|force-reload}"       exit 1 esac

exit 0

O erro parece estar na substituição de 17.10 do indicador-cpu com a extensão do gnome cpufreq. Ao evitar essa extensão e usar a linha de comando, a solução abaixo funcionará.

    
por Michael Jarret 02.04.2018 / 00:14

1 resposta

1

Na sua alteração do arquivo /etc/init.d/cpufrequtils :

GOVERNOR="ondemand"

para:

GOVERNOR="performance"

Deixe o resto da linha como está. Salve e reinicie.

TL; DR - resposta antiga abaixo

No que diz respeito aos reguladores de velocidade da Intel:

  • O modo ondemand foi descontinuado anos atrás.
  • O modo performance tem pouca melhoria em relação ao modo powersave .

Dito isto, o seu processador pode nem mesmo suportar a escolha entre performance e powersave .

Para ver os reguladores de velocidade disponíveis, use este comando:

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors 
performance powersave

Se você tiver mais de um administrador, poderá verificar o que está em uso no momento com este comando:

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
powersave

Para alterar o seu processador para o modo desempenho , use:

$ echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance

Você perceberá que a% de utilização da CPU cairá cerca de 5%, mas também a velocidade de aviso aumentará de cerca de 1000 MHz para 3000 MHz e as temperaturas irão aumentar em ~ 10 graus, dependendo do processador:

Tenhonotadoque,mesmoquandoconfiguradoparaomodopowersave(comosempreuso)quandooUbuntuoexecutapelaprimeiravez,eleéexecutadonomodoperformancepor90segundosantesdeentraremaçãoModopowersave.

Nenhum-a-menosdepoisdedefinirmanualmenteogovernadorparaomododedesempenhousandoocomandoapropriadoacima.Elepermaneceunomododeperformancepor10minutosagora,comoconfirmadousandoocomandoapropriadoacimaeduplamenteconfirmadopelaexibiçãoconkyacima.

Eudeixeiogovernadordefinidoemperformancepor30minutosefuncionoumuitobem.Podeinteressaraalgunsleitorescomoatelaconkysepareceaodesligaroreguladorperformancedevoltaaoreguladorpowersavepadrão:

O% de utilização da CPU aumentou em 5%, mas a frequência do CPU caiu em 1500 MHz e a temperatura diminuiu em cerca de 10 graus. No geral, acho que o modo powersave é o melhor para a maioria das configurações.

    
por WinEunuuchs2Unix 02.04.2018 / 01:20