Hot topics

How to overclock Android: a guide to using kernels

AndroidPIT root flash recovery mode fastboot 1007 gears
© nextpit

No matter how fast our phones are, there is always room to make them be a little bit faster. Fortunately, Android lets you do just that. The process is called overclocking and it simply means forcing your CPU to run a bit faster than it normally does. Here's how to overclock your Android phone and supercharge it.

Hardcore PC users might already be familiar with overclocking. Gamers especially have been overclocking their hardware for years, pushing more performance out of their machines. The same possibility exists for Android: you can tell your CPU to run faster than the manufacturer's recommended settings. The process is surprisingly easy and can give you as much as 30 percent more power. Here's everything you need to know:

Jump to:

What is a kernel?

The kernel is a computer program that is the core of a computer's operating system. It is often one of the first programs loaded when you start up a computer device, sometimes referred to as a bootloader. The kernel performs tasks such as running processes, managing the hard disk, handling interrupts, and sorting out the rest of the startup process. It does this in a protected part of the memory, known as the kernel space Android uses the Linux kernel, but you can change this if you root your device.

Before you start: read this

First I need to give you the standard warning. Overclocking your phone CPU comes with some risks. Increasing the clock speed of your CPU generates more heat and drains more power. It isn't likely to set your phone on fire or kill your battery, but excess heat production can create instability and affect your battery life.

The key is to take your time. Don't try to jump to a 30 percent increase in clock speed straight away. Take it slowly and evaluate how stable the system is with each increase. If Android runs fine, your phone's heat and battery life are acceptable and there are no crashes or odd behavior, you can try increasing your clock speed further. If things get weird, back off to the last stable clock speed.

Getting the right kernel for overclocking

Happy with that? Let's proceed. The only thing you need to tweak the CPU settings of your Android phone is a kernel that supports overclocking. Overclocking is a staple of the modding community, so there is no shortage of good kernels to choose from. You just need to get the right kernel for your particular phone model.

AndroidPIT Nexus 6 TWRP ElementalX kernel
Take some time to find the right kernel for your device. / © NextPit

First, find the model number of your phone. Go to Settings > About Phone and take a look. You'll also want to make a note of the version of Android you're running. Your phone will also need to be rooted in order to overclock your CPU. For more info on what is root on Android, check our guide. Naturally, this process is not covered under warranty, so proceed at your own risk. You'll also need a custom recovery installed. More on that below.

AndroidPIT Nexus 6 TWRP recovery
You'll need to install a custom recovery, such as TWRP or CWM. / © NextPit

Replacing the kernel and overclocking takes no time at all, but it's worth investing some time into finding the right kernel. Sites like XDA Developers are an awesome place to start. There are four things you're looking for in a kernel: that it supports overclocking, that it's compatible with your phone model, that it works on your current Android version and that it has a good reputation.

The more popular a kernel is the easier it will be to get help from the community if you need it or to track down some suggested settings (if you'd rather learn from others' efforts rather than do the figuring out yourself). The more feedback there is on a kernel, the more informed a decision you can make.

Overclocking software for your kernel

Some kernels come with dedicated software that's tailored to helping you get the most out of the kernel. This can involve a simple overclocking slider, CPU governor settings, undervolting options and more. If the kernel you choose has a companion app, use it. If it doesn't, search around the Play Store for a generic overclocking or CPU manager app with a good rating and positive comments.

AndroidPIT Nexus 6 TWRP elementalx install 2
Some custom kernels come with software to help you change your CPU clock speed easily. / © NextPit

Once you've got the kernel for your particular model of phone, and have ensured it works with your version of Android and supports overclocking, you're good to go. For this tutorial we're overclocking a rooted Nexus 6 running stock Android 6.0 Marshmallow using the ElementalX kernel.

Many custom ROM kernels already support overclocking however, so if you are using a custom ROM, read up on it to see if you even need to change your kernel.

AndroidPIT Nexus 6 TWRP elementalx install 4
We're installing ElementalX kernel on our stock Nexus 6. / © NextPit

How to overclock your Android phone

Your phone needs to be rooted in order to flash a custom kernel. You'll also need a custom recovery installed (because you can't flash kernels using stock recovery). If you need help with this, follow our guide on how to install a custom recovery. The guide at the link is for a Nexus 5 but the same process applies. 

1. Make sure you have a backup of your data. You can do this through your custom recovery or with any number of apps or PC-based solutions. If you need help with this, follow our guide on how to back up everything on Android

AndroidPIT Nexus 6 elementalx kernel lock screen
First, download the kernel to your Android. / © NextPit

2. Once you've chosen the kernel you want to use, download it (and any software it might have come with) onto your Android (you can leave it in the Downloads folder). You can also download the kernel to your computer and copy the zip file to the root directory of your phone if you prefer, but it's just as easy to just do it on your phone through recovery.

AndroidPIT Nexus 6 fastboot recovery
Reboot into fastboot and go to recovery mode. / © NextPit

3. Turn off your phone and enter fastboot. This is usually achieved by pressing Power and Volume Down but some manufacturers have a different button combination.

4. On the fastboot screen, use the volume buttons to highlight Recovery mode and press the power button to select it.

AndroidPIT Nexus 6 TWRP install
Hit install. / © NextPit

5. You will now enter your custom recovery. We're using TWRP.

6. Tap the Install button (or 'Install zip' in CWM recovery) and navigate to the location where you saved the kernel zip file.

AndroidPIT Nexus 6 TWRP install kernel
Locate the kernel you downloaded earlier. / © NextPit

7. Flash the kernel zip file and wait for a success message. Some kernels (like Elemental X in our example) will run you through a series of screens like the Install Wizard on your computer.

Some kernels will allow you to set the CPU clock speed during installation. You can make changes then and there or later through the CPU manager app you installed. See below for instructions on the latter.

AndroidPIT Nexus 6 TWRP install kernel confirm
Flash the kernel. / © NextPit

8. Wipe the cache once the kernel has been flashed successfully.

AndroidPIT Nexus 6 TWRP clear cache
Clear your cache. / © NextPit

9. Go to the Advanced settings in recovery and tap 'Fix Permissions'.

AndroidPIT Nexus 6 TWRP fix permissions
Fix permissions after flashing. / © NextPit

10. Reboot your system.

AndroidPIT Nexus 6 TWRP reboot system
Reboot. / © NextPit

Changing your CPU clock speed

If you didn't change the CPU settings during installation of your custom kernel you can now launch your CPU manager or kernel app. If you haven't already installed compatible software for your kernel you'll need to find an app in the Play Store.

There are plenty that work well, but I'm using a free app called Kernel Adiutor. You'll need to grant your kernel app root permission and you might be required to install BusyBox as well (which will also require root privileges).

AndroidPIT Nexus 6 kernel adiutor CPU information
You can see we now have a custom kernel installed. / © NextPit

Look for the settings that control CPU clock speed. Depending on the app you're using, you can choose a max CPU speed from a drop down menu or use a slider. Remember, take it slowly and try each clock speed out for a while to see how it affects stability, battery life and heat. Start at around 10 percent more than your current clock speed and work your way upwards.

AndroidPIT Nexus 6 kernel adiutor set CPU clock speed
Select your max CPU clock speed and enjoy an instant power boost. / © NextPit

Don't be surprised if your CPU speed doesn't instantly jump up to that new setting. What you're doing when you overclock is changing the CPU's maximum speed, so it will be able to deliver higher performance when necessary.

While you can also change the minimum clock speed, that just puts unnecessary strain on your processor and battery. After all, there's no need to be maxing out your CPU just to read emails.

If you encounter any instability with your new settings just go back and drop your max clock speed a little and see how you go.

AndroidPIT Nexus 6 kernel adiutor CPU frequencies
You can see our Nexus 6 is now peaking at 20 percent higher than normal. / © NextPit

If you encounter any problems that seem out of the ordinary, hit the forums or the place you grabbed your kernel from and read through the entries to see if anyone else has already solved your problem. If not, ask for help from the community. If all else fails you can simply re-flash the original kernel your device came with.

Let us know how you got on, and how much better your overclocked Android is now.

The best camera phones to buy in 2024

  Editor's Choice The Best Android Alternative The Best Camera iPhone The Best Camera Under $1,000 The Best Camera Under $600 The Best Camera Under $400 The Best Camera Foldable
Product
Image Google Pixel 8 Pro Product Image Samsung Galaxy S23 Ultra Product Image Apple iPhone 15 Pro Max Product Image Google Pixel 8 Product Image Google Pixel 7 Product Image Google Pixel 6a Product Image OnePlus Open Product Image
Review
Review: Google Pixel 8 Pro
Review: Samsung Galaxy S23 Ultra
Review: Apple iPhone 15 Pro Max
Review: Google Pixel 8
Review: Google Pixel 7
Review: Google Pixel 6a
Review: OnePlus Open
Offer*
Go to comment (12)
Kris Carlon

Kris Carlon
Senior Editor

Kris is a former AndroidPIT Editor who came to the team via a lengthy period spent traveling and relying on technology to keep him in touch with the outside world. He can usually be found juggling three phones at once and poring over G+ posts, Reddit and RSS feeds.

View all articles
Liked this article? Share now!
Recommended articles
Latest articles
Push notification Next article
12 comments
Write new comment:
All changes will be saved. No drafts are saved when editing
Write new comment:
All changes will be saved. No drafts are saved when editing

  • 2
    Shane Britton May 9, 2022 Link to comment

    Great article. I do take issue with one statement: that root is required in order to flash a custom kernel. To the contrary, root isn't required, but merely an unlocked bootloader. Root also isn't required in order to tweak kernel parameters, although it is the ideal and most common setup. For instance, TWRP custom recovery can be used to install the kernel modding app as a privileged system app (/system/priv-app) and giving the app the proper permissions. As such, kernel parameters can then be modified and adjusted without granting superuser permission .


  • 1
    leprof.ali1 Feb 24, 2020 Link to comment

    thanks


  • 12
    harshatecordeon Jun 7, 2019 Link to comment

    Suprb


  • 12
    harshatecordeon Jun 6, 2019 Link to comment

    Awesome information..


  • 12
    harshatecordeon May 4, 2018 Link to comment

    just awesome...Cool techniques


  • 3
    Random User Jul 17, 2017 Link to comment

    Kernel adiutor is the best app to manage the kernel parameters thanks
    https://kerneladiutor.org


  • k3rz0rg 1
    k3rz0rg Sep 9, 2016 Link to comment

    EX kernel manager gone fuqed up. It doesn't overclock or control the cpu anymore and says it's upto the system although i have EX kernel installed on the fone. There is no way to stop going into power saving mode and that's not the problem but when it goes into power saving mode, it turns off the vibration and even after getting fully recharged, it never gets back to regular mode or turn on the vibration by itself again.
    Above all, the most sick part is the EX kernel manager is not free. I DO NOT recommend anyone to purchase that wasting money. download the apk from online and try that yourself first, then you'll get it why i caps locked those two words.


  • Mihai Danielescu 1
    Mihai Danielescu Jan 2, 2016 Link to comment

    also you can set the CPU Governor to Performance for maximum performance, this will often use your cpu at maximum frequency, also it will increase the temperature the most from all those options in the Governor


    • k3rz0rg 1
      k3rz0rg Sep 9, 2016 Link to comment

      finding the optimal point is the most crucial part. It is the fact that increasing the frequency will increase the heat and increase of heat will degrade the cpu performance and start stuttering hence we use a kickass aftermarket cooler, but when it comes to the point of fone cpus, there's no way to do so and when it combines with android, oh boy, it's google adn you're fuqed.


  • 1
    Roger Wright Oct 18, 2015 Link to comment

    921


  • Junaid Q. 17
    Junaid Q. Oct 16, 2015 Link to comment

    Awesome trick thanks
    I will try it asap

    Sorin


  • 13
    Arjun Paliath Oct 16, 2015 Link to comment

    Most custom kernels such as boeffla come with a application to configure the kerenel settings including overclock. So this is not always as difficult as it sounds. Once a phone is rooted and a custom recovery is running everything is as easy as pie.. :)

Write new comment:
All changes will be saved. No drafts are saved when editing