Governors (Governor - manager)
What are Governors?
Consider the CPU (central processing unit) of the Samsung Galaxy Nexus phone. This processor operates at different frequencies and, as a rule, we are talking about a processor frequency of 1.2 Ghz (1200 Mhz). Because it is the maximum frequency at which the processor operates with 100% stability.
And so, the governor is "CPUFreq driver" (controls the frequency of the processor). As the name suggests, this program determines when to operate the processor at maximum power / frequency, when at minimum or at medium frequencies and how quickly to switch from minimum frequencies to maximum ones, whether the processor should work at the stability limit and ensure smooth operation of the entire system. Should the processor idle up to 200 Mhz in idle mode to save battery power?
This and much more is Governors.
There are many presets (settings) of Governors.
A list of Governors with a brief description:
1)
Ondemand Ondemand is the default choice due to balanced settings that offer a good compromise between battery consumption and performance. However, he does not have a profile for sleep mode and he loses a bit of performance for smartphones.
2)
Powersave Powersave - sets the maximum frequency equal to the minimum. Not suitable for everyday use for obvious reasons. It is better to use the "SetCPU" "screen-off" profile in combination with Ondemand.
3)
Userspace Userspace - allows you to manually set the frequency. Honestly, I never heard anyone use this profile. I absolutely do not know how he controls the power supply, whether it works at all and its features.
4)
Conservative Conservative is a slow Ondemand when it comes to controlling the frequency of the processor. For example, when you turn on the phone and start working with it, Ondemand will increase the frequency until it reaches a maximum at the speed of "x". Conservative - in the same situation will do the same, but the speed will be "x / 2". The more the frequency increases, the more battery consumption. Summarizing, we can say that Conservative is less suitable for performance and more to save battery.
5)
Performance If the Powersave profile is taken as “Yinâ€, then this is “Yangâ€. It sets the minimum frequency equal to the maximum. Thus, the phone always works at maximum performance. This is usually used with “SetCPU†profiles in case of charging or connecting to a computer. For obvious reasons, can not be used on a daily basis.
6)
Interactive If Conservative is a slower analog of Ondemand, then Interactive is fast. The rise of the frequency is slightly faster, t.ch. phone operation will seem slightly faster with a slight increase in battery consumption. This is one of the most popular profiles over the past year.
7)
InteractiveX As the name implies, this is Interactive with some modifications from imoseyon. Now in place of what to use the "dirty" SetCPU profile to hold the minimum frequency. When the phone is in standby mode, this profile will do the same, only correctly and with a better frequency boost from minimum to maximum when the phone wakes up. In summary, this is a profile with Interactive performance and lower battery consumption.
8)
Smartass This is one of the incredibly popular profiles. Smartass is based on Interactive, but with some modifications, as well as embedded profiles.
9)
SmartassV2 Based on Smartass. Sets the optimal frequency for the processor. Higher performance, lower power consumption.
10)
Smoothothass Smoothass is “Smartass v1â€, tuned to a more aggressive frequency change, which means more performance and stability, consuming slightly less battery.
11)
BrazilianWax The same SmartassV2, but with some additions. A quick decrease / increase in the frequency of the processor, but because of this, the battery "melts" before your eyes.
12)
SavagedZen Another kind of Smartass core with a lot of changes aimed at both battery saving and performance. And that, for me, so it was possible. I used it in the latest devices and it was not quite bad looking. This is not a bad enough balanced setting.
13)
Minmax Although this is a remake of Conservative, but it is possible that the best alteration of all. Maybe it works a little worse on battery saving than Smartass v2.
14)
Scary This is quite a strange preset. It is based on Conservative, which changes the frequency more slowly than Ondemand, but again it has the characteristics of Smartass, one of the fast transitions in terms of frequency changes.
15)
Lionheart Lionheart - based on Samsung Update3 Source. Very fast decrease and increase in the frequency of the processor, but it affects the battery.
16)
LionheartX LionheartX is based on Lionheart, that is, it is a more improved version.
17)
Luzactive Luzactive is a modified version of Ondemand, with the possibility, for kernel developers, to specify the minimum delay time before increasing / decreasing the processor frequency. Also allows you to specify the maximum frequency when the screen is off.
18)
Wheatley Like many other modes, Wheatley is based on Ondemand. Fast lower / higher frequency, improved energy saving, priority on running processes - these are the main features of Wheatley.
19)
Lazy The peculiarity is that slow switching of processor frequencies saves battery.
20)
Intellidemand Based on Ondemand. Behaves depending on the GPU. When the GPU is loaded (games, maps, etc.), the Intellidemand behaves like Ondemand. When the GPU is not loaded or moderately loaded, Intellidemand limits the maximum frequency depending on the frequency for the device / core to save battery.
21)
Lagfree Based on Ondemand. But unlike Ondemand, the frequency switching is very smooth. The mode also has a moderate power consumption.
22)
OndemandX An improved version of Ondemand, with a profile during sleep.
23)
Hotplug Based on Ondemand. Its distinctive ability - on multi-core devices can disable the kernel, with low load.
24)
Hotplugx The same Hotplug, but more battery-friendly.
25)
Pegasusq Appeared on March 21. Very flexible with a bunch of settings (
settings for kernel developers (edited during build)), only for multi-core processors.
26)
FrancoGazelle FrancoGazelle is a mix of Conservative and Hotplug. When the screen is off, disables the second core and lowers the frequency to a minimum. When the screen is on, automatically sets the processor frequency to the optimum.
27)
FrancoTurtle FrancoTurtle - FrancoGazelle modification designed to save battery.
Outcome:
Battery: 1st place - Hotplug (and its modifications)
Performance: 1st place - Smartass v2 (and its modifications)