okay, so I think setcpu works ok. It did odd things at first, so if people want to test it, go ahead.
for me, sometimes, the cpu governor seems to lock the cpu at the minimum frequency. no idea why, very annoying. seems to require a reboot to solve.
the setcpu adb is available here:
http://forum.xda-developers.com/showthread.php?t=505419you will need a setcpu.txt file on your sdcard root directory (like this one here:
http://www.mediafire.com/?plup73hel8w117c). you can copy it on yourself or you can just use adb to push it:
adb push setcpu.txt /sdcard/
the contents of setcpu.txt is simply this:
100000,200000,300000,400000,500000,600000,650000,700000,750000,800000,825000,850000,875000,900000,925000,950000,975000,1000000
a list of frequencies (in KHz) in order of size.
This file enables all frequencies between 100MHz and 1GHz, but you can adjust the min and max from within the setcpu program.
If you are using a 900MHz kernel, then remove the last two frequencies from the list.
When you first run setcpu, it sometimes does some odd things. change the CPU governors and stuff. Let me know if you find anything out!
This should give everyone much finer control over their frequencies!
thanks to snesfan for finding the info about setcpu.
edit:
modified setcpu.txt to have more graduations at higher frequencies.
edit2:
the conservative cpu governor really does keep the frequency very low. I would avoid using it! (I'm using ondemand as default, but switching to performance when playing n64 or ps1 games would probably be a good idea)