High-refresh-rate displays (120Hz, 144Hz, and 165Hz) have become standard equipment across modern Android smartphones. In competitive mobile titles like Call of Duty: Mobile, PUBG Mobile, Brawl Stars, and Arena Breakout, high frame rates provide distinct tactical advantages: halved input latency, superior motion clarity, and instantaneous touch response. However, maintaining genuine 120 FPS rendering during extended gaming sessions is notoriously difficult due to aggressive OEM thermal throttling governors, dynamic LTPO refresh drops, and game engine software locks.
Too often, a handset starts a competitive match at a silky 120 FPS, only to silently drop down to 60 FPS or 45 FPS ten minutes later when the internal thermal governor engages. This technical guide outlines actionable procedures to eliminate refresh drops, bypass OEM power throttling, and maintain sustained 120 FPS performance safely.
Table of Contents
- 1. Understanding LTPO Display Scaling and Frame Pacing
- 2. Forcing Peak Refresh Rates: SetEdit and ADB Commands
- 3. Thermal Throttling Mitigation and Cooling Physics
- 4. Optimizing OEM Game Boosters and GPU Driver Settings
- 5. Monitoring Real-Time Frametimes via PerfDog and ADB
- 6. High Refresh Rate Optimization Checklist
- 7. Frequently Asked Questions
1. Understanding LTPO Display Scaling and Frame Pacing
Modern flagship smartphones incorporate Low-Temperature Polycrystalline Oxide (LTPO) AMOLED panels. LTPO displays dynamically scale refresh rates from 1Hz up to 120Hz to preserve battery efficiency. While effective for reading static documents, dynamic LTPO algorithms frequently misinterpret competitive mobile gaming inputs.
When you are in a sniper stance or waiting in cover, you may not be swiping the touchscreen actively. The LTPO display controller detects minimal touch activity and drops display refresh down to 60Hz or 30Hz to conserve energy. When an opponent suddenly rounds the corner and you flick your aim, the display controller must scramble to ramp up refresh rates back to 120Hz. This micro-second lag creates visible frame stutter and missed touch inputs precisely when millisecond precision matters most.
2. Forcing Peak Refresh Rates: SetEdit and ADB Commands
To eliminate dynamic refresh rate drops and force the display controller to remain locked at a static 120Hz, power users can write direct values into Android secure system settings via ADB (Android Debug Bridge):
Command Line Refresh Rate Locks:
Connect your handset to your computer with USB Debugging enabled, open a terminal, and execute the following commands:
adb shell settings put system min_refresh_rate 120.0
adb shell settings put system peak_refresh_rate 120.0
Setting both min_refresh_rate and peak_refresh_rate to 120.0 forces the SurfaceFlinger compositing daemon to keep the display panel operating at a constant 120Hz regardless of touch activity, completely eliminating LTPO scaling stutter.
Bypassing Xiaomi / Samsung Thermal Throttling Daemons:
Certain manufacturer skins (such as Xiaomi HyperOS Joyose or Samsung Game Optimizing Service) enforce hardcoded 60 FPS caps on games once battery temperatures reach 40°C. You can disable or bypass these throttling daemons without root:
adb shell pm disable-user --user 0 com.xiaomi.joyose
Disabling the vendor throttling package prevents the phone from enforcing artificial framerate ceilings during competitive gameplay sessions.
3. Thermal Throttling Mitigation and Cooling Physics
Pushing 120 frames per second doubles the rendering workload of the GPU and doubles the draw-call processing overhead of the CPU compared to standard 60 FPS gameplay. This intense computational activity generates rapid heat buildup in the system-on-chip (SoC). Because smartphones lack internal fans, that thermal energy must dissipate through the phone aluminum chassis and glass back.
Practical Thermal Cooling Protocols:
- Remove Phone Cases: Protective silicone and TPU phone cases act as thermal insulators, trapping heat directly against the chassis. Removing the case during gaming sessions improves passive heat radiation into ambient air by up to 35%.
- Active Peltier Cooling Fans: Clip-on semiconductor thermoelectric coolers (such as the Razer Phone Cooler Chroma or Black Shark coolers) utilize the Peltier effect to drop surface temperatures by 15°C within minutes. This completely prevents SoC throttling and guarantees sustained peak clock speeds.
- Bypass Charging (Charge Separation): Modern gaming phones (such as ASUS ROG Phone, RedMagic, and Sony Xperia) offer Bypass Charging. This hardware feature powers the phone motherboard directly from the USB charger without sending current through the battery. Because lithium-ion batteries generate massive heat while charging, bypass charging eliminates battery thermal buildup entirely.
4. Optimizing OEM Game Boosters and GPU Driver Settings
Built-in vendor game enhancers can either maximize framerates or quietly throttle performance depending on their underlying settings profile:
- Set Touch Polling to Maximum: Within your device game booster overlay, verify that Touch Response / Touch Sampling Rate is set to maximum (typically 240Hz to 720Hz). This reduces input lag from swipe to pixel response down to sub-15ms.
- Qualcomm Snapdragon Developer Options: Under Developer Options, locate Graphics Driver Preferences. Select your game title from the list and switch it from Default to System Graphics Driver. This ensures the game utilizes the latest optimized Vulkan driver binaries rather than legacy compatibility wrappers.
- Disable Battery Saver & RAM Virtualization: Disable virtual RAM features (often branded as RAM Plus, Memory Extension, or Dynamic RAM). Virtual RAM pages data onto slower UFS flash storage, which introduces sudden micro-stutters when texture memory spills into virtual swap space.
5. Monitoring Real-Time Frametimes via PerfDog and ADB
To confirm that your optimizations are working, you must monitor frametime consistency rather than simple average FPS metrics. A game reporting 120 average FPS can still feel unplayable if it suffers from severe 1% low frame drops.
You can monitor live frame pacing using Android native dumpsys command line tools:
adb shell dumpsys gfxinfo <package_name> framestats
This command outputs microsecond-level timing breakdowns for every rendered frame: IntendedVsync, Vsync, OldestInputEvent, HandleInputStart, AnimationStart, PerformTraversalsStart, DrawStart, SyncQueued, SyncStart, IssueDrawCommandsStart, SwapBuffers, and FrameCompleted. Analyzing these values reveals whether performance bottlenecks originate in GPU fill rate, CPU draw call dispatching, or display surface synchronization.
6. High Refresh Rate Optimization Checklist
| Optimization Domain | Target Setting | Performance Benefit | Risk / Trade-off |
|---|---|---|---|
| Refresh Rate Lock | min_refresh_rate = 120.0 | Eliminates LTPO frame drop stutter | Minor increase in static screen battery drain |
| Power Delivery | Bypass Charging Enabled | Cuts thermal load by 4°C to 8°C | Requires compatible hardware charger |
| Thermal Management | Peltier Active Cooling Fan | 100% sustained clock frequencies | Added bulk, external fan power cord |
| Memory Architecture | Virtual RAM Extension Disabled | Eliminates flash storage swap stalls | Fewer inactive background apps stored in RAM |
6. Bypass Charging and External Semiconductor Cooling
Modern gaming smartphones (such as ASUS ROG Phone, RedMagic, and Black Shark) feature a dedicated hardware capability known as Bypass Charging (Charge Separation). When gaming while plugged into a charger, standard charging circuitry pumps current directly into the lithium battery, generating immense heat that forces thermal CPU throttling within 15 minutes.
Bypass charging routes electric current directly to the motherboard and processor, completely bypassing the battery cell. This provides two critical gaming advantages:
- Zero Battery Heat Generation: Because the battery is neither charging nor discharging, internal handset temperatures drop by 6 to 9 degrees Celsius under full load.
- Sustained Maximum Clock Speeds: The SoC can maintain peak 120Hz frame rates indefinitely without hitting thermal throttle limits.
- Peltier Semiconductor Coolers: Attaching an external thermoelectric cooler (like the Black Shark MagCooler or Flydigi B6X) actively cools the rear glass panel below ambient room temperature, maintaining sustained peak clock frequencies during competitive gameplay.
7. Frequently Asked Questions
Why does my game run at 60 FPS even when the screen is set to 120Hz?
Many game developers implement internal software framerate caps to ensure device compatibility across low-end phones. Check the in-game graphics settings menu to verify that Frame Rate is set to Ultra, Extreme, or 120 FPS. If the option is missing, the developer has not whitelisted your device model.
Is it dangerous to disable thermal throttling services like Joyose?
Disabling vendor software governors prevents premature throttling, but hardware-level safety thermal cutoffs built directly into the Qualcomm/MediaTek processor silicon remain active. If internal silicon reaches critical thresholds (typically 85°C core temp), hardware protections will automatically shut down the handset to prevent silicon degradation.
Does running at 120Hz shorten OLED screen lifespan?
No. Refresh rate relates to how frequently the display controller refreshes the active pixels, which does not degrade organic sub-pixel emitters. OLED degradation (burn-in) is primarily driven by excessive sustained panel brightness and prolonged heat exposure.
Summary & Competitive Edge
Achieving tournament-ready 120Hz mobile gaming requires orchestrating both software settings and physical thermal management. Locking refresh rates via ADB, disabling intrusive vendor throttling daemons, and utilizing active semiconductor cooling transforms your device into an uncompromising high-FPS esports battle station.