CPU Frequency scaling Kernel Governors and their Types for Android Smartphones

Overclocking is one of the major reason why anyone roots their android device. Overclocking basically means that you can run the CPU of your device at a higher clocking speed than that specified by the manufacturer. It basically means that the potential speed of the CPU increases. Mind the word potential because in Android the kernel doesn’t run the CPU at constant clocking speeds. That means it has a dynamic clocking speed. Suppose if you have a 1GHz processor, your device will not constantly run at 1GHz, that would be foolish because the battery drain will be tremendous. The dynamic scaling is controlled by governors. Governors are a set of rules that specify how the clocking speed should be set according to the need.

Continue reading