See : http://forum.xda-developers.com/showthread.php?t=1018411
"Pimp My Cpu", a tool to change the max/min frequency (depending on the kernel capability) and to lower voltages. Like "Voltage Control" you can apply the settings on the fly or save them to be applied at boot. Thanks for any feedback to improve it (i do not have a lot of time for that but i'll do my best).
Some littles explantion :
Notes
Of course i'm not responsable for any damage provided by this application ... etc etc
Probably some bugs left, provided for testing purpose
Requirement
- A Galaxy S or Optimus 2x
- root
- busybox
- An OC/UV capable kernel, tested with CM7 bilboa kernel and CM7 playtus kernel
If you install a new kernel, be sure to either delete the application data or the application itself and reinstall to get new default kernel values !
Usage
Touch an item to set a lower voltage for the selected frequency (directly applied)
Long touch an item to set the selected frequency as max frequency or min frequency (directly applied)
Press Menu button to :
"Stress Cpu" : stress the cpu with opengles and physics.
"Save Profile" : your current configuration will be saved to sdcard ( "/sdcard/PimpMyCpu/device/*" ) or overwrite a previous saved configuration.
"Load Profile" : restore a previous saved configuration.
"Delete Profile" : delete a previously saved configuration.
"Reset" : restore original values (saved when you installed the application) AND remove "Save as boot" setting.
"Save as boot" : Values are saved after reboot (should only be used if you have some stable settings).
"Remove boot" : Remove the "Save as boot" option, phone should reboot with default settings.
"About" : a link to this thread !
Colors
When an frequency is enabled, the cpu image will be green, else it will be gray/blue
When an undervoltage is enabled/spotted, the setting will be green too.
Changelog
1.6 :
Fix a bug in "Cpu Stress" test preventing the cpu speed to change.
1.7 :
Fix a force close on profile load/save (it's better if i create the directory before trying to save to it ).
1.8 :
Fix a bug in "Save as boot", it was a fail if the profile had spaces.
Allow undervolt to -250 mV instead -200mV.
1.9 :
Probably fixed "Cpu Stress" test on Galaxy S.
2.0 :
Added a little widget to quickly switch between saved profiles
2.2 :
Added back Compatibility with older kernels, including EternityProject Optimus2X kernel until all kernels are properly updated to the standard cpufreq sysfs devices name.
2.3 :
Changed the way settings are read/applied. Pimp My Cpu usage should be smoother now.
Added a "Force minimal freq when sleeping" option to the "More" tab, this will force your actual minimal cpu speed to be activated when screen off / device sleep. This require a reboot for changes to be applied.
2.4 :
Fix a little bug in the "Force minimal freq when sleeping" option, on wake up (screen on) the maximum cpu frequency restored was the maximum boot frequency (generaly 1000Mhz) instead of the current maximum frequency enabled on the current profile.
2.5 :
Now "Reset" button also remove "sleeping" settings.
Fixed a bug in "sleeping" settings, the option could be checked even if the setting wasn't active.
Better internal command handling, should again improve smoothness.
Now save/load profile according to the kernel version instead of device, this prevent wrong profiles to be loaded if the new kernel support new frequency steps.
Disabled "Governor" setting on Tegra devices since the cpu scaling is done by the tegra driver itself.
2.6 :
Probably fixed a bug when using an old kernel
2.7 :
Fixed a delay between effective frequency and displayed frequency in cpu stress test
Added an option to select the timing for frequency change in cpu stress test (menu button)
Probably fixed scheduler error on GTAB ( http://forum.xda-developers.com/showthread.php?t=895825 )
2.8 :
Allow the application to work even if no governor was found
2.9 :
Fix a bug in governor selection