Estoy luchando con cpupower
en ArchLinux. Quiero configurar el gobernador en ondemand
o incluso a conservative
.
Primero si hago $ sudo cpupower frequency-info --governors
, solo obtengo performance powersave
.
Así que busco módulos disponibles como este
ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/
…y obtengo
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
Entonces, en primer lugar, no parece haber 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 comprueba si ya está disponible
$ sudo cpupower frequency-info --governors
pero desafortunadamente sigo teniendo lo mismo:performance powersave
solo,
y si trato de habilitar conservador
$ sudo cpupower frequency-set -g conservative
Dice que el módulo no está disponible.
Así que básicamente tengo dos preguntas:
- ¿Qué necesito instalar para tener un módulo a pedido?
- ¿Cómo puedo habilitarlo?
Respuesta aceptada:
Suponiendo que su gobernador sea 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 pstate de Intel para administrar la administración de energía/frecuencia de la CPU. Escalado de frecuencia de CPU Arch Linux.
Theodore Ts'o escribió su explicación en Google+:
- intel_pstate se puede desactivar 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
- Ejecutar algunas tareas con una frecuencia más alta consumirá menos energía que una frecuencia más baja que requiere más tiempo, p. cosas aritméticas, pero no es cierto para todas las tareas, p. cargando algo desde la memoria
- El controlador intel_pstate conoce los detalles de cómo funciona la CPU y lo hace mejor que la solución ACPI genérica
- intel_pstate ofrece solo dos gobernadores,
powersave
yperformance
. Intel afirma que intel_pstate "powersave" es más rápido que el regulador acpi genérico con "rendimiento"
Para volver a cambiar al controlador ACPI, reinicie y configure el kernel arg intel_pstate=disable
Luego ejecute modprobe acpi-cpufreq
y debería tener disponible el gobernador bajo demanda.
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 Arch kernel y agregue el acpi-cpufreq
módulo.