• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[GUIDE] Force 90Hz for almost every App/Game (Uncaps FPS)

Search This thread

Freyelis

Senior Member
May 11, 2014
224
143
Oneplus 7 Pro
Force 90hz Refresh Rate in almost every App (and Games)
*also uncaps FPS (since Vsync is on by default for Android)

Requirements:

1. A Windows PC (Windows 10 64 Bit is preferred)
2. Oneplus Drivers
3. A USB Type-C Cable
4. Your Oneplus 7 Pro


Steps:

1. Plug in your Oneplus device and select File Transfer mode in your phone's notification selection, then open My Computer and you will see the drive for Oneplus Drivers.

2. Install Oneplus Drivers (you may be prompted to reboot afterwards). You may need to plug and unplug the device to finish driver recognition. Unplug your phone once it is finished.

3. In your phone, go to Settings > About Phone, and tap Build Number multiple times in fast succession until the message "you are now a developer" appears.

4. Go to Settings > System > Developer Options, and turn on USB-debugging.

5. Go to Playstore and download jOnePlus Tools

6. Plug your device in your PC.

7. Anywhere on the empty desktop of your PC, press shift + right click, and select "Open Powershell window here"

8. Wait for Powershell to load

9. Type "adb shell" without the quotes

10. A permission prompt will appear in your Oneplus 7 Pro's screen, allow it.

11. Type "adb shell" once again and press Enter, and you should see your device like this "Oneplus7Pro:/ $"

12. Type or copy-paste the text below without the quotes:

"pm grant net.jroot3d.joneplustools android.permission.WRITE_SECURE_SETTINGS", and press Enter.

13. Once you've entered that, it should repeat what you've typed in the next line.

14. Unplug your device, and open jOnePlus Tools app.

15. Tap Screen Refresh Rate and select Force 90Hz

16. Congratulations, you are done! To confirm, you can go to Settings > Display > Screen Refresh Rate and you should see it as 60Hz from the outside, but when you tap it, you will see that nothing from the 2 choices is selected. It means you are using the 3rd Hidden Setting.


Tip: You may need to reselect Force 90 Hz from the jOnePlus Tools if you have selected 90hz or 60hz from the settings.

Note: This will enable 90hz (and up to 90 fps) for apps and games, unless the app itself has an even stronger FPS-controller then it will tone-down the FPS to the standard set by that game. But for most games without an FPS controller or 30-FPS-locked games without an in-game FPS-controller, it will work 100%.


Credits:
C3C076 (XDA Developer, Dev of GravityBox)
JRoot3D.dev (jOnePlus Tools Developer)
Guide Maker: Ares (Freyelis - XDA Senior Member)
 

Attachments

  • Screenshot_20190614-062923_1.jpg
    Screenshot_20190614-062923_1.jpg
    38.1 KB · Views: 6,576
Last edited:

se7ensde

Senior Member
Mar 19, 2016
542
206
Or you could simply use Smurf kernel which already has this in the config and stays set through reboots. Or just use the original method from C3C076 which sets it permanently no need for this extra stuff or to have joneplus tools constantly in background for no reason...
 
  • Like
Reactions: Eric214

Freyelis

Senior Member
May 11, 2014
224
143
Or you could simply use Smurf kernel which already has this in the config and stays set through reboots. Or just use the original method from C3C076 which sets it permanently no need for this extra stuff or to have joneplus tools constantly in background for no reason...

Adb method from C3C076 resets after every reboot, that's why I made this tutorial for those unrooted people who wants to make the setting stick.
 
Last edited:

C3C076

Recognized Contributor
Dec 15, 2012
7,749
24,703
Bratislava
ceco.sk.eu.org
Adb method from C3C076 resets after every reboot, that's why I made this tutorial for those unrooted people who wants to make the setting stick.
Did you actually test it? "ADB shell settings global put" command changes user settings that are stored in the filesystem and are thus persisted across reboots until explicitly changed by the user.
 

se7ensde

Senior Member
Mar 19, 2016
542
206
Adb method from C3C076 resets after every reboot, that's why I made this tutorial for those unrooted people who wants to make the setting stick.

Stays through reboots for me... And like I said there are easier simpler and faster ways to achieve this without need of all this extra stuff. Smurf kernel already implemented this in his config so it stays like that too. And C3C076 had made qs tiles for this. I've been using his method for over a week now through several reboots no issues.
 

Freyelis

Senior Member
May 11, 2014
224
143
Have you restricted system apps too? Did you do this for each app one by one?
Do you have a list of what you've restricted

I did not restrict system apps, only the apps that I installed. Apps that I need notifications from such as Telegram, is not included in the restriction. All other apps are, like games, editors, etc..
 
  • Like
Reactions: virtyx

Top Liked Posts

  • There are no posts matching your filters.
  • 20
    Oneplus 7 Pro
    Force 90hz Refresh Rate in almost every App (and Games)
    *also uncaps FPS (since Vsync is on by default for Android)

    Requirements:

    1. A Windows PC (Windows 10 64 Bit is preferred)
    2. Oneplus Drivers
    3. A USB Type-C Cable
    4. Your Oneplus 7 Pro


    Steps:

    1. Plug in your Oneplus device and select File Transfer mode in your phone's notification selection, then open My Computer and you will see the drive for Oneplus Drivers.

    2. Install Oneplus Drivers (you may be prompted to reboot afterwards). You may need to plug and unplug the device to finish driver recognition. Unplug your phone once it is finished.

    3. In your phone, go to Settings > About Phone, and tap Build Number multiple times in fast succession until the message "you are now a developer" appears.

    4. Go to Settings > System > Developer Options, and turn on USB-debugging.

    5. Go to Playstore and download jOnePlus Tools

    6. Plug your device in your PC.

    7. Anywhere on the empty desktop of your PC, press shift + right click, and select "Open Powershell window here"

    8. Wait for Powershell to load

    9. Type "adb shell" without the quotes

    10. A permission prompt will appear in your Oneplus 7 Pro's screen, allow it.

    11. Type "adb shell" once again and press Enter, and you should see your device like this "Oneplus7Pro:/ $"

    12. Type or copy-paste the text below without the quotes:

    "pm grant net.jroot3d.joneplustools android.permission.WRITE_SECURE_SETTINGS", and press Enter.

    13. Once you've entered that, it should repeat what you've typed in the next line.

    14. Unplug your device, and open jOnePlus Tools app.

    15. Tap Screen Refresh Rate and select Force 90Hz

    16. Congratulations, you are done! To confirm, you can go to Settings > Display > Screen Refresh Rate and you should see it as 60Hz from the outside, but when you tap it, you will see that nothing from the 2 choices is selected. It means you are using the 3rd Hidden Setting.


    Tip: You may need to reselect Force 90 Hz from the jOnePlus Tools if you have selected 90hz or 60hz from the settings.

    Note: This will enable 90hz (and up to 90 fps) for apps and games, unless the app itself has an even stronger FPS-controller then it will tone-down the FPS to the standard set by that game. But for most games without an FPS controller or 30-FPS-locked games without an in-game FPS-controller, it will work 100%.


    Credits:
    C3C076 (XDA Developer, Dev of GravityBox)
    JRoot3D.dev (jOnePlus Tools Developer)
    Guide Maker: Ares (Freyelis - XDA Senior Member)
    4
    Enjoy better gaming man. Try it on Assassin's Creed: Identity too, that game has awesome graphics but was locked at 30 FPS... Not anymore :D
    3
    Just a PSA, forcing 90Hz kills Google maps performance. To verify, force 90Hz, open maps, and start flicking the map around. It's much more stuttery than it normally is. Compare it to adaptive 90Hz (which runs maps in 60Hz). It's much more smooth.
    3
    Just how.....I barely get 4-4.5 hours

    Sent from my xXx_NoLimits_7.2 on GM1917 using Tapatalk

    Seriously, I know that everyone's usage is different, but the SOTs reported here have too much of a wide range, 4 - 12 hrs.
    I have configured my phone for average use, dark theme everywhere, 90hz forced, dynamic resolution, LTE 90% of the time, greenified almost every app, Location on all the time, I get max 6hrs screen on time. No gaming, just twitter/whatsapp/firefox/youtube mostly.
    The delta is just too high for SOT for different users with this phone.
    3
    Just for information, my kernel config has a switch to apply 90Hz, auto or 60 HZ.

    Gesendet von meinem xXx_NoLimits_7.1 on GM1913 mit Tapatalk