linux-kernel – Configurar el gobernador de la CPU a bajo demanda o conservador

Pregunta:

Estoy luchando con cpupower en ArchLinux. Quiero poner gobernador a ondemand o incluso conservative .

Primero, si hago $ sudo cpupower frequency-info --governors , solo obtengo un performance powersave .

Entonces busco módulos disponibles como este

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

… y consigo

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

Por lo tanto, en primer lugar, parece que no hay módulos disponibles para "bajo demanda". ¿Qué echo de menos?

Luego trato de habilitar al menos conservador:

$ sudo modprobe cpufreq_conservative

luego verifico que el módulo esté realmente cargado

$ lsmod | grep cpufreq

y compruebe si ya está disponible

$ sudo cpupower frequency-info --governors

pero, desafortunadamente, sigo obteniendo lo mismo: el performance powersave solo performance powersave , y si trato de habilitar conservador

$ sudo cpupower frequency-set -g conservative

Dice que el módulo no está disponible.

Entonces, básicamente, tengo dos preguntas:

  1. ¿Qué necesito instalar para tener un módulo bajo demanda?
  2. ¿Cómo puedo habilitarlo?

Respuesta:

Suponiendo que su gobernador es intel_pstate (predeterminado para las CPU Intel Sandy Bridge e Ivy Bridge a partir del kernel 3.9). Este problema no es específico de Arch, sino de todas las distribuciones que usan el nuevo controlador Intel pstate para administrar la frecuencia de CPU / administración de energía. Escalado de frecuencia de CPU de Arch Linux .


Theodore Ts'o escribió su explicación en Google+ :

  • intel_pstate se puede deshabilitar en el momento del arranque con kernel arg intel_pstate=disable
  • El problema con el gobernador bajo demanda es que no conoce las capacidades específicas de la CPU.
  • La ejecución de algunas tareas con una frecuencia más alta consumirá menos energía que una frecuencia más baja y tomaría más tiempo, por ejemplo, cosas aritméticas, pero no es cierto para todas las tareas, por ejemplo, cargar algo de la memoria.
  • El controlador intel_pstate conoce los detalles de cómo funciona la CPU y hace un mejor trabajo que la solución ACPI genérica
  • intel_pstate ofrece solo dos reguladores, powersave y performance . Intel afirma que intel_pstate "powersave" es más rápido que el gobernador genérico acpi con "performance"

Para volver al controlador ACPI, reinicie y configure el kernel arg intel_pstate=disable
Luego ejecute modprobe acpi-cpufreq y debería tener disponible el gobernador ondemand.

Puede hacer que los cambios sean permanentes editando /etc/default/grub y agregando

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

Y luego actualizando grub.cfg ala grub-mkconfig -o /boot/grub/grub.cfg

Siga las instrucciones para cargar el módulo del kernel de Arch y agregue el módulo acpi-cpufreq .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım