The smartphoneโs processor is its โheart,โ and the number of active cores determines how effectively the device will handle multitasking, gaming, or saving energy. However, standard Android settings often do not reveal their full potential multi-core chips. For example, on Snapdragon 8 Gen 3 or Dimensity 9300 some of the cores may be idle when you run a resource-intensive application, or vice versa - all cores work at maximum, quickly draining the battery.
In this article we will look at how manually tune processor cores on Android: from basic methods through the engineering menu to advanced tweaks using custom kernels and root access. You will learn which cores can be disabled to save battery, how to overclock high-performance clusters for games, and why some methods can lead to overheating or unstable operation of the system, if you do not take into account the thermal limits of the chipset. All instructions are adapted to the current versions of Android 14/15 and popular chipsets of 2023โ2026.
Why configure cores on Android?
By default, Android distributes the load between cores automatically, but this algorithm is not always optimal. Here are the key reasons for manual configuration:
- ๐ Battery saving: disabling extra cores in the background reduces power consumption by up to 15โ20%. This is especially true for chipsets with a large number of cores (for example, Snapdragon 8+ Gen 1 has 8 cores, but 2-3 are enough when idle).
- ๐ฎ Increasing FPS in games: forcing all cores on or overclocking productive
Cortex-Xclusters can add 10-30% performance c Genshin Impact or Call of Duty Mobile. - โก Accelerating multitasking: if the smartphone โslows downโ when switching between applications, the problem may be a non-optimal distribution of tasks among the cores.
- ๐ฅ Overheat control: limiting the maximum frequency of โhotโ cores prevents throttling (automatic decrease in performance when heated).
However, not all methods are equally useful. For example, disabling cores on budget chipsets (type Helio G85) can lead to the opposite effect - the system will begin to use the remaining cores more often at maximum frequency, which will increase heating and battery consumption. Therefore, before setting up, it is important to understand the architecture of your processor.
How to find the number of cores and their current state
Before changing anything, you need to understand how many cores there are in your processor and how they are loaded. There are several ways to do this:
Method 1: through the app CPU-Z or AIDA64
Download one of these applications from Google Play and open the section CPU. Here you will see:
- ๐ Core architecture (for example,
1x Cortex-X3 + 3x Cortex-A715 + 4x Cortex-A510for Snapdragon 8 Gen 2). - ๐ Current frequency each core in real time.
- ๐ Download in percentage (if the kernel is idle, loading will be 0%).
Method 2: Through ADB (without root)
Connect the smartphone to the PC, enable USB debugging in the developer settings and execute command:
adb shell cat /proc/cpuinfo
In the output, find the lines processor โtheir number is equal to the number of cores. To see the current frequency, use:
adb shell cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
If in the command output cpufreq you see the same values for several cores, they belong to the same cluster. (for example, 4 cores) data-i="92">. Here you can see the current frequency and temperature of the cores. Cortex-A55 V MediaTek Helio G99).
Method 3: Through the engineering menu (for chipsets MediaTek)
Dial the code in the phone application ##36446337## (or ##4636## for some models). Go to section Hardware Testing โ CPU. Here you can see the current frequency and temperature of the cores.
โ ๏ธ Attention: Engineering menu codes may vary depending on the manufacturer and firmware version. Some commands (for example, load tests) can cause overheating - use them carefully.
Disabling cores without root: possible methods
If you do not have root access, the ability to manage cores is limited, but there are still several working methods.
Method 1: Through power saving settings
Some manufacturers (for example, Xiaomi, Samsung, OnePlus) add hidden options to the firmware to limit cores To activate them:
- Turn on
Developer mode(click 7 times onBuild numberin the phone settings). - Go to
Settings โ System โ Developer Mode. - Find options like
Limit background processesorCPU usage limit(names may vary).
These settings indirectly affect the number of active cores, limiting background ones processes.
Method 2: Applications for controlling the processor
Applications like Kernel Adiutor (requires root) or CPU Tuner (works without root on some devices) allow you to:
- ๐ Install performance profiles (balance, performance, savings).
- โก Limit the maximum core frequency (if supported by the chipset).
- ๐ Disable cores manually (only with root).
โ ๏ธ Attention: On devices with Dynamic RAM Expansion (for example, Realme GT Neo 5), disabling cores may lead to incorrect operation of the virtual RAM function. Before experiments, disable it in the settings.
Method 3: Using ADB to limit cores
Using ADB you can temporarily disable cores (before rebooting). For example, to disable the second core, run:
adb shell echo 0 > /sys/devices/system/cpu/cpu1/online
To bring it back:
adb shell echo 1 > /sys/devices/system/cpu/cpu1/online
This method does not work on all. devices and resets after reboot.
| Method | Root required? | Effect | Risks |
|---|---|---|---|
| Energy saving settings | โ No | Indirect core limitation | Minimum |
| CPU Tuner | โ No (on some devices) | Frequency limitation | Average (lags are possible) |
ADB-commands |
โ No | Temporary shutdown of cores | High (risk of freezing) |
| Kernel Adiutor | โ Yes | Full control | High (with incorrect settings) |
Configuring kernels with root access: full control
Root access opens up all possibilities for managing kernels, but requires caution. Incorrect settings can lead to bootloop (loop reboot) or overheating. Below are safe methods.
Step 1: Installing a custom kernel (optional)
Stock kernels often have restrictions on overclocking or managing cores:
- ๐ง FrancoKernel - For Google Pixel and chipsets Qualcomm.
- โก Perseus Kernel โ optimized for Exynos (smartphones Samsung).
- ๐ฎ ThunderZap Kernel โ for gaming devices on MediaTek.
You can install a custom kernel via TWRP or Magisk. Before installation, be sure to check compatibility with your smartphone model and Android version.
Step 2: Managing cores via Kernel Adiutor
After getting root, install Kernel Adiutor from Google Play or F-Droid. In the application:
- Go to the section
CPU. - Select a core (for example,
CPU0โthe first core). - Configure:
- Maximum frequency (
Maximum frequency). - Minimum frequency (
Minimum frequency). - Governor (
Governor- frequency control algorithm (for example,performancefor maximum performance orpowersavefor economy).
- Maximum frequency (
Set the maximum frequency no higher than 90% of the factory one|Select governor ondemand or interactive for balance|Disable no more than 25% of the cores (for example, 2 out of 8)|Monitor the temperature in AIDA64|Save the profile before experiments-->
Step 3: Overclocking the cores (overclocking)
Overclocking increases performance, but shortens the lifespan of the chipset and increases heating. To overclock:
- In Kernel Adiutor find the option
CPU BoostorOverclocking. - Increase the maximum frequency by 5-10% from the standard (for example, from
3.0 GHzto3.2 GHz). - Check stability using Prime95 or Geekbench.
โ ๏ธ Attention: Overclocking on chipsets with process technology4 nmand below (for example, Snapdragon 8 Gen 3 on3 nm) is less dangerous than on old7โ10 nm(like Kirin 980However, even modern processors can overheat when overclocked above 15% of the standard frequency.
What to do if after overclocking the smartphone overheats?
If the temperature exceeds 70ยฐC, immediately return to standard frequencies. To cool down:
1. Close all applications.
2. Remove the case (if applicable).
3. Place the device in a cool place (not in the refrigerator!).
4. fan (if supported, for example, on ROG Phone).
If overheating recurs, reduce the frequency by 5-10% or return to standard settings.
Optimizing cores for games: gamer profiles
For maximum FPS in games you need to use all cores and increase their frequency, but at to control the heating. Here's how to do it:
Profile for Genshin Impact/Honkai: Star Rail
- ๐ฎ Turn on all cores (in Kernel Adiutor check that
cpuX/online = 1for all cores). - โก Set the maximum frequency for productive cores (for example,
Cortex-X3on Snapdragon 8 Gen 2). - ๐ Select governor
performancefor large cores andinteractivefor small ones. - ๐ง Limit the frequency small cores (for example,
Cortex-A510) to 70-80% of the maximum to reduce heating.
Profile for Call of Duty Mobile/PUBG Mobile
These games load the CPU less, so it is enough:
- Activate 6 of the 8 cores (disable the 2 weakest).
- Install the governor
ondemandto balance performance and power consumption. - Enable
CPU Boost10-15% higher than the standard frequency.
To automatically switch profiles, use Tasker or MacroDroid with the plugin Kernel Adiutor.
For games, stability is more important than maximum frequency. If artifacts or freezes appear after overclocking, reduce the frequency by 5โ10%.
Tuning cores to save battery
To extend battery life, you need to minimize the activity of cores:
Method 1: Disabling extra cores when idle
On chipsets with 6+ cores (for example Dimensity 9000), you can disable 2-3 cores when the screen is off:
- In Kernel Adiutor go to
CPU โ Hotplug. - Select
CPU Hotplug Driver(usuallymsm_hotplugfor Qualcomm ormt_hotplugfor MediaTek). - Set
Min CPUs online= 2 andMax CPUs online (screen off)= 2.
Method 2: Use Governor powersave
Governor powersave fixes the frequency of the cores at a minimum level. To activate it:
adb shell echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Repeat the command for all cores (cpu1, cpu2 etc. This method greatly reduces performance, so use it only in power saving mode.
Method 3: Limit background processes
The fewer background tasks, the less often the cores are activated. In Android settings:
- Go to
Settings โ Applications. - Select
Special access โ Battery optimization. - For unnecessary applications, select
Limit.
| Method | Battery saving | Impact on performance |
|---|---|---|
| Disable cores when idle | 15โ25% | Minimum |
Governor powersave |
30โ40% | Strong (lags under load) |
| Limiting background processes | 10โ20% | Moderate |
Problems and solutions when setting up kernels
Incorrect settings can lead to various problems. Here are the most common ones and how to fix them:
Problem 1: The smartphone does not turn on after changing the kernel settings
If after manipulating the kernels the device does not boot (bootloop), try:
- ๐ Reset settings via Recovery: hold down
Power + Volume Up, selectWipe โ Advanced Wipe โ Dalvik Cache. - ๐ฑ Restore the stock core: if you had a backup in TWRP, restore it.
- ๐ป Reflash the smartphone via Fastboot (look for instructions for your model).
Problem 2: Overheating after overclocking
If the temperature exceeds 75ยฐC:
- โ๏ธ Immediately reduce the core frequency to standard values.
- ๐ ๏ธ Check the thermal paste (on older devices it may have dried out).
- ๐ Install an application to control the fan (if supported, for example, Black Shark Cooling).
Problem 3: Lags and freezes
If the smartphone starts to โslow downโ:
- ๐ Return the governor to
ondemandorinteractive. - ๐ Check if the required cores are disabled (all Kernel Adiutor all should be
cpuX/onlinemust be1). - ๐ Make sure the minimum core frequency is not lower than 300โ500 MHz (otherwise the system will โchokeโ)
โ ๏ธ Attention: On some devices (for example, Samsung Exynos), changes to the kernel settings may be reset after updating the firmware. Always make a backup of profiles in Kernel Adiutor.
FAQ: Frequently asked questions about setting up kernels on Android
Is it possible to permanently disable kernels without root?
No, without root, disabling kernels will be temporary and will reset after a reboot. For permanent disabling, you need root and editing the kernel configuration files (for example, /sys/devices/system/cpu/cpuX/online).
Which kernels can be disabled and which cannot?
On most chipsets, it is safe to disable small cores (for example, Cortex-A55/A510), since they are responsible for background tasks. Disabling large cores (Cortex-X3/A715will lead to a drop in performance. On MediaTek disabling cores can cause instability due to instability. features of the architecture.
How to return the default core settings?
If you used Kernel Adiutor, go to CPU โ ResetIf you changed the settings via ADB. do:
adb shell "for cpu in /sys/devices/system/cpu/cpu*; do echo 1 > $cpu/online; done"
For a complete reset, you may need to flash the stock core.
Do these methods work on Google Pixel?
Yes, but with reservations. Pixel use chipsets Google Tensorthat have a unique architecture (for example, Tensor G3 with cores Cortex-X3 + A715 + A510). For them, it is better to use specialized cores like Kirisakura or HydraKernel.
Is it possible to configure the cores to iPhone?
No, iOS does not provide the user with access to control the processor cores. at the system level.