👨‍🏫 Tutorial 120hz mode on games won't work? How to force set 90hz mode on low-end Infinix/TECNO/itel devices (ft. SPARK Go 1) [Android 13/14, PC Method, SetEdit]

morbChest

Honorary Poster

Introduction​

In this thread, how to lock 90hz mode on your low-end Infinix/TECNO/itel devices in order support high refresh rate on games. Even sa settings, walang option nakalagay na 90hz, kaya mayroon akong solusyon kung paano paganahin ito, gamit ng SetEdit. And sa ibang device na may 120hz daw, pero 60hz lang gumagana actual use everytime magswitch ng apps or games.

New Project.webp

wow.webp


Specifically dito sa TECNO SPARK Go 1, mayroong 2 options: Auto-switch (120hz) and Standard (60 hz)
Sa Auto-switch will instead locks to 60hz when switching to games, and sometimes 90hz naman sa mga apps.

E ano ang silbi yung 120hz dito, saan kaya magagamit yan?
- Sa Settings app. 🤨

So yun nga, bogus pala yung 120hz sa SPARK Go 1 (marketing strategy eh), so what should we do?
Paano kaya ma-eenable etong 90hz na wala sa settings?

Step-by-step​

Prerequistes:​

  • Devices with 90hz/120hz. (144hz pwede rin, mas bogus to)
  • Cheapest hardware like Unisoc or MediaTek G85 equivalent (na wag lalagpas ng level sa Helio G99)
  • Must have enable Developer Options, then enable USB Debugging.
  • Must have working witn ADB platform tools (requires PC).
  • Technical knowledge of ADB commands.
  • Technical knowledge of using SetEdit app. USE RESPONSIBLY

Step 1: Install SetEdit app​

Install SetEdit app (Settings Database Editor You do not have permission to view the full content of this post. Log in or register now.). After installed, copy and paste the command.
Code:
adb shell pm grant by4a.setedit22 android.permission.WRITE_SECURE_SETTINGS

Or this one made by Muntashir Al-Islam (via You do not have permission to view the full content of this post. Log in or register now.). This feature search functions (Recommended).
Due to restrictions on installing SetEdit app on Android 14+, try using the command to bypass install it. Replace "" with that name you want, or paste the apk directly to the cmd.
Code:
adb install --bypass-low-target-sdk-block "SetEdit-v3.0-rc01.apk"
and here (once installed).
Code:
adb shell pm grant io.github.muntashirakon.setedit android.permission.WRITE_SECURE_SETTINGS

Step 2: Search "refresh" under system properties.

Open SetEdit, then follow the figure below.
step1.webp


Step 3: Change these value to "90". Follow these steps.

Make sure that the string you select is correct. Here is the list.
last_tran_refresh_mode_in_refresh_setting → 90
peak_refresh_rate → 90.0
tran_need_recovery_refresh_mode → 90
tran_refresh_mode → 90
tran_transform_refresh_mode_in_refresh_setting → 90
step2.webp



Moment of truth:​

sample11.webp


Auto-switch mode (Before)​

Summary:
Apps: 60/90hz ❌
Games: 60hz ❌
Settings app: 120hz ✔️


90hz mode (After)​

Summary:
Apps: 90hz ✔️
Games: 90hz ✔️
Settings app: 90hz ✔️


even 120hz mode (doesn't work for me). Test your luck.​

Summary:
Apps: 60/90hz ❌
Games: 60hz ❌
Settings app: 120hz ✔️


and 60hz (makes sense 60hz talaga minimum)​

no video attached hehe~


So ayun, eto na yata ang wakas natin. I think very optimized na yung 90hz mode ng SPARK Go 1, at mapakinabangan na din sa games.

Ang takeover ko dito, huwag basta basta ma-hype sa 120hz sa gantong klase ng specs, tulad nito. SPARK Go 1 ang pinakamurang phone na may 120hz mode, 4G+ connectivity, Dual Speakers with DTS, and IR Blaster.

And yeah, I don't think sa ibang models na may 120hz mode (in low-end category) if ever nyo naexperience ng bad refresh rate behavior [Needs research].
  • itel A80
  • itel P65
  • itel S25
  • itel S25 Ultra
  • Infinix Smart 9
  • *Infinix HOT 50i
  • *TECNO SPARK 30C
  • TECNO SPARK Go 1S (Helio G50)
  • ...

So ayun lang mga ka PHC, sana mayroon kayong takeover dito sa mga experience ko dito.

At ayun, ako nga pala si morbChest
 
bm muna paps salamat dito infinix hot 50i sobrang hang
Welcome mga pre

Update:
Also sa mga naka 144hz na Helio G100 (G99 era) or any chip sa mga lower mid-range na smartphone, pwede rin gawing 120hz (or 90hz if detected na meron naka list sa Device Info HW). Most probably yung base version ng Infinix NOTE 50 series.

Same situation padin, sa settings app padin gumagana yung 144hz. So ayun.

Same config ata to, since Android 15 na yung TranOS niya (XOS/HiOS 15.0.3*) possible na same key parin sa guides. Haven't tested ito since natest ko to sa A14. Need ng feedback dito. Salamat
 

Spark Go 1 (KL4) – Fixed 120 Hz Without Root​

Original Russian Text​

Spark Go 1 (KL4)

Сначала удалось зафиксировать 90 Гц через параметры tran_refresh_mode и связанные tran_* настройки.

120 Гц через значение 120 не работали.

После проверки логов заметил, что система показывает режим панели как 120.00001 Hz. Попробовал выставить именно 120.00001 для refresh-параметров и после перезагрузки получил активный режим 120.00001 Hz в dumpsys display.

Проверка:

adb shell dumpsys display | findstr "mActiveSfDisplayMode"

Результат:

refreshRate=120.00001

Если у кого-то не работает 120 через обычное значение 120, попробуйте использовать точное значение режима, которое показывает ваша система.


English Translation​

Spark Go 1 (KL4)

At first, I managed to lock the display to 90 Hz using the tran_refresh_mode parameter and related tran_* settings.

120 Hz did not work when using the value 120.

After checking the display logs, I noticed that the panel mode was reported as 120.00001 Hz instead of exactly 120 Hz. I then tried setting all refresh-rate related parameters to 120.00001. After rebooting, the active display mode became 120.00001 Hz according to dumpsys display.

Verification:

adb shell dumpsys display | findstr "mActiveSfDisplayMode"

Result:

refreshRate=120.00001

If 120 Hz does not work for you when using the value 120, try using the exact refresh-rate value reported by your system.


Commands Used​

Grant SetEdit permission:

adb shell pm grant by4a.setedit22 android.permission.WRITE_SECURE_SETTINGS

Check available display modes:

adb shell cmd display get-displays

Check active display mode:

adb shell dumpsys display | findstr "mActiveSfDisplayMode"

90 Hz settings:

adb shell settings put system tran_refresh_mode 90
adb shell settings put system last_tran_refresh_mode_in_refresh_setting 90
adb shell settings put system tran_need_recovery_refresh_mode 90
adb shell settings put system tran_transform_refresh_mode_in_refresh_setting 90
adb shell settings put system min_refresh_rate 90
adb shell settings put system peak_refresh_rate 90

120 Hz settings:

adb shell settings put system tran_refresh_mode 120.00001
adb shell settings put system last_tran_refresh_mode_in_refresh_setting 120.00001
adb shell settings put system tran_need_recovery_refresh_mode 120.00001
adb shell settings put system tran_transform_refresh_mode_in_refresh_setting 120.00001
adb shell settings put system min_refresh_rate 120.00001
adb shell settings put system peak_refresh_rate 120.00001

Reboot:

adb reboot


Important Note About the Lock Screen​

On my device, the lock screen still runs at 90 Hz even after forcing 120 Hz everywhere else.

This is most likely intentional behavior from HiOS/TECNO. The lock screen is controlled by system components that can use their own refresh-rate policy for battery saving and stability reasons. Many Android vendors limit the lock screen, Always-On Display, and some system UI elements to lower refresh rates even when the rest of the system runs at a higher refresh rate.

In my testing:

  • Home screen: 120 Hz
  • Apps: 120 Hz
  • Browsers: 120 Hz
  • Games: 120 Hz
  • Lock screen: 90 Hz
So if your lock screen remains at 90 Hz while everything else runs at 120 Hz, that is normal and does not mean the tweak failed.
 

About this Thread

  • 14
    Replies
  • 4K
    Views
  • 11
    Participants
Last reply from:
itsubouyab

Online now

Members online
1,199
Guests online
842
Total visitors
2,041

Forum statistics

Threads
2,280,501
Posts
28,997,735
Members
1,225,824
Latest member
3traxxx
Back
Top