The funny thing is, it's always 60 for me, except on AOD or lockscreen, so it might be a Bug?
Or super wallpaper needs 120 to work properly?
You can play a little with that:
Sent from my Mi 11 Ultra.
I have the same problems on Mi 11.
I've read some Android docs regarding that and I believe the Xiaomi implementation is
br0ken cra** =). Since you have root you can try playing with the prop values, have a look
there about what is what and what you can set or change:
source.android.com
I believe all Xiaomi do is this: set *static* values on some apps & task manager, then have,
ro.surface_flinger.set_touch_timer_ms set to 200 ( which is a joke ) and ro.surface_flinger.use_content_detection_for_refresh_rate
set to true. We see AOD and other parts forced to 120Hz bc there is nothing about
set_display_power_timer_ms & set_idle_power_timer_ms in surface_flinger.
Another strange thing, is how they seem to match apps .. not based on the video API but from the log? (WTF ?),
IOW, turning of logs will switch the apps like youtube and others from statically 60 to user_refresh_rate... Very strange.
Now a disclaimer, I'm not an Android developer but I develop for Linux, and my research on Xiaomi's internals is limited.
I may find some time one day and look closer, but for now, I don't have any time to dig deeper into Android & Xiaomi
Maybe some of the Xiaomi.eu devels can have a look?
Here is what I did to have a mix of 120/90/60 HZ at least which is basically just 90HZ user mode,
and AOD, animations, biometric lock screens etc 120Hz.
enable 120Hz in settings, then set:
user_refresh_rate to 90
min_refresh_rate to 60
peak_refresh_rate to 120
For people annoyed with apps having 60Hz for no reason, goto developer settings and set:
Logger buf size & log level to off.
This is all a HACK btw and not the correct way of implementing AdaptiveSync, and as much I love the 120Hz mode
on this nice display, it is completely unoptimized and eats battery like crazy.