[Sony Xperia P, U, Sola, Go] C00ldUdE8655:
SetCPU Tabs

Main

The Main tab allows you to view and quickly change your most important CPU settings. The max and min sliders control the maximum and minimum CPU speed that your device will reach. Tap or slide the sliders to change the max and min settings.

On the bottom right, you can set the CPU governor. The governor controls your phone's behavior when choosing speeds between the max and min. The available governors vary from device to device and kernel to kernel. The interactive and ondemand governors, for example, will scale your CPU up to the max setting when the CPU usage is high, and bring it back down when it's lower. For a full list of common governors, see the section on the Governor tab below.

The text at the very top of the menu shows the current CPU settings. This may not always match the sliders or the CPU governor selector. The large CPU frequency display will change based on your selected governor and CPU load.

The Set on Boot checkbox allows SetCPU to set the Main tab settings when your device first boots, so you won't have to go back into SetCPU every time you reboot. The Set on Boot checkbox also starts the profiles service if profiles are enabled.

Accessing the menu here will bring up a few options. If you're going to be overclocking or changing voltage settings, it's recommended that you read the Safe Mode instructions. The Perflock Disabler option helps SetCPU work on certain HTC stock kernels. Finally, you can also return to the introduction screen of SetCPU

Profiles

The Profiles tab, which is located to the right of the Main tab, allows you to customize the CPU settings based on events that happen to your device. For example, a very popular profile is to set the max CPU speed lower when the battery is under 50% capacity to save battery. To get started with profiles, check the Enable checkbox at the bottom and press the Add button at the top right of the Profiles tab. This launches the Edit Profile menu.

Example Profiles

Screen Off

800 max

200 min

interactive

priority 60

Charging All

1200 max

1200 min

performance

priority 50

Battery < 20%

400 max

200 min

interactive

priority 40

Battery < 50%

800 max

200 min

interactive

priority 30

Governor

The Governor tab is an advanced menu that allows you to make changes to the behavior of certain goverors. If the currently selected governor is compatible with this menu, you'll see a list of tweakable options here. Check the Set on Boot box here to set these changes on boot, and the Set with Profiles box to set these changes, which are ordinarily reset, when the profile is switched. Some governors, like performance and powersave, do not have any options that can be changed with the Governor tab. If this happens, the tab will be disabled.

Here is a list of common governors. Many custom kernels have customized governors written by the community. For explanations of these, please contact the kernel's distributor.

ondemand: Available in most kernels, and the default governor in many kernels. When the CPU load reaches a certain point (the up threshold), ondemand will rapidly scale the CPU up to meet demand, then gradually scale the CPU down when it isn't needed.

interactive: Available in many kernels, and becoming the default scaling option in most official Android kernels. The interactive governor is functionally similar to the ondemand governor with an even greater focus on responsiveness.

conservative: Available in some kernels. It is similar to the ondemand governor, but will scale the CPU up more gradually to better fit demand. Conservative provides a less responsive experience than ondemand, but can save battery.

performance: Available in most kernels. It will keep the CPU running at the max set value at all times. This is very slightly more efficient than simply setting max and min to the same value and using ondemand.

powersave: Available in some kernels. It will keep the CPU running at the min set value at all times.

hotplug: [I]Available with some multi–core systems. Similar to ondemand, but turns additional cores off when they're not being used.[/I]

userspace: Used with a method for controlling the CPU speed that isn't used by SetCPU. Do not select the userspace governor.

smartass: Included in some custom kernels. The smartass governor effectively gives the phone an automatic Screen Off profile, keeping speeds at a minimum when the phone is idle.

Safe Mode

If you're trying out new CPU speeds on an overclocked kernel or trying out new voltage settings, it's always a good idea to uncheck the Set on Boot checkboxes in the corresponding menus before doing so. This way, your phone will not boot loop if you get stuck on an unstable CPU frequency or voltage. To be safe, you can extract a Safe Mode update.zip to your SD card in the Main tab. Access the menu here, and press Safe Mode Instructions to do this. Flash the setcpu_safemode_toggle.zip file in recovery mode as a normal update.zip to recover if SetCPU causes your device to boot loop. Flash the zip again to toggle safe mode off. Alternatively, you can make a file called setcpu_safemode with no extension and place it on your SD card or internal storage, /data, or /data/local to active safe mode.

If you didn't get a chance to extract the safe mode zip, download the safe mode update.zip from attachments. Flash it in recovery mode just like any other update.zip.not attempted​