I have a Dell Latitude D600 running CrunchBang Statler (Debian Squeeze-based) with a 1.4GHz Pentium M. I noticed in Conky that my CPU freq is stuck at 600MHz, even when doing CPU-intensive things like Flash video. So I installed cpufreqd, ran cpufreq-info, and it returned this:
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 600 MHz - 1.40 GHz
available frequency steps: 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz, 600 MHz
available cpufreq governors: powersave, userspace, conservative, ondemand, performance
current policy: frequency should be within 600 MHz and 600 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 600 MHz.
cpufreq stats: 1.40 GHz:0.00%, 1.20 GHz:0.00%, 1000 MHz:0.00%, 800 MHz:0.00%, 600 MHz:100.00%
Notice the part about "CPUs which need to have their frequency coordinated". It seems CPUFreqD is unable to manage my processor frequency, and it also says that it's being kept at a range of 600MHz to 600MHz. I have SpeedStep on, and supposedly 2.6 has full support for that (I have 2.6.39 backported from Wheezy), but I never notice SpeedStep doing anything. If I disable it, the BIOS says I'll be stuck at 600MHz.
Power is no issue, as the laptop has no battery; it relies solely on its power cord. How can I enable the full frequency of my processor? Is Linux lying to me about the frequency? I'm decently experienced with Linux, so I'm not afraid to try complex fixes.