Mi CPU Haswell utiliza, de forma predeterminada, intel_pstate
para realizar el escalado de frecuencia.
Pude desactivarlo para /etc/defaults/grub
que baje al acpi-cpufreq
controlador.
Sin embargo, quiero desactivarlo también, para que mi sistema lo utilice speedstep-lib
en su lugar.
El controlador Speedstep está disponible en mi sistema como módulo:
$ ls -1 /usr/lib/modules/`uname -r`/kernel/drivers/cpufreq
amd_freq_sensitivity.ko
p4-clockmod.ko
speedstep-lib.ko
¿Cómo puedo forzar al kernel a utilizar la escala de frecuencia de paso rápido?
NOTA: La razón para querer hacer esto es que ni intel_pstate ni acpi-cpufreq pueden escalar núcleos individuales para esta CPU. Si escala la frecuencia, esos controladores siempre lo hacen para todos los núcleos al unísono. Nunca un núcleo tuvo una velocidad alta, otro núcleo tuvo una velocidad baja. Quiero saber si speedstep-lib puede hacer esto, o si la CPU simplemente no tiene la capacidad, punto.
ACTUALIZAR
No he podido descubrir cómo desactivar acpi-cpufreq.
Pero lo hicedescubrirque cambiar speedstep-lib no me ayudará:
Todos los núcleos IA del procesador activo comparten la misma frecuencia y voltaje. En un procesador multinúcleo, se selecciona el estado P de mayor frecuencia solicitado entre todos los núcleos IA activos.