Cómo cambiar el regulador de escala predeterminado a Ondemand

9

Después de jugar con el perfil de GRUB e instalar la precarga, el regulador de escala predeterminado de repente se convierte en "rendimiento" y no en "demanda". Intenté habilitar el servicio /etc/init.d/ondemand, pero nada cambia: después de reiniciar o reanudar, el gobernador siempre es 'rendimiento'. ¿Alguien sabe qué sucedió y cómo revertir el viejo comportamiento?

Estoy usando la computadora portátil HP 6710s.

usuario65404
fuente
Desinstalar cpufreqd. Use solo cpufreq-utils.

Respuestas:

13

Puede configurar manualmente el gobernador ejecutando el comando cpufreq-set (como root).

Simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos.

sudo cpufreq-set -c 0 -g ondemand

Para instalar cpufreq-set:

sudo aptitude install cpufrequtils

cpufrequtils incluye un demonio que permite a los usuarios establecer la escala deseada, el regulador y las velocidades de reloj mín. / máx. para todos los núcleos de procesador en el momento del arranque. Antes de comenzar el daemon, edite /etc/default/cpufrequtilscomo root, seleccione el gobernador deseado y configure la velocidad mínima / máxima para su CPU (s), por ejemplo:

/etc/conf.d/cpufreq
#configuration for cpufreq control
# valid governors:
#  ondemand, performance, powersave,
#  conservative, userspace
governor="ondemand"
# valid suffixes: Hz, kHz (default), MHz, GHz
min_freq="1GHz"
max_freq="2GHz"

Fuente: archlinux.org

Mitch
fuente
Gracias, esto funciona bien. Probablemente cuando tenga algo de tiempo, intentaré averiguar por qué sucedió esto.
user65404
66
Es / etc / default / cpufrequtils en Ubuntu, no /etc/conf.d/cpufreq. Y las variables (como se ve en /etc/init.d/cpufrequtils) son MAX_SPEED, MIN_SPEED y GOVERNOR.
elmicha
@elmicha Lo verificaré y editaré según sea necesario. Gracias :)
Mitch
1
sudo cpufreq-set -c 0 -g ondemandsolo se aplicará a la frecuencia de la primera CPU o núcleo. Entonces, por ejemplo, en un sistema de doble núcleo, debe ejecutar a sudo cpufreq-set -c 1 -g ondemandcontinuación, para que surta efecto en ambos núcleos.
Eliah Kagan
Haga todas sus CPU a la vez:for cpu in $(seq 0 $(($(nproc) -1))) ; do echo sudo cpufreq-set -c $cpu -g ondemand ; done
artfulrobot
1

Puede usar el siguiente comando para cambiar el gobernador:

cpufreq-selector -g ondemand

Con este comando, no necesita privilegios de root para cambiar de gobernador. Simplemente agregue este comando a las Aplicaciones de inicio ... para cambiar el gobernador al iniciar sesión.

Leonid
fuente
1
El problema estaba en Júpiter, que cambia el regulador en cada reinicio / reanudación, incluso si el programa no se está ejecutando.
user65404
Me salvaste el día, edité ese comando y lo usé con Cuttlefish para atenuar la luz y encender el gobernador para cambiar el poder;) ¡Hombre, eres genial!
Zbunjeni
0

Bajo Xubuntu, también necesita deshabilitar la ondemandtarea por comando:

sudo update-rc.d ondemand disable

la CPU de arranque del sistema como se GOVERNOR="performance"mencionó anteriormente

Bill Zhao
fuente