How to Force and Overclock 120Hz Screen Refresh Rate on Android Without Root

Screen refresh rate directly dictates UI fluidness, motion clarity, and input response across all touch interactions and fast-paced mobile gaming. While many modern Android smartphones feature display panels capable of 90Hz or 120Hz, aggressive battery-saving algorithms in custom OEM ROMs frequently throttle third-party applications back to 60Hz. This guide walks you through unlocking and permanently locking a smooth 120Hz refresh rate using Termux and SetEdit without requiring root permissions.
Power Consumption Advisory: Running your display continuously at 120Hz increases battery drain by approximately 15% to 20% compared to standard 60Hz operation, and the glass surface may feel warm under sustained sunlight. You can revert these parameters to default values at any time when battery conservation is needed.
1. Understanding Refresh Rate: Hz vs. FPS
Smartphone displays create the illusion of smooth motion by rapidly drawing sequential still images onto the panel. Refresh rate is measured in Hertz (Hz), representing how many times the screen updates its picture per second.
The core distinction between Hz and FPS (Frames Per Second):
- Hz (Refresh Rate): The hardware capability and maximum drawing speed of your physical display panel.
- FPS (Frame Rate): The number of rendered frames generated by the graphics processing unit (GPU) every second.
| Tier / Target | Visual Experience | Primary Use Cases |
|---|---|---|
| 24 - 30 FPS | Basic recognizable fluid motion for human perception | Cinematic films, standard broadcast streaming |
| 60 Hz / 60 FPS | Standard mobile refresh rate for common hardware | Everyday social browsing, standard video playback |
| 90 Hz / 90 FPS | 50% smoother than 60Hz with tangible touch latency reduction | Fluid multitasking, midrange shooter games |
| 120 Hz / 120 FPS | Ultra-fluid rendering eliminating micro-stutters and ghosting | Competitive esports titles (PUBG Mobile, Free Fire, COD Mobile) |
If your GPU outputs 120 FPS but the display governor locks the panel to 60Hz, you will only perceive 60 frames and may suffer from screen tearing. Forcing a synchronized 120Hz panel state unlocks the true potential of your phone's processor.
2. Download 120Hz Configuration Package
Grab the 120Hz patch archive from one of the verified mirror links below:
60Hz - 120Hz Android Refresh Rate Patch
Shell scripts and configuration variables designed to override display refresh rate ceilings on non-rooted Android phones.
osteup
3. Step-by-Step Configuration Guide
Step 1: Extract Files to the 120hz Directory
Open your file manager and browse to the Download directory. Create a new subfolder titled exactly 120hz (full path: /sdcard/Download/120hz/). Move the downloaded ZIP archive into this directory and extract all contents.
Step 2: Execute Initialization Scripts in Termux
Launch the Termux app on your Android device. Ensure storage access permissions are granted:
termux-setup-storageNavigate to the newly extracted directory and trigger the execution script:
cd /sdcard/Download/120hzsh run.shThe script queries the SurfaceFlinger display service for supported hardware panel modes and prepares the frame buffer pipeline for elevated refresh rates.
Step 3: Apply Persistent Overclock Keys in SetEdit
Open the SetEdit application (preferably with System and Global Table editing unlocked via ADB). Navigate to either the System Table or Global Table, search for or add the following 5 key-value pairs:
min_hz = 120max_hz = 120screen_max_hz = 120screen_min_hz = 120dtbo_reflash_after_reboot = 0Panel Tuning Tip: If your hardware display maxes out at 90Hz, replace the 120 value with 90 in the first four keys. The parameter dtbo_reflash_after_reboot = 0 instructs the bootloader not to restore OEM thermal throttle profiles upon system startup.
Step 4: Reboot and Verify Refresh Rate
Restart your Android device to commit the changes. Once booted, open Google Chrome and navigate to TestUFO. If the test returns a solid green 120 fps / 120 Hz benchmark, your screen is officially unlocked.
4. Frequently Asked Questions
Can a native 60Hz display panel be overclocked to 120Hz?
No. This guide is built for devices that physically possess a 90Hz or 120Hz hardware panel that has been throttled or restricted by software ROM policies. Software modifications cannot exceed the electrical refresh frequency limits of a physical 60Hz display controller.
How do I restore the factory default refresh rate?
Open SetEdit, locate the keys min_hz, max_hz, screen_max_hz, and screen_min_hz, delete them or set their values to 60, and reboot your device to restore default power-saving policies.
Related Articles

BrotX Optimizer v7: Rootless Android System Tuning via Shizuku ADB
Guide to rootless Android system tuning with BrotX Optimizer v7 via Shizuku ADB: enable ANGLE Vulkan GPU, 0ms floating window touch, 80% charge protection, and 58 flags.

iOS Debloat Script: Optimize Performance, Battery Life and Gaming FPS on Jailbroken iPhone
Complete guide to perf.sh iOS debloat script disabling 100+ telemetry and background daemons to reclaim RAM, eliminate thermal throttling, and boost gaming FPS.

OOptimize: Android 7-15 Gaming Tweaks (Root & No-Root)
Optimize SurfaceFlinger and GPU Vulkan pipeline on Android 7-15 with OOptimize: stabilize FPS, eliminate frame drops, and minimize touch input latency.

RAM Purger: Stop Background Processes & Boost Android Gaming Like iPhone
Complete guide to the rootless RAM Purger (frozen.sh) shell script terminating 400+ background app tasks to reclaim RAM and eliminate frame drops on Android.
Comments(1)
Sign in to join the conversation
Sign in with Google, Facebook or Email to leave a comment and get notified of replies.
hay