SetCPU is a tool for changing the CPU settings (capable of overclock and
underclock) on a rooted Android phone, including the Galaxy Nexus,
Nexus S, Motorola Droid, Nexus One, G1, G2, Samsung Galaxy S II, myTouch
4G, Motorola Xoom, or one of many other devices to improve performance
or save battery.
SetCPU also allows you to set up powerful profiles to
change the CPU speed under certain conditions, such as when the phone
is asleep or charging, when the battery level drops below a certain
point, when the phone's temperature is too high, or during certain times
of day. See the screenshots for examples of how you might set up
SetCPU's wide feature set make it useful to beginners
and enthusiasts alike. Accelerate your processor to unleash your phone's
multitasking potential, or dial your CPU's speed down to save battery.
also includes a "voltage control" menu, available to certain devices
with custom kernels that support it, to control undervolting to save
even more battery. Keep in mind that undervolting is only available for
Have an HTC Sense device with a stock ROM or
kernel? If you are having trouble getting your settings to "stick,"
press Menu > Disable Perflock. You still have to be rooted.
S devices: conservative scaling is recommended where it is used by
default (ondemand on the Nexus S and Galaxy S II). There are issues with
Galaxy S kernels that may result in crashes if some other scaling
governors are used, or if the sleep profile "max" value is set too low.
a lot of Superuser notifications? It's a known issue with some
multicore systems and will be fixed. For now, update Superuser on the
Market and turn off notifications in the settings.
All new interface featuring a new frequency slider. Tap or slide your
finger across the slider to quickly switch CPU speeds. Added an Action
Bar and implemented View Pager navigation, revamping the entire
interface around the new Android design guidelines. Dropped the dual
pane info menu and added simpler Action Bar-based navigation. Changed
all references to "scaling" to "governor." Added a new governor menu
(previously "Advanced") that supports more governors and supports
persisting when switching profiles. Improved support for some multicore
systems and tablets. Dropped support for Android SDK versions Android
2.0.1 and below. Removed jargon from some descriptions and explanations.
Numerous minor bug fixes and interface enhancements. Perflock disabler
update coming soon.
126.96.36.199: Fixed an issue with custom frequencies. Sorry about that!
2.2.4 - Improved support for the new MSM 8x60 devices (such as the HTC EVO 3D and Sensation).
- Fixed an issue where the voltage menu displayed frequencies backwards
on certain devices capable of voltage control. Added support for
additional CPU temperature sensors.
Root: SetCPU needs root permissions to modify the CPU speed and settings.
at boot: SetCPU will start a profiles service at boot, if enabled. It
also sets default boot settings, if enabled. SetCPU does not run in the
background if profiles are not enabled, and becomes inactive after
settings, if any, are applied.
Wake lock: This prevents the phone from sleeping while stress testing and benchmarking.
Vibrate: The device will vibrate if profile temperature warnings are enabled.
external storage: SetCPU needs to read from and write to the SD card or
internal storage to back up profile settings. It accesses the root
directory only, and does not touch other files. SetCPU also has a "safe
mode" feature that writes a special update.zip file to your storage that
enables "safe mode."
Read phone state: The "in call" profile
needs this to determine if the user is making a phone call or not, and
trigger the profile if the user wants to. SetCPU never reads or
transmits any personally identifiable information from the phone.