Improve your Snapdragon battery with undervolting and rooting

Last update: 9 April 2026
  • Undervolting on Snapdragon reduces CPU voltage to save battery while maintaining stable performance.
  • It is essential to have root access, a compatible kernel, management apps, and a previous Nandroid backup.
  • Tools like franco.Kernel updater or Voltage Control Extreme allow you to adjust voltages in small steps.
  • The changes also affect gaming and should be tested along with appropriate drivers and kernels for each game.

Snapdragon battery with undervolting and root

Many phones with Snapdragon processors have more than enough power, but their biggest enemy is often energy consumption. When you start playing games, using demanding apps, or relying on high data and brightness, the battery drains quickly. An advanced way to squeeze more battery life without sacrificing performance is to undervolt with root access and a compatible kernel , adjusting the voltage the CPU receives.

This type of adjustment isn't for everyone: it involves tweaking sensitive parameters and carries a risk of instability if done incorrectly. However, by following a careful methodology, with backups and making changes in small steps, a significant reduction in power consumption and even slightly lower temperatures can be achieved while maintaining almost the same performance, especially on modern Snapdragon processors.

What is undervolting on a Snapdragon and why does it improve battery life?

When we talk about undervolting, we're referring to lowering the voltage that the CPU and other components receive to perform their tasks, while maintaining, as much as possible, the original frequencies. Each Snapdragon processor (whether it's a high-end 8th Gen model, an older one, or a gaming-oriented model) operates with a table of frequencies and voltages defined by the manufacturer to ensure stability in any scenario.

The problem is that these voltage levels are often quite generous for safety reasons, which means that more energy than strictly necessary is consumed in many real-world workloads. By slightly reducing the voltage in a controlled manner, the CPU continues to perform the same tasks but with lower power consumption, resulting in longer screen-on time, less heat generation, and, in some cases, more stable performance under prolonged load.

However, every chip is different. Two phones with the same Snapdragon processor can tolerate different levels of undervolting . That's why it's crucial not to blindly copy values ​​and to follow a phased approach, with testing phases after each change and always allowing room to revert the adjustments if something goes wrong.

Prerequisites: root, suitable kernel, and common sense

Before adjusting voltages, there are several non-negotiable requirements. The first is having root access on your Android device . Without root, you won't be able to modify the low-level kernel parameters that control the CPU voltage. The second is having a kernel compatible with undervolting, whether it's a popular one like Franco or any other maintained for your specific model.

Brightness adjustments to save battery
Related articles:
How to discover apps that drain battery even if they're not on the list

In addition to root access and the kernel, you'll need kernel management tools for Android . Apps like franco.Kernel Updater or Voltage Control Extreme allow you to change frequencies, voltages, and other advanced settings through a relatively user-friendly interface. However, these are still powerful tools: use them responsibly and know what you're doing.

The last requirement, and perhaps the most important, is security. It's essential to have a custom recovery (TWRP or similar) and know how to restore backups . This will save you if you reach a point where the phone won't boot, gets stuck in a bootloop, or becomes too unstable after an aggressive undervolt.

Backups and security: Nandroid backup is your lifeline

Before doing anything related to undervolting, the wisest course of action is to create a full system backup. This type of backup is known as a Nandroid backup and is performed using a custom recovery . Essentially, it saves a clone of your current state (system, data, kernel, etc.), so that if something goes wrong, you can restore your phone to its exact state.

In practice, the recommended procedure is to boot into recovery mode, select the backup option, and include at least the system, boot, and data partitions . Depending on your phone's storage and contents, the process may take a few minutes, but it's time well spent. If, in the future, the device fails to boot due to excessive undervolting, you can simply restore this Nandroid backup, and you're good to go.

If your phone becomes unstable or stops responding altogether due to a significant voltage drop, you have two immediate options: press and hold the power button to force a restart , or, on models with removable batteries (which are becoming less common), remove and reinsert the battery. If it still doesn't boot normally, it's time to restore your backup or reflash the original kernel to return to the factory default settings.

Flashing a compatible kernel: Franco and manual alternatives

Snapdragon battery with undervolting and root

For Snapdragon undervolting to be possible, your kernel must offer the option to modify voltages. A widely used example is the Franco Kernel, which includes undervolting support and is easily managed with its own app: franco.Kernel updater. The typical process on a compatible device involves installing the app and downloading the latest stable kernel version from within the tool itself.

Once inside the app, there's a section for managing the kernel. From there, you can choose to download the latest stable version , and once the download is complete, the kernel will automatically flash and your phone will restart. This flashing process usually takes less than a minute, and after the restart, your Snapdragon will be using the new kernel, ready for undervolting.

Not all devices support Franco Kernel. For many models, you'll need to find specific alternatives. In these cases, the usual approach is to visit your device's forum on xda-developers.com (or similar communities) and locate a custom kernel that includes voltage control. After downloading the corresponding file (usually a ZIP), you flash it from recovery just like a custom ROM and reboot.

Adjusting voltages with franco.Kernel updater

With the new kernel installed and the phone booted, the next step is to open franco.Kernel updater. Within the app, you need to access the CPU frequencies and voltages section . There's usually a menu like "Frequencies/Voltages" where you then select the specific "Voltages" section to see the complete table of values ​​associated with each processor frequency.

You'll see a list of CPU clock frequencies (for example, from the lowest used at idle to the highest used in games or demanding tasks) along with their respective voltages. It's recommended to start with a gentle undervolt, for example, by applying a -25 mV adjustment to all frequencies or the highest frequencies, depending on your kernel's requirements. This initial reduction is usually well-tolerated by most chips.

You also have the option to adjust each frequency separately and enter a specific voltage value. In this case, you need to be even more careful and make changes in small, consistent steps , for example, reducing by 25 mV, testing for stability, and only if everything works well for a few hours, reducing it by another small increment. Abrupt changes greatly increase the likelihood of crashes, restarts, or bootloops.

Apply the changes to the startup and verify that they are saved.

Finding a stable undervolt configuration is useless if it's lost every time you reboot. To prevent this, franco.Kernel updater has a key option: enable the "Set voltages on boot" setting . Checking this box tells the kernel to automatically load your defined voltages every time it boots.

The recommended procedure is to make the voltage changes, select the option to apply them at startup, exit the app, and restart the device so the kernel loads the new configuration . Once the phone has restarted, you can return to the application to verify that the values ​​have been retained as you left them.

At first, you might not notice a significant difference in your phone's behavior at first glance. However, if you check the voltages in the app or use power consumption monitoring tools , you should see that the new settings are active and the CPU is operating with a slight power saving margin . With continued use, this translates to a few extra minutes or hours of battery life, depending on the situation.

Stability tests: apps, games, and standby

Once the initial undervolting has been applied, the most responsible course of action is to dedicate time to checking stability. A good starting point is to open several common applications, browse the web, use social media , and see if the system behaves normally. If there are no unexpected crashes or restarts, you can move on to more demanding workloads.

Another key step is to test games you frequently play. Keep them open for a while and observe if there are any strange stutters, crashes, or unusual performance drops . Although you're adjusting the voltage, insufficient voltage can cause CPU calculation errors that result in strange behavior under heavy load.

Don't forget to also check the phone 's standby behavior . Leave it in standby mode, with the screen off, for a while. A properly applied undervolt shouldn't cause uncontrolled power consumption while idle or freezes when you turn the screen back on . It's advisable to wait several hours (or even a full day of normal use) between adjustments to ensure the configuration is truly stable.

Voltage Control Extreme: an alternative for controlling the kernel

If your kernel isn't handled well by franco.Kernel updater, or if you prefer a different interface, a popular option is Voltage Control Extreme, available on Google Play . This tool allows you to manipulate both overclocking/underclocking and processor voltage parameters, provided your device's kernel supports it.

Opening Voltage Control Extreme reveals CPU-related controls: a frequency list, performance profiles, and the voltage section. On the appropriate tab, you'll find a table with all configurable clock speeds , along with a slider to adjust the voltage associated with each. This is a more visual approach than manually entering numbers.

Additionally, the app usually includes a section called something like "CPU History," which shows which frequencies are used most frequently in your daily work . This information is very useful: it helps you identify the frequency ranges where it makes the most sense to be aggressive with undervolting and where it might be wise to leave a slightly wider margin to avoid problems.

Change voltages with Voltage Control Extreme and test stability

The practical use of Voltage Control Extreme follows the same principle as with other tools: apply changes gradually and don't try to lower them too much at once . From the voltage screen, you can select a specific frequency and move the slider down to reduce the associated voltage, checking the new values ​​before saving them.

Ideally, you should look at the frequencies that appear most frequently in your usage history and start there. If the system handles a slight voltage reduction at mid and high frequencies well, you can continue fine-tuning, always keeping the adjustments small. After modifying several settings, save the configuration and ensure it's applied on every boot , which the app usually allows with a specific "apply on boot" option.

After saving the changes, restart your phone and use it normally for at least an hour, mixing browsing, social media, multimedia, and some gaming. During this time, check for spontaneous restarts, forced shutdowns, or signs of instability . If everything runs smoothly, you can consider reducing the settings further or repeating the process until you find the optimal balance between power saving and stability.

How to know which applications consume the most battery on Android
Related articles:
How to identify and manage battery-draining apps on Android: A comprehensive guide with tips and solutions

When you can't use Franco: Manually flashing kernels with undervolting

On some devices, especially less popular or very recent models, there may not be a compatible version of Franco Kernel or other well-known kernels. In these situations, the solution usually involves searching for projects specifically designed for your phone in communities like XDA . There, independent developers publish custom kernels with support for undervolting, overclocking, and other features.

Once you've found a suitable kernel for your Snapdragon, download the ZIP file and copy it to your phone's storage. Then, boot into your custom recovery and flash the kernel manually, following the same process as flashing a ROM : select the ZIP file, confirm the installation, and wait for it to finish. When it's complete, reboot your system and verify that everything boots correctly.

With the new kernel active, you repeat the process: install a compatible tool like Voltage Control Extreme, access the voltage table, and begin adjusting the values ​​using the same philosophy of small steps and thorough testing . Although the kernel origin is different, the undervolting procedure doesn't change much compared to other configurations.

Undervolting, gaming, and performance in graphics drivers

In the gaming arena, besides CPU undervolting, GPU performance and graphics drivers also play a significant role. Some users with gaming phones based on the latest generation Snapdragon processors (such as certain high-performance 8 series models) have tested alternative drivers like Turnip against Qualcomm's official drivers to improve compatibility and performance in emulators and demanding games.

In practice, the experiences are mixed: in some very popular titles, Turnip drivers offer spectacular performance, with better FPS rates than the stock drivers, as seen in demanding games like RDR II and similar titles. However, in other games, the situation is completely reversed.

There are specific cases where, even after testing many versions of Turnip and different combinations, the FPS drops between 60 and 70% compared to the official Qualcomm drivers, making the game extremely slow, with constant lag, and completely unplayable. This demonstrates that, although undervolting and changing drivers can improve power consumption and performance, it's also advisable to test each title individually.

Those who experiment with these configurations often alternate between different driver versions, such as branches 842.6, 842.19, 849, and others, comparing the results. Although more stable versions of these alternative drivers are expected in the coming months , the current recommendation is to stick with Qualcomm's official drivers for games where Turnip performs poorly and reserve the alternative drivers for specific scenarios where they offer a clear improvement.

Increasing voltage and overclocking: when does it make sense to take risks

At the opposite end of the spectrum from energy saving is the option of increasing the CPU voltage, often combined with overclocking. This strategy aims to maximize the Snapdragon's performance at the cost of increased power consumption, temperatures, and battery drain . Some very advanced users, focused on benchmarks or demanding games, consider this approach to squeeze out a few extra FPS.

However, increasing voltage carries more serious risks than lowering it. An excessive increase can shorten the lifespan of both the processor and the battery , as well as cause the device's internal temperature to rise. Even if you don't reach dangerous levels, simply working continuously with a higher voltage than recommended accelerates hardware aging.

Final considerations

Therefore, this type of adjustment only makes sense for very active users who consciously accept the extra strain in exchange for some performance gains. In most scenarios, the ideal balance involves moderate undervolting, maintaining stock frequencies, and prioritizing a good balance between smoothness and battery life . The goal isn't to break benchmark records, but rather to make the phone last longer without sacrificing real-world use.

Brightness adjustments to save battery
Related articles:
How to extend battery life on your Android phone

In short, adjusting your Snapdragon voltage by undervolting with root access, choosing a compatible kernel, trying different tools like franco.Kernel Updater or Voltage Control Extreme, making Nandroid backups before making any changes, and cautiously experimenting with graphics drivers while gaming allows you to fine-tune your phone's performance significantly: better battery life, less heat, and performance very close to (or even better in some cases) than factory settings, provided you follow the steps carefully, thoroughly test each configuration, and understand that any change may require reverting if your device doesn't handle it well. Share this guide so more users can learn about this topic.