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

Slim K

Senior Member
May 16, 2015
95
13
28
I have follow manual guide. But in "recent apps" down to 90Hz. ? . Everything false and post-fs-data boot stage,
Im in Miui EU 12.0.3.
If you're coming from a custom rom, flash the September fastboot Stock, since this Recents "bug" has been patched out in the October patch. But even if that doesn't work, find a way to change the Refresh rate to 90Hz through any means and it'll stay at 90. I have had the same problems returning from EvolutionX rom.
 

CaPicote

Senior Member
Jan 10, 2019
97
37
18
You will have to reflash Stock MIUI for NFC vers. through fastboot (the 3,9 GB one). If you don't know how I could write a step by step guide for you. If you do know, then remember to not use the "flash_all_lock" script, since that will lock bootloader and possibly brick your device. ;) Also don't update to October patch immediately, try this mod first and see if it works.
Alright, I finally had some time so I tried it, flashing the fastboot one and then trying again to follow the guide.
It seems to work this time, except for recents, it still switches to 90Hz in it (also it's the september patch)
 

Alvian_P

Senior Member
Sep 28, 2013
587
259
93
Jakarta
www.facebook.com
If you're coming from a custom rom, flash the September fastboot Stock, since this Recents "bug" has been patched out in the October patch. But even if that doesn't work, find a way to change the Refresh rate to 90Hz through any means and it'll stay at 90. I have had the same problems returning from EvolutionX rom.
I have flash stock before install miui EU. Because my Rom is region Indonesia before, then flash fastboot Global 12.0.3, then flash fastboot 12.0.2 fastboot EU from EU thread, then update to 12.0.3 EU from twrp.
I have try from global 12.0.3 directly flash EU 12.0.3 bootloop using TWRP. So I flash fastboot 12.0.2 EU then update.

Edit: in stock camera app before use this mod down to 30Hz. After applying this mod stay in 60Hz. I think this little help.
 
Last edited:

jern25

New member
Aug 15, 2012
0
0
20
Can you provide me the following?:
1- MIUI vers. (i.e 12.0.3.0 QJGEUXM)
2- Go to terminal a run su and then:
Code:
getprop ro.vendor.smart_dfps.enable
-Output should be false, if it's true, then you didn't set it right.

I think a lot of people mix up framerate and refresh rate. Just an FYI, the thing that should be of interest is the refresh mode in power monitor. Check these screenshots, the circled value should stay at 120Hz consistently. Another screenshot I provided below without this mod shows 60Hz encircled when device not touched(which we don't want). The value on the right side of it (also in screenshots) is the framerate provided from the app (process) and indicates the actual frames displayed on the screen, if the screen isn't changing or moving, then there is nothing to display 120 frames about and will drop to 1 fps, which is completely normal.
hi. may i know how did u show the refresh rate on your screen?
 

Slim K

Senior Member
May 16, 2015
95
13
28
Alright, I finally had some time so I tried it, flashing the fastboot one and then trying again to follow the guide.
It seems to work this time, except for recents, it still switches to 90Hz in it (also it's the september patch)
Yes. It's a bug in System UI, but how much do you stay at recents to notice :p. Also Usable to affix the refresh rate at 90 if you want.
 

Slim K

Senior Member
May 16, 2015
95
13
28
in stock camera app before use this mod down to 30Hz. After applying this mod stay in 60Hz. I think this little help.
That's because of the anti banding. Doesn't make sense to use 50/60Hz anti banding but have a 120Hz Viewfinder, because of the Stroboscopic effect potential to ruin your shots.
 

veez21

Senior Member
Feb 22, 2016
2,172
2,700
113
Guess Where
@Slim K I found that even though the props were applied apps that are set as 60hz still changes the the refresh rate to 60 (ex youtube, netflix). After applying the module, you also have to set this in adb/terminal emulator

Code:
settings put system user_refresh_rate 0
This locks all apps to 120hz, though frames will still go down.
 

Attachments

Last edited:

Slim K

Senior Member
May 16, 2015
95
13
28
@Slim K I found that even though the props were applied apps that are set as 60hz still changes the the refresh rate to 60 (ex youtube, netflix). After applying the module, you also have to set this in adb/terminal emulator
This locks all apps to 120hz, though frames will still go down.
Yeah. That adb line is the same as the setedit app, which modifies the settings app database. The interesting bit of observation is the fact that my device came with EU stock (the one with google contacts) and every other regions I have fastbooted to up to version 12.0.3.0 doesn't display the behavior you mentioned above, even in videos. Only in Recents and Stock Camera have I encountered such dips to 90 or 60Hz. Are you on the latest 12.0.4.0?
 

juandiegofx

Member
Sep 19, 2013
23
7
0
Cúcuta
It seems these so called thermal profiles from stock kernel have custom refresh rate settings baked in.
Hello friend, I have followed your POST since I bought the Poco X3 NFC since the dynamic frequency sometimes generates microlags but, it turns out that I did what you mention in the first POST where it mentions that I must have the system Rooted, install the two modules of the " Magisk "and then from a terminal" Tremox "execute the commands and modify them, I did it as is, going from" True "to" False "and even so it keeps changing when I enter multitasking, it lowers the frequency to" 90hz "and when I enter YouTube low to "60hz" is as if nothing had happened. Now I see that you discovered that there are temperature profiles for the CPU according to each APP, so what would be the most viable? I attach a screenshot that shows the frequency drop and that I have deactivated both processes in "False". Greetings and thanks.
 

Attachments

Slim K

Senior Member
May 16, 2015
95
13
28
and even so it keeps changing when I enter multitasking, it lowers the frequency to" 90hz "and when I enter YouTube low to "60hz" is as if nothing had happened. Now I see that you discovered that there are temperature profiles for the CPU according to each APP, so what would be the most viable? I attach a screenshot that shows the frequency drop and that I have deactivated both processes in "False". Greetings and thanks.
Thanks to @veez21, you can enter this in terminal:
Code:
settings put system user_refresh_rate 0
and it will override all preconfigured app refresh settings and will persist through reboots. The Recents thingy as I have mentioned multiple times in this thread is a Framework-res.apk setting that is a pain in the a** to modify due to me not having the right MIUI environment. I apologize if this annoys you, but a custom ROM is a better solution for you if you want system-wide customization. :( My goal with this guide was to mainly disable the annoying variable refresh rate when touching the screen as it consumes more battery when scrolling.
 

juandiegofx

Member
Sep 19, 2013
23
7
0
Cúcuta
Thanks to @veez21, you can enter this in terminal:
Code:
settings put system user_refresh_rate 0
and it will override all preconfigured app refresh settings and will persist through reboots. The Recents thingy as I have mentioned multiple times in this thread is a Framework-res.apk setting that is a pain in the a** to modify due to me not having the right MIUI environment. I apologize if this annoys you, but a custom ROM is a better solution for you if you want system-wide customization. :( My goal with this guide was to mainly disable the annoying variable refresh rate when touching the screen as it consumes more battery when scrolling.
Thank you very much for answering partner :eek: :), I have been doing tests, and yes, indeed now doing that command in the terminal, now the 120hz persists in everything, both in multitasking and in YouTube videos and any Application. Now if it works perfect. Thank you very much mate for your post it has been of great help to me and to understand a little about the "Adaptive Frequency" because it is a new topic and it does not happen in Samsung or OnePlus.

PS: One more question, in the screenshot that you uploaded of the thermal profiles of the CPU for each Application, with which application did you view these profiles? What is the name of the application you used? Thanks again. :good::fingers-crossed:
 
Last edited:

Slim K

Senior Member
May 16, 2015
95
13
28
PS: One more question, in the screenshot that you uploaded of the thermal profiles of the CPU for each Application, with which application did you view these profiles? What is the name of the application you used? Thanks again. :good::fingers-crossed:
Glad to be of help friend. The app I use is called Ex Kernel Manager by well known xda member flar2. You can find it in Play store. Although it does cost a few euros, it has never failed me and has the best UI for kernel tweaks.
 

deepdelete

Member
May 12, 2011
15
0
21
I don't know why we even have 60,90 or 120 Hz refresh rates in Europe? Here distribution power is 230V/50Hz, so screen refresh rate for monitors, pohones, should be 50,100,125 Hz. Market simply adopted USA standards and didn't never care for our eyes. I mean eyes of rest of the world where is electricity 50Hz. And this is not correct because we are watching 60 hz monitors under 50hz lights. Imagine how hard is for our eyes and sight.
 

Slim K

Senior Member
May 16, 2015
95
13
28
Boss you think which is best for gaming? Which profile
I have found evaluation profile to be the best score in Antutu benchmark, which is quite honestly pretty scummy from Poco to do. Imagine all those reviewers being tricked :rolleyes:
 

Attachments