[Guide] [Magisk] Disable Dynamic refresh rate for Poco X3 NFC

Search This thread

Joshgo

Member
Jun 12, 2021
16
1
Xiaomi Poco X3 NFC
A lot of people have complained about stuttering in between App switching and gaming. This guide helps you disable Dynamic refresh rate through MagiskHide Prop Config, which is easier than setting it manually and safer to disable if it doesn't work.



Requirements:
- Unlocked and rooted with Magisk v21.0.
- busybox-ndk.
- MagiskHide Prop Config installed (used often to pass safetynet CTS but can be used to set custom Props).

Instructions:
1- Run SU in your terminal of choosing.
2- Run props.
3- choose option 5 "Add/edit custom props".
4- choose n "New custom prop".
5- type in:
Code:
 ro.vendor.dfps.enable
6- Default value should be true, type in false to disable.
7- choose 2 "post-fs-data".
8- choose n, don't reboot yet.
9- choose n again to set another prop.
10- type in:
Code:
 ro.vendor.smart_dfps.enable
11- Default value should be true, type in false to disable.
12- choose 2 "post-fs-data".
13- Reboot.

Only tested on stock MIUI. Try at your own risk!
Works for descendant os a12 too
 

imlookingforhelp

New member
May 3, 2022
1
0
A lot of people have complained about stuttering in between App switching and gaming. This guide helps you disable Dynamic refresh rate through MagiskHide Prop Config, which is easier than setting it manually and safer to disable if it doesn't work.



Requirements:
- Unlocked and rooted with Magisk v21.0.
- busybox-ndk.
- MagiskHide Prop Config installed (used often to pass safetynet CTS but can be used to set custom Props).

Instructions:
1- Run SU in your terminal of choosing.
2- Run props.
3- choose option 5 "Add/edit custom props".
4- choose n "New custom prop".
5- type in:
Code:
 ro.vendor.dfps.enable
6- Default value should be true, type in false to disable.
7- choose 2 "post-fs-data".
8- choose n, don't reboot yet.
9- choose n again to set another prop.
10- type in:
Code:
 ro.vendor.smart_dfps.enable
11- Default value should be true, type in false to disable.
12- choose 2 "post-fs-data".
13- Reboot.

Only tested on stock MIUI. Try at your own risk!
Is it okay if I unlock and root with magisk v24.3 and do the steps listen above? Will it also work with MIUI v13.0.9?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 6
    A lot of people have complained about stuttering in between App switching and gaming. This guide helps you disable Dynamic refresh rate through MagiskHide Prop Config, which is easier than setting it manually and safer to disable if it doesn't work.

    Disclaimer: Disabling Dfps (Dynamic refresh rate) will degrade battery life with prolonged use. According to my personal testing, battery life (SOT) decreased by 10-18% on average. Only use for short periods of time.

    Requirements:
    - Unlocked and rooted with Magisk v21.0.
    - busybox-ndk.
    - MagiskHide Prop Config installed (used often to pass safetynet CTS but can be used to set custom Props).

    Instructions:
    1- Run SU in your terminal of choosing.
    2- Run props.
    3- choose option 5 "Add/edit custom props".
    4- choose n "New custom prop".
    5- type in:
    Code:
     ro.vendor.dfps.enable
    6- Default value should be true, type in false to disable.
    7- choose 2 "post-fs-data".
    8- choose n, don't reboot yet.
    9- choose n again to set another prop.
    10- type in:
    Code:
     ro.vendor.smart_dfps.enable
    11- Default value should be true, type in false to disable.
    12- choose 2 "post-fs-data".
    13- Reboot.

    Only tested on stock MIUI. Try at your own risk!
    2
    dont know if this is possible but do make a standalone magisk module for this, without props and everything else. just a single module that disables dynamic refresh rate.
    I wanted to show everyone who is interested how to change this behavior under the hood. That is the main reason why I made a guide and not a mod (since everyone was using props module to pass safetynet anyway). However I made this attached module just for you. Do note that I have not tested it since I use a custom ROM at the moment, but it does what's in the guide without props config and should work flawlessly.
    1
    Hey. Thanks for the information. I'd like to try this out but I have two questions: 1 - Is it safe to flash magisk? Some guy from another thread said magisk corrupted his ramdisk and /sdcard when flashing. 2 - Where do I get power monitor to check the refresh rate? Thanks.
    To answer you questions:
    1- The guy in that thread has made the obvious mistake of flashing stock related files through twrp (a very baaad idea), since all current custom recoveries have limited access to system-vendor-product partition (read only). If he had read more carefully, his device wouldn't have been hard bricked. Besides, if you only want Root (Magisk), you don't even need a custom recovery, just an unlocked Bootloader, your current boot.img and a pc with some flashing knowledge.
    2- You can find it under Monitoring in Settings/Additional settings/Developer options/Power monitor. If you can't find the option there, then you probably debloated MIUI, in that case restore the app Power Checker with the package name:
    Code:
    com.xiaomi.powerchecker
    If you need further assistance, hit me up and I will help.
    1
    recent drops to 90hz. is that normal for recent to drop?
    Yes. In trying to make an "all day battery" phone, Poco has decided to cap recents to 90hz. So many cut corners. Anyways, Clearing storage of battery management app should fix that problem. I don't remember the name of the system app exactly, but it has a green battery icon :ROFLMAO:
    i only have youtube vanced
    If you installed vanced in non root mode, you can still install normal youtube from playstore alongside it. You don't have to do it tho.
    1
    Yes. In trying to make an "all day battery" phone, Poco has decided to cap recents to 90hz. So many cut corners. Anyways, Clearing storage of battery management app should fix that problem. I don't remember the name of the system app exactly, but it has a green battery icon :ROFLMAO:

    If you installed vanced in non root mode, you can still install normal youtube from playstore alongside it. You don't have to do it tho.

    recent drop is fixed by clearing data of battery and performance system app.

    tested official youtube. its not dropping hz. its constant 120hz