I've been trying to get CPU frequency scaling enabled on an old laptop (Celeron 530) running Lubuntu 12.04. I know this works in BIOS because it worked under Vista, and I can just get it working for about 5 minutes, sometimes, from a cold boot.
Initially, the fresh install did not have any governors or cpu drivers loaded.
However, I've followed the advice from http://www.pantz.org/software/cpufreq/usingcpufreqonlinux.html and got to the stage where governors are available, and cpu driver is loaded. After that, nothing seems to work. There is no directory for ondemand to edit files in.
I've also tried the method from The performance governor for cpufreq doesn't seem to behave as advertised and edited the relative conf file so that the only possible available profile is "On Demand" and it is selected for all. Nothing.
However, my issues seem to be a bit different. I can't get changes to the config files to stick, except for changes to /etc/cpufreqd.conf. Either editing from the file manager, from the terminal as sudo, from the terminal as root, even if permissions and ownership of files has been changed. It also doesn't stick if cpufreq-set -g ondemand is used.
The machine is stuck under the performance governor regardless.
Any changes I make to /sys/devices/system/cpu/cpu0/cpufreq/ files will save. But when I re-open the scaling_governor file, there is "performance", sitting smugly and toasting the laptop to kingdom come.
Installing CPUFreq frontend on the panel applets doesn't allow me to change the governor at all.
Installing indicator-cpufreq seems to allows me to change the frequency briefly but it soon reverts to type.