Bugzilla – Bug 114616
cpu scaling doesn't work
Last modified: 2007-06-05 11:20:30 UTC
lmuelle@gab:~> acpi Battery 1: discharging, 79%, 02:03:38 remaining lmuelle@gab:~> grep MHz /proc/cpuinfo model name : Intel(R) Pentium(R) III Mobile CPU 1200MHz cpu MHz : 1196.188 With 9.3 powersaving throttles the CPU.
which module was used in 9.3? maybe you "tuned" speedstep-smi via modprobe.conf.local? There is a section in the powersave manual worth reading: file:///usr/share/doc/packages/powersave/powersave_manual.html#Cpufreq
I didn't tune anything in modprobe.conf.local And even nothing set in /etc/sysconfig/powersave/cpufreq In the logs I see: Sep 1 13:06:31 gab [powersave]: ERROR (CPUFreq_Kernel:21) Could not set ondemand governor, seems as if the cpufreq_ondemand module is not loaded. Sep 1 13:06:31 gab [powersave]: WARNING (setConfig:124) Problems with ondemand governor, could not write up_threshold. 13:06:31 gab [powersave]: WARNING (setMode:143) Could not set on_demand governor. Isthe module loaded?
ok. do you have a cpufreq driver loaded? look closely in lsmod, likely candidates are: seife@strolchi:~> find /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/ -type f /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/cpufreq-nforce2.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-centrino.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/gx-suspmod.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/longhaul.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/longrun.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/p4-clockmod.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k6.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k7.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k8.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-ich.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-lib.ko /lib/modules/2.6.13-3-default/kernel/arch/i386/kernel/cpu/cpufreq/speedstep-smi.ko If yes, it might be that this driver is too slow and you might need to set the configuration to "userspace" in /etc/sysconfig/powersave/cpufreq: CPUFREQ_CONTROL="userspace"
This is a PIII laptop. gab:~ # lsmod | grep speed speedstep_ich 5004 0 speedstep_lib 4228 1 speedstep_ich freq_table 4612 1 speedstep_ich The full hwinfo of this system is in bug #114511.
ok. Try "modprobe cpufreq_ondemand" and look in the logs. I fear the speedstep-ich driver is too slow for the ondemand governor, but it should work with "userspace"
modprobe cpufreq_ondemand -> nothing in syslog One minute later again: Sep 1 14:29:09 gab [powersave]: WARNING (setMode:143) Could not set on_demand governor. Isthe module loaded? I set CPUFREQ_CONTROL="userspace" and now it throttles to 797.438 MHz.
I submitted a improvement to CVS that rewords the initial error to: ERROR: Can not set ondemand governor, maybe your cpufreq driver is too slow. ERROR: Try CPUFREQ_CONTROL=userspace in /etc/sysconfig/powersave/cpufreq. In the future, we might switch automatically to userspace in this case but this is too dangerous right now.
maybe not fixed, but worked around.