Step by step:
This howto depends on the kernel module acpi-cpufreq to control your cpu. To find out if you're using it try
lsmod | grep acpi_cpufreq
You should see sth. like this:
In case you don't see anything
acpi_cpufreq 14892 2
freq_table 5536 3 acpi_cpufreq,cpufreq_stats,cpufreq_ondemand
processor 36872 4 acpi_cpufreq,thermal
, you don't use acpi-cpufreq, but maybe the speedstep.centrino module.
Then this howto is not for you
You need to get a modified version of your acpi_cpufreq module, one with PHC support
build in. PHC
means processor hardware control and is the magic that makes it going. There are several ways to get this module.
... the precompiled modules I offer below are 32bit only
It has to match your kernel. If there isn't the right one compile it yourself or wait for someone to provide it to the community.
There are right now versions for kernel 2.6.24-16
-generic and 2.6.24-19
-generic. To find out what kernel you have open a terminal and type:
So once you know, download the right kernel module for 2.6.24-16-generic
First backup your old module.
sudo cp /lib/modules/`uname -r`/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko /lib/modules/`uname -r`/kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko.old
(basically copies it to a new name)
Then copy the downloaded file to the right place:
sudo cp acpi-cpufreq.ko /lib/modules/$(uname -r)/kernel/arch/x86/kernel/cpu/cpufreq
Reboot. If the module is installed correctly,
should give you sth like this:
12:38 10:30 8:24 6:18
The value before the : stands for the frequency, the later for the voltage.