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-X clusters 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.

๐Ÿ“Š Why do you want to configure the cores on your smartphone?
Increase battery life
Improve gaming performance
Eliminate lags in the system
Experiments with overclocking
Other

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-A510 for 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:

  1. Turn on Developer mode (click 7 times on Build number in the phone settings).
  2. Go to Settings โ†’ System โ†’ Developer Mode.
  3. Find options like Limit background processes or CPU 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:

  1. Go to the section CPU.
  2. Select a core (for example, CPU0 โ€”the first core).
  3. Configure:
    • Maximum frequency (Maximum frequency).
    • Minimum frequency (Minimum frequency).
    • Governor (Governor- frequency control algorithm (for example, performance for maximum performance or powersave for economy).

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:

  1. In Kernel Adiutor find the option CPU Boost or Overclocking.
  2. Increase the maximum frequency by 5-10% from the standard (for example, from 3.0 GHz to 3.2 GHz).
  3. Check stability using Prime95 or Geekbench.
โš ๏ธ Attention: Overclocking on chipsets with process technology 4 nm and below (for example, Snapdragon 8 Gen 3 on 3 nm) is less dangerous than on old 7โ€“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 = 1 for all cores).
  • โšก Set the maximum frequency for productive cores (for example, Cortex-X3 on Snapdragon 8 Gen 2).
  • ๐Ÿ”„ Select governor performance for large cores and interactive for 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 ondemand to balance performance and power consumption.
  • Enable CPU Boost 10-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:

  1. In Kernel Adiutor go to CPU โ†’ Hotplug.
  2. Select CPU Hotplug Driver (usually msm_hotplug for Qualcomm or mt_hotplug for MediaTek).
  3. Set Min CPUs online = 2 and Max 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:

  1. Go to Settings โ†’ Applications.
  2. Select Special access โ†’ Battery optimization.
  3. 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, select Wipe โ†’ 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 ondemand or interactive.
  • ๐Ÿ”‹ Check if the required cores are disabled (all Kernel Adiutor all should be cpuX/online must be 1).
  • ๐Ÿ“Š 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.