How To Guide Force 120Hz Guide (S22) - Samsung Galaxy S22

[Tested. Works as of One UI 4.1 September, 2022 Patch AVHH Build]
Hello again! A handful of you may have seen my S21 guide for forcing 120Hz through pretty much every app and while the camera is active (looking at you, Snapchat!!). The previous guide doesn't apply to the S22 series because Samsung changed the range of valid refresh rate values all the way down to 1Hz.. WELL I still managed to break it... 0.1Hz as a value apparently works.
A kind user made a video based on my guide: Linked;
I also want to say that the August update seems to have broken something for some users, but I've re-applied this on said update and it still works fine on my end.
This is also for allowing 120Hz when the camera is active; not so much forcing 120Hz (some users got confused because of my poor choice of wording).
Before you start, make sure your refresh rate is set to Adaptive.
1. Download SetEdit from the google play store.
2. Open up to the system table.
3. At the very top, you'll see an option to add a new setting. Go ahead and tap.
4. enter this: min_refresh_rate
5. Save changes. For the second value, enter: 0.1
6. Do this again but instead start with: peak_refresh_rate
7. Save changes
8. enter again, : 0.1
9. Save changes.
That's it! You'll still benefit from adaptive refresh rates when the screen is still and most apps will run in 120Hz regardless of their manifest. Enjoy a smooth Snapchat and everything else!
No.. Google Maps still runs at 60Hz; but rightfully so! It uses a lot of battery as-is.
If you want to undo this, carefully delete the lines we added and reboot the phone.
Screenshot 1: Snapchat 120Hz
Screenshot 2: Native Camera 120Hz

Thanks bossman. On it.

Will this force games like COD Mobile to run in 120pfs?

Kris_b1104 said:
Will this force games like COD Mobile to run in 120pfs?
Click to expand...
Click to collapse
It won't 'force' games to run any higher than they are programmed to. It just allows the screen to go up to 120Hz in most applications that normally wouldn't.

MochaVex said:
It won't 'force' games to run any higher than they are programmed to. It just allows the screen to go up to 120Hz in most applications that normally wouldn't.
Click to expand...
Click to collapse
Thanks, makes sense.

What FPS counter app do you use?

Thank you for this! Does this tweak have an impact on battery life?

Kris_b1104 said:
Will this force games like COD Mobile to run in 120pfs?
Click to expand...
Click to collapse
if you want play COD with 120hz just use [App]Galaxy Max Hz ,
i play on mine s22 with very high graphic quality and force 120hz with this app

herothezero90 said:
Thank you for this! Does this tweak have an impact on battery life?
Click to expand...
Click to collapse
Nothing too noticeable in my experience between stock and forced.

skura91 said:
if you want play COD with 120hz just use [App]Galaxy Max Hz ,
i play on mine s22 with very high graphic quality and force 120hz with this app
Click to expand...
Click to collapse
That's still not 120FPS though, alls it is doing os putting out 120Hz.

Thank you for good article.
Is there any way to fix 90 or 96Hz not 120Hz?

Doesn't work anymore on August update

leonbarroso said:
Doesn't work anymore on August update
Click to expand...
Click to collapse
For my Tab 8, on newest firmware I had to change the min_refresh_rate value to 120. Leaving the peak_refresh_rate at 0.1 Instantly locked to 120.

Actually tested this on my s22+ and the result was me having "grey" screen instead of black in 24hz, just deleted the "peak" and "min" values and restarted and was solved! If anyone getting this, that is the solution.

does it work on s22 ultra in agust 2022 update?

safereg said:
does it work on s22 ultra in agust 2022 update?
Click to expand...
Click to collapse
Re-applied just now and it seems to without any issues.

Any way to use system table or other means to allow adaptive refresh when battery saver is enabled? Even if peak is still 60 fps with battery saver on, seems like it would still improve battery life to have it drop down to 24 or whatever it normally does when there is no motion, though I may be completely wrong.

Why can't Samsung give what we want in the first place? Why don't we have the freedom of choosing what refresh rate our phones runs on, like for ffs

pschoolmeester said:
Any way to use system table or other means to allow adaptive refresh when battery saver is enabled? Even if peak is still 60 fps with battery saver on, seems like it would still improve battery life to have it drop down to 24 or whatever it normally does when there is no motion, though I may be completely wrong.
Click to expand...
Click to collapse
Not that I could find.. They fixed system table modifications for what you're asking for with One UI 4.0's release. Galaxy Max Hz App *might* be able to accomplish this but I'm not entirely sure.

AmmarHaseeb said:
Why can't Samsung give what we want in the first place? Why don't we have the freedom of choosing what refresh rate our phones runs on, like for ffs
Click to expand...
Click to collapse
The Beta Moderator's reasoning was that the phone's hardware couldn't handle the screen running up to 120Hz in every single activity.. part of that is proven incorrect and the rest I can't vouch for because no matter what I do some apps just refuse to go higher than 60Hz.

Related

HTC 10 varying from 50-60 fps

In every game I have played its lagged, I decided to download some apps that showed fps and it shows applications keep varying from 60fps, then seemingly becoming locked at 50 moments later. Can anyone download an app called fps test, it has an orange circle and report back please.
This.is.normal!
It cannot be a locked 60 fps framerate. This is Android we are talking about, not iOS.
Its literally not normal though, I have a galaxy s6 and it is locked to a solid 60fps, its not an intensive app, its literally a 2d bouncing ball
Ultimately I decided that I was very dissatisfied with the performance of the HTC 10 due to this, so it's going back for a refund.
50fps FIX HERE!
Kudos to @ivicask , this issue is fixed in the latest PnP mod test build:
http://forum.xda-developers.com/showpost.php?p=68138407&postcount=356
Remember to select Performance Profile in aroma installer.
And remember to give ivicask a thanks click!
Problem solved.
It wasn't a particular game, it was any game I played. Especially noticeable in 2D games. I've never had this problem on the galaxy s6 or any other phone for that matter. If you want to check for me to see if its the same on all htc 10s, then download an app called fps test, it has an orange circle icon and report back what it says.
andy010101 said:
It wasn't a particular game, it was any game I played. Especially noticeable in 2D games. I've never had this problem on the galaxy s6 or any other phone for that matter. If you want to check for me to see if its the same on all htc 10s, then download an app called fps test, it has an orange circle icon and report back what it says.
Click to expand...
Click to collapse
It was about 57-58 at start or with touch screen interaction(hold your finger on the screen). If you leave it be it will be throttled down to 50fps, seemingly a power saving feature(or a bug).
TeroZ said:
It was about 57-58 at start or with touch screen interaction(hold your finger on the screen). If you leave it be it will be throttled down to 50fps, seemingly a power saving feature(or a bug).
Click to expand...
Click to collapse
It seems like a very annoying power saving feature if that is truly what it is, it seems to accomplish making things feel less fluid.
Fps test app is clearly not optimised for HTC 10. Download 3DMark for more accurate results. Run on your S6 and HTC10, you'll soon leave your S6 behind. Or use your S6 to play games on the go and buy a PC/console for proper gaming.
andy010101 said:
It seems like a very annoying power saving feature if that is truly what it is, it seems to accomplish making things feel less fluid.
Click to expand...
Click to collapse
I've just found out that enabling high performance mode in developer options can lift the 50fps lock. Give it a try
---------- Post added at 05:35 PM ---------- Previous post was at 05:27 PM ----------
purple patch said:
Fps test app is clearly not optimised for HTC 10. Download 3DMark for more accurate results. Run on your S6 and HTC10, you'll soon leave your S6 behind. Or use your S6 to play games on the go and buy a PC/console for proper gaming.
Click to expand...
Click to collapse
This is not the case I'm afraid. It seems that HTC used fps lock to preserve battery life. On the contrary, HTC "optimized" for famous benchmarks like 3dmarks by loosing throttling policies.
I consider locking GPU at 50fps on a 60hz refresh rate screen is kind of a bad move.
You might need to look at CleanSlate kernel, if you are rooted You will be amazed.
Thank you for your response, yeah enabling high performance mode does seem to remove the 50fps however there are still some stutters (none of gs6 although running custom rom), and high performance mode will eat my battery. Don't suppose you know if any custom roms fix this issue?
Black_Eyes said:
You might need to look at CleanSlate kernel, if you are rooted You will be amazed.
Click to expand...
Click to collapse
If you root a htc and install the custom kernel, is there a way to return to stock without htc knowing that it has been rooted or whatever?
andy010101 said:
If you root a htc and install the custom kernel, is there a way to return to stock without htc knowing that it has been rooted or whatever?
Click to expand...
Click to collapse
I think if you have s-off then it's possible
andy010101 said:
If you root a htc and install the custom kernel, is there a way to return to stock without htc knowing that it has been rooted or whatever?
Click to expand...
Click to collapse
They cannot discover that you have rooted your phone when you return fully to stock. But they can see that your bootloader was unlocked. You can always lock it, but it wont say "locked", it will say "relocked". That shouldnt be a problem for warranty purposes imo.
I have the same problem.my HTC 10 most of the time locked at 50 fps(when I release finger from screen) and it is very unusual in flagships such as gs7 or gs6.
Maybe HTC give an update to solve this issue
I also tried high performance option but it takes a lot of battery charge.
Is there anyone else have this problem?any suggestion? I don't wanna root my device for guarantee purposes
Someone please report this issue to HTC support.
CroCop18 said:
They cannot discover that you have rooted your phone when you return fully to stock. But they can see that your bootloader was unlocked. You can always lock it, but it wont say "locked", it will say "relocked". That shouldnt be a problem for warranty purposes imo.
Click to expand...
Click to collapse
You can even get the 'locked' flag if you're S-OFF
andy010101 said:
Thank you for your response, yeah enabling high performance mode does seem to remove the 50fps however there are still some stutters (none of gs6 although running custom rom), and high performance mode will eat my battery. Don't suppose you know if any custom roms fix this issue?
Click to expand...
Click to collapse
You can disable PnPMgr if you don't want to use high performance mode to achieve the same effect. PnPMgr is HTC's proprietary power manager, disabling it may have an impact on battery life as well but looking at stats the difference isn't that huge in my case.
To disable pnpmgr, you'll need root and download a free app called "Kernel Toolkit". In the app there's a switch called "Pnpmgr" under the tab "Power", disable it.
@andy010101
long breath, here goes
HTC unlike all the previous, really put a leash on the HTC 10 SoC, remember "powerbotics" in their marketing? well it really means is Snapdragon 820 cripple, yet non of the s820 devices like G5/Mi5/OP3 suffer from this, HTC probably did this to squeeze some juice out of battery but don't we have powersaver modes for this? so why cheat...
this is whats going on stock HTC 10:
- The fourth BIG core, out of the two faster cores (which also benefit from bigger cache) will be disabled (via task migration) once battery is around 35c (which is the nominal operation temp anyway) so most of the time unless dead cold the device will be running without one of the big kryo cores, this is noticable in a multithreaded game like Dead Effect 2 which suddenly drops from 60fps range to 30 in 5 minutes
- The GPU governor is a lot more tolerant than it is on the OP3/G5/Mi5 s820 devices, its noticable in GPU loving game like Skyforce where it refuses to ramp up the GPU clocks and so the games runs at 30fps when it should be 60, also Suicide squad high graphics mode is another example
- HTC also locks to 50fps when they user is not interacting, which is discussed and sorted on this page, its a unique issue visible in games like Smash hit or games with offscreen controls
solutions for performance:
- Unlock, flash TWRP, flash EX kernel, the settings in EX are already tweaked to fix the CPU and GPU problems
- Even more you can flash the PNP mod and select performance profile (also i worked with the dev on this) to further unleash your 10 and even improve things like multitasking and standby battery life
just note if you decide to flash both EX and the mod you can set EX kernel min performance level to 0 in order for the pnp mod to take over (discussed here), otherwise without the pnp mod you need to leave EX min performance at the default 60
CleanSlate kernel is said to have the same fixes as well
happy modding the difference is day versus night in performance, Dead Effect 2, Skyforce and Suicide squad will all run in sweet 60 up to 30 minutes without a blink
If you are a stock only user and don't like what you just heard, then by all means take it to HTC, because they really deserve a nuke for this ****
HERE's THE FIX!
50fps FIX HERE!
Kudos to @ivicask :good: , this issue is fixed in the latest PnP mod test build:
http://forum.xda-developers.com/showpost.php?p=68138407&postcount=356
Remember to select Performance Profile in aroma installer.
And remember to give ivicask a thanks click!

Research - XZP SHARP Panel @ 120Hz

XZP 120Hz QUEST​
First i would like to push this thread forward cause i thing phone has some potential still to unlock. There is much writen about XZP - 120hz but nothing concrete or usable in stock, before i write something of mine i would like to credit a developer which inspired me to snoof around a bit:
thanks to "kholk @ Github" and here is kholk,s work:
https://github.com/sonyxperiadev/ke...si-panel-somc-synaptics-sharp-4k-cmd-ID6.dtsi
https://forum.xda-developers.com/newthread.php?do=newthread&f=6237
thanks to Paranoid Team for developing a great rom for XZP
http://paranoidandroid.co/downloads/maple
So lots of us have rooted device and in root explorer i triggered search for "SHARP" word just from curiosity, after minutes of waiting search completed and 4 folders stand out:
qcom,mdss_dsi_sharp_4k_dsc_cmd
qcom,mdss_dsi_sharp_4k_dsc_video
qcom,mdss_dual_sharp_1080p_120hz_cmd
qcom,mdss_dsi_sharp_1080p_cmd
Is it possible to enable this mode from this folders and sub files in stock rom? And how would i an amateur user switch this modes?
I will make backups in twrp and then myself try to mess up with files or at least go through them if something punches me in the eye i will report, what i meant to say it would be nice if above links could be used to inject it into our stock roms?
Oh, i recently installed paranoid android and there are settings to enable 120hz but are not yet working, you can google it, so xzp is at least in good hands and path, hope we wount wait too long for this goodies
If annyone has some succes or ideas, observations please write it down maybe some devs will look into them
stipi69 said:
XZP 120Hz QUEST
First i would like to push this thread forward cause i thing phone has some potential still to unlock. There is much writen about XZP - 120hz but nothing concrete or usable in stock, before i write something of mine i would like to credit a developer which inspired me to snoof around a bit:
thanks to "kholk @ Github" and here is kholk,s work:
https://github.com/sonyxperiadev/ke...si-panel-somc-synaptics-sharp-4k-cmd-ID6.dtsi
https://forum.xda-developers.com/newthread.php?do=newthread&f=6237
thanks to Paranoid Team for developing a great rom for XZP
http://paranoidandroid.co/downloads/maple
So lots of us have rooted device and in root explorer i triggered search for "SHARP" word just from curiosity, after minutes of waiting search completed and 4 folders stand out:
qcom,mdss_dsi_sharp_4k_dsc_cmd
qcom,mdss_dsi_sharp_4k_dsc_video
qcom,mdss_dual_sharp_1080p_120hz_cmd
qcom,mdss_dsi_sharp_1080p_cmd
Is it possible to enable this mode from this folders and sub files in stock rom? And how would i an amateur user switch this modes?
I will make backups in twrp and then myself try to mess up with files or at least go through them if something punches me in the eye i will report, what i meant to say it would be nice if above links could be used to inject it into our stock roms?
Oh, i recently installed paranoid android and there are settings to enable 120hz but are not yet working, you can google it, so xzp is at least in good hands and path, hope we wount wait too long for this goodies
If annyone has some succes or ideas, observations please write it down maybe some devs will look into them
Click to expand...
Click to collapse
I wish to have it in Android pie coz of this I really like this phone
I'm building Zest Kernel got this device soon and that surely seems like a great idea. I'm personally thinking of trying to force 120Hz as I forced 90Hz on the Essential phone with celtaire. The only problem is it seems the userland side of things may have limitations to 60fps which would need a bypass somehow, as Razer did.
PA seems interesting that they have a switch so I'll try look at they code to see (if they have the piece of the puzzle I was missing that would be amazing).
Great this would be awesome :fingers-crossed:
can't wait, 60 hz really hurts my eyes.
amakuramio said:
can't wait, 60 hz really hurts my eyes.
Click to expand...
Click to collapse
Lol, as in its pretty smooth anyways. But 120Hz is likely darn water flowing.
Any update on this lol went back to my xz premium
I've been thinking about how to get this working, but it seems tweaking the qcom,mdss-dsi-panel-framerate value on the default configuration (1080p) alone is not enough, although from an initial diff between the original 60Hz configuration and kholk's newly added 120Hz configuration on SonyOpenDevices kernel showed only the framerate value was changed (there are probably things I didn't find).
I've tried changing it from 60 to 90 and 120. Changing to 90 has no apparent effect (the system still renders at 60 FPS), while changing to 120 caused everything to be rendered at 24 FPS (very sluggish). Still, it seems the refresh rate change is indeed set to the value, as this app (which looked rather dated and unreliable) did show the system's refresh rate (rr) is configured to the value written in the dtsi.
From the looks of it, it seems the dtsi file controls what refresh rate be configured at kernel level, but something's probably needed in the userland to get it function properly. But still, it's interesting that setting the value to 120 would cause the system to render everything at 24 FPS, while setting the value to 90 doesn't have any impact.
I posted some details here yesterday as I was mainly building my own CarbonROM zips with some own configurations. For CarbonROM, the dtsi file is located in arch/arm/boot/dts/qcom/dsi-panel-maple.dtsi.
Back to the OP... I've found the entries as well. However, even after I modify the dsi-panel-maple.dtsi and that the modified value is registered somewhere, the value in /sys/firmware/devicetree/base/soc/qcom,[email protected]/qcom,mdss_dsi_sharp_1080p_cmd is still 60 (003c). This file is probably the one representing the original 60Hz command:
https://github.com/CarbonROM/androi.../boot/dts/qcom/dsi-panel-sharp-1080p-cmd.dtsi.
And there's the 120Hz configurations placed in /sys/firmware/devicetree/base/soc/qcom,[email protected]/qcom,mdss_dual_sharp_1080p_120hz_cmd.
This file might be related to it. However, this file is significantly different from the 1080p (60Hz) one and I'm wondering if this is indeed for the same panel our device is using.
https://github.com/CarbonROM/androi...com/dsi-panel-sharp-dualmipi-1080p-120hz.dtsi
Not sure if there are any hope on getting 120Hz working on existing Oreo custom ROMs as SonyOpenDevices is now working on 4.9 kernel (which is used by Pie), and I'm yet to be able to build a working AOSP ROM for it. The last time I built an AOSP Pie ROM and flashed the generated images resulted in a lot of crashes and then the phone powered off by itself... it was completely unusable.
EDIT: It seems the value I previously changed was reflected in /sys/devices/mdss_dsi_panel/change_fps (which can be viewed via cat). As I set it to 90 in the dtsi, the value here is also 90.
raven213 said:
Any update on this lol went back to my xz premium
Click to expand...
Click to collapse
I haven't got round to modding the display on my kernel yet, I'm firstly trying to fix WiFi lol.
---------- Post added at 09:10 PM ---------- Previous post was at 08:56 PM ----------
LSS4181 said:
I've been thinking about how to get this working, but it seems tweaking the qcom,mdss-dsi-panel-framerate value on the default configuration (1080p) alone is not enough, although from an initial diff between the original 60Hz configuration and kholk's newly added 120Hz configuration on SonyOpenDevices kernel showed only the framerate value was changed (there are probably things I didn't find).
I've tried changing it from 60 to 90 and 120. Changing to 90 has no apparent effect (the system still renders at 60 FPS), while changing to 120 caused everything to be rendered at 24 FPS (very sluggish). Still, it seems the refresh rate change is indeed set to the value, as this app (which looked rather dated and unreliable) did show the system's refresh rate (rr) is configured to the value written in the dtsi.
From the looks of it, it seems the dtsi file controls what refresh rate be configured at kernel level, but something's probably needed in the userland to get it function properly. But still, it's interesting that setting the value to 120 would cause the system to render everything at 24 FPS, while setting the value to 90 doesn't have any impact.
I posted some details here yesterday as I was mainly building my own CarbonROM zips with some own configurations. For CarbonROM, the dtsi file is located in arch/arm/boot/dts/qcom/dsi-panel-maple.dtsi.
Back to the OP... I've found the entries as well. However, even after I modify the dsi-panel-maple.dtsi and that the modified value is registered somewhere, the value in /sys/firmware/devicetree/base/soc/qcom,[email protected]/qcom,mdss_dsi_sharp_1080p_cmd is still 60 (003c). This file is probably the one representing the original 60Hz command:
https://github.com/CarbonROM/androi...boot/dts/qcom/dsi-panel-sharp-1080p-cmd.dtsi.
And there's the 120Hz configurations placed in /sys/firmware/devicetree/base/soc/qcom,[email protected]/qcom,mdss_dual_sharp_1080p_120hz_cmd.
This file might be related to it. However, this file is significantly different from the 1080p (60Hz) one and I'm wondering if this is indeed for the same panel our device is using.
https://github.com/CarbonROM/androi...com/dsi-panel-sharp-dualmipi-1080p-120hz.dtsi
Not sure if there are any hope on getting 120Hz working on existing Oreo custom ROMs as SonyOpenDevices is now working on 4.9 kernel (which is used by Pie), and I'm yet to be able to build a working AOSP ROM for it. The last time I built an AOSP Pie ROM and flashed the generated images resulted in a lot of crashes and then the phone powered off by itself... it was completely unusable.
EDIT: It seems the value I previously changed was reflected in /sys/devices/mdss_dsi_panel/change_fps (which can be viewed via cat). As I set it to 90 in the dtsi, the value here is also 90.
Click to expand...
Click to collapse
Okay so I've been looking into this for quite some time and have even got a 90Hz Essential PH-1. But the thing is while we CAN force the display Hz, we aren't telling the display/graphics HAL to run at that frequency. So we need to find a way (or just find the way) to tell HAL to support by default this FPS. Razer clearly does this and that's why even on GSIs the display HAL in its /vendor position loads it up to normal.
Sony's SOMC kernel seems to have the display driver a bit wonky to the AOSP standards as you've seen. It seems this way for their method of HAL switching to 4K. Little OT tip: wm set doesn't change the resolution you see, only changes the resolution that's processed ?.
TL;DR it's pretty obvious (if you spend some time) to see the display references in the kernel where the Hz of the panel is displayed HOWEVER we need to rather focus on finding a way to force/tell the display/graphics HAL to process those 90 or 120 fps otherwise you'll have 60fps on your 120Hz panel .
There is the monitor (Hz) and the processed refresh rate (FPS) and one can usually get used the both being the same when using a desktop system however this is incorrect. They are 99% of the time aligned but it IS possible to have them not aligned (which is what happens when we're changing the kernel here).
LazerL0rd said:
Okay so I've been looking into this for quite some time and have even got a 90Hz Essential PH-1. But the thing is while we CAN force the display Hz, we aren't telling the display/graphics HAL to run at that frequency. So we need to find a way (or just find the way) to tell HAL to support by default this FPS. Razer clearly does this and that's why even on GSIs the display HAL in its /vendor position loads it up to normal.
Sony's SOMC kernel seems to have the display driver a bit wonky to the AOSP standards as you've seen. It seems this way for their method of HAL switching to 4K. Little OT tip: wm set doesn't change the resolution you see, only changes the resolution that's processed .
TL;DR it's pretty obvious (if you spend some time) to see the display references in the kernel where the Hz of the panel is displayed HOWEVER we need to rather focus on finding a way to force/tell the display/graphics HAL to process those 90 or 120 fps otherwise you'll have 60fps on your 120Hz panel .
There is the monitor (Hz) and the processed refresh rate (FPS) and one can usually get used the both being the same when using a desktop system however this is incorrect. They are 99% of the time aligned but it IS possible to have them not aligned (which is what happens when we're changing the kernel here).
Click to expand...
Click to collapse
So it seems we need to also alter the HAL to get the correct FPS. But the interesting phenomenon is, altering the kernel to use 120Hz, without touching any other code, triggers the HAL to render at 24 FPS instead of 60 FPS. This might be a hint on where we need to look at in the HAL code, if possible. I haven't tried other combinations, only 90 and 120, with the former having no impact (60 FPS).
As for you saying the SOMC kernel using a driver wonky to the AOSP standard might explain why it's been so complicated to get DRS (Dynamic Resolution Switching) to actually work despite the functionality's already been implemented in the SonyOpenDevices project (which is NOT what current CarbonROM is based on). Not sure about the functionality in AOSP now, but it's been non-working for quite a while (at least up to the point of switching to the 4.9 kernel as it wasn't complete on 4.4 kernel). At that time, the functionality itself existed, but it did nothing.
And as for the wm not changing the resolution we see... does it mean the panel is still outputting at 1080p even when instructed to change to 4K? If so, the "4K" is actually achieved via GPU scaling (which is also possible on desktop video cards, to attain a virtual 4K resolution on a 1080p-only monitor). This makes the 4K support claim fake, as it's not a real 4K resolution, but rather 4K rendered in background then downscaled to 1080p when outputting to the panel as the panel is operating at 1080p.
LSS4181 said:
So it seems we need to also alter the HAL to get the correct FPS. But the interesting phenomenon is, altering the kernel to use 120Hz, without touching any other code, triggers the HAL to render at 24 FPS instead of 60 FPS. This might be a hint on where we need to look at in the HAL code, if possible. I haven't tried other combinations, only 90 and 120, with the former having no impact (60 FPS).
As for you saying the SOMC kernel using a driver wonky to the AOSP standard might explain why it's been so complicated to get DRS (Dynamic Resolution Switching) to actually work despite the functionality's already been implemented in the SonyOpenDevices project (which is NOT what current CarbonROM is based on). Not sure about the functionality in AOSP now, but it's been non-working for quite a while (at least up to the point of switching to the 4.9 kernel as it wasn't complete on 4.4 kernel). At that time, the functionality itself existed, but it did nothing.
And as for the wm not changing the resolution we see... does it mean the panel is still outputting at 1080p even when instructed to change to 4K? If so, the "4K" is actually achieved via GPU scaling (which is also possible on desktop video cards, to attain a virtual 4K resolution on a 1080p-only monitor). This makes the 4K support claim fake, as it's not a real 4K resolution, but rather 4K rendered in background then downscaled to 1080p when outputting to the panel as the panel is operating at 1080p.
Click to expand...
Click to collapse
The 24 thing seems more like a glitch to me, personally. Since Android was never designed to support high refresh rates. Maybe in Android Q, hey?
By wonky I meant they use a different.. unusual method of seemingly having a display for each resolution (and one for 120hz) which are switched between or something like that. An interesting fact is if you're watching 4k and screenshot you get a black screen. I've noticed Windows 10 doing a similar thing in their recent closed Insider beta.
Yes the panel outputs 1080p even with a 4k resolution as the window manager (wm) only controls how much it processes not the output, without the HALs allowance. Yupp is 4k rendered them down to 1080p and breaks screenshots. You can easily tell by looking at a 4k picture in any app and then album with the stock wm.
Is 120Hz still being worked on? its been nearly a year since it was discovered and i thought it would be working by the end of the year at least. coming from the XZ
XxperexX said:
Is 120Hz still being worked on? its been nearly a year since it was discovered and i thought it would be working by the end of the year at least. coming from the XZ
Click to expand...
Click to collapse
Thanks to Bartcubbins/Pavel we're pretty close to getting it on stock on my kernel.
For custom ROMs they've had it for ages.
LazerL0rd said:
Thanks to Bartcubbins/Pavel we're pretty close to getting it on stock on my kernel.
For custom ROMs they've had it for ages.
Click to expand...
Click to collapse
I follow your project[emoji6]
Envoyé de mon G8141 en utilisant Tapatalk
LazerL0rd said:
Thanks to Bartcubbins/Pavel we're pretty close to getting it on stock on my kernel.
For custom ROMs they've had it for ages.
Click to expand...
Click to collapse
im running omni 8.1.0 custom rom on my XZ and it has the toggle for it, but it doesnt work i understand that u probs only work on the XZP, but at least work is being done on it
Any new updates? or is it still WiP?
LazerL0rd said:
Thanks to Bartcubbins/Pavel we're pretty close to getting it on stock on my kernel.
For custom ROMs they've had it for ages.
Click to expand...
Click to collapse
Which roms?
razerphynx said:
Which roms?
Click to expand...
Click to collapse
Idk but it's been available to all SODP for some time.

Any tips on how to make my phone run Fortnite better?

It runs like **** right now, the rendering resolution is set to 50% and stable 30 FPS is rarity.
our device is equiped with a decent enough cpu but the gpu sucks so dont get your hopes high ... did you try to reduce the resolution in the game launcher ?
david.duchowny said:
It runs like **** right now, the rendering resolution is set to 50% and stable 30 FPS is rarity.
Click to expand...
Click to collapse
Maybe it help...
Simple part :
First you can install magisk module like FDE.AI or NFS Injector or LKT (very good this one)
Medium :
Then You can try to overclock cpu and gpu with "kernel audiutor" for exemple. (GPU set to 745, governor on demand)
Hard Way :
Finally You can try to configure the app with "GLTools" (then disable MSAA, lower résolution...)
Good luck.
alaa96 said:
our device is equiped with a decent enough cpu but the gpu sucks so dont get your hopes high ... did you try to reduce the resolution in the game launcher ?
Click to expand...
Click to collapse
1. I've heard that A70 has problems with throttling too
2. In game launcher? I didn't see a single option regarding resultion in game launcher. Only in game itself and I lowered it to as much as I could.
david.duchowny said:
It runs like **** right now, the rendering resolution is set to 50% and stable 30 FPS is rarity.
Click to expand...
Click to collapse
david.duchowny said:
1. I've heard that A70 has problems with throttling too
2. In game launcher? I didn't see a single option regarding resultion in game launcher. Only in game itself and I lowered it to as much as I could.
Click to expand...
Click to collapse
Try this if this will help
https://forum.xda-developers.com/showpost.php?p=80510279&postcount=24
david.duchowny said:
1. I've heard that A70 has problems with throttling too
2. In game launcher? I didn't see a single option regarding resultion in game launcher. Only in game itself and I lowered it to as much as I could.
Click to expand...
Click to collapse
i dont know about the throttling problem though during gaming my phone barely even gets hot ! compared to my s8 which has a beast of a gpu if you put it against the gpu in the a70 my s8 would get super hot during gaming
alaa96 said:
i dont know about the throttling problem though during gaming my phone barely even gets hot ! compared to my s8 which has a beast of a gpu if you put it against the gpu in the a70 my s8 would get super hot during gaming
Click to expand...
Click to collapse
Where did you find these options? Is this one of those pre installed "game" apps ?
david.duchowny said:
Where did you find these options? Is this one of those pre installed "game" apps ?
Click to expand...
Click to collapse
ckeck this video
https://youtu.be/K2QvlsuJTH4
sorry for the trashy quality i dont know why it turned out like this

Question Miui "enhanced edition" discussion

has anyone tried it yet ? its already out for china rom 12.5.5
how's the battery life? any noticeable change in performance/ overall smoothness?
waiting for mmx personally
its smoother than the previous versions of miui, if someone like miui i can highly recommend it, battery like before
r3sp said:
its smoother than the previous versions of miui, if someone like miui i can highly recommend it, battery like before
Click to expand...
Click to collapse
I'm curious..i'm user mi10t pro..and my firmware on 12.5.5..my question is..can i still get miui enhanced edition??
Eximous69 said:
I'm curious..i'm user mi10t pro..and my firmware on 12.5.5..my question is..can i still get miui enhanced edition??
Click to expand...
Click to collapse
Check Xiaomi updater website if there is a newer version to be installed...
Idk , for me personally I'm only in for the performance mode toggle - if you can see it inside battery settings of security center just enable it and you should be good.
Rstment ^m^ said:
Check Xiaomi updater website if there is a newer version to be installed...
Idk , for me personally I'm only in for the performance mode toggle - if you can see it inside battery settings of security center just enable it and you should be good.
Click to expand...
Click to collapse
Is performance mode locking screen to 120hz like that battery clear data trick?
bla33 said:
Is performance mode locking screen to 120hz like that battery clear data trick?
Click to expand...
Click to collapse
Nope , miui is still trash because of that ...
There's literally no fix for that , I'm thinking of modifying the app that's in charge of handling that to remove all the locks on certain apps but I've still no idea how to remove drop to 60hz after not touching screen... If you remove the app you lose fast charging and usability of basically everything on the phone
Rstment ^m^ said:
Nope , miui is still trash because of that ...
There's literally no fix for that , I'm thinking of modifying the app that's in charge of handling that to remove all the locks on certain apps but I've still no idea how to remove drop to 60hz after not touching screen... If you remove the app you lose fast charging and usability of basically everything on the phone
Click to expand...
Click to collapse
yeah . that sucks. drops really kill smoothness of the phone. Im using it in 120hz all the time but dont know how long will that clear data thing work. i got used to 120hz+ displays over the years so i can really feel that stutter .
if i loose 1hr sot over it i dont realy care
How to force this update? Change region?
This "enhanced edition" is just a bunch of lies, there's nothing new, the performance is exactly the same, no new features are added, this just generates a "placebo effect" in those who really believes that this really changes anything.
There are plenty of videos on youtube that demostrates this, and I also experienced this by myself.
In 12.5.4/12.5.5, if you had green tint, go to brightness settings and disable the smoothen transitions option. It's enabled by default and fixes the tint issue (for me).
Make sure you change the brightness once.
It's hard to see when u don't wanna see

Question Refresh Rate is stuck at 120hz on 60fps games(It shouldn't)

Hi, good members of xda!
Recently flashed AICP custom rom on my poco f3 also have rooted via magisk
It seems that refresh rate mechanism would lock it on peak refresh rate(Settings-Additional device settings-Peak Refresh Rate) in following games(even though they don't support 120hz, which caused screen juddering):
***120hz compatibility verified using multiple sources***
Source 1 Source 2
Asphalt 9 Legends
Genshin Impact
#DRIVE
I love Hue(Supported, but refresh rate switching is very aggressive goes back and forth a lot)
Darkness Rises(Supported, but I have 60fps enabled, yet refresh rate is 120hz anyway)
....
I have a few questions:
1-Can I force 60hz on specific games or apps? (something like per-app profile in FK kernel manager source but with an option for refresh rate)
2-Is refresh rate switch mechanism mainly related to display panel or software?
3-should I find relevant forum of each game or open a thread on Mi forums?
Thanks in advance!
Hi there, if you can't do it in other way, you can install macrodroid and make a macro that everytime you start those games it automatcally switches the maximum refresh rate to 60hz, and when you leave the game it switches back to 120hz, easy stuff to do...
Macrodroid can switch refresh rate too? Didn't know.. I mean I used macrodroid before, but since didn't have any HRR device, didn't think it could do it.
Edit: know I realize, scripting? Hmmm... Will search around and see how to do so...
Shadowk1ller said:
Hi there, if you can't do it in other way, you can install macrodroid and make a macro that everytime you start those games it automatcally switches the maximum refresh rate to 60hz, and when you leave the game it switches back to 120hz, easy stuff to do...
Click to expand...
Click to collapse
I used macrodroid, still no luck.. Tried a lot of combinations
Via md helper
md helper log, it seems it wants adb access... Interesting turn of events
Will grant and see what happens
Granted adb, peak refresh rate changed, still in game it says 120hz
That's very strange, maybe there are two places you can change the refresh rate on that rom? If i remember correctly, on the first builds or crdoird i could change the refresh rate on display settings and on crdroid settings, if i changed it on display settings, after a reboot the settings reverted, but if i changed it on crdroid settings it would remain changed... I dont know if that rom as the same or maybe two places with the same setting...
Well, I don't know either.. I posted a thread on macrodroid forum too.. Maybe guys over there can help
Thanks a bunch!
I'll keep experimenting with this matter... Since I have quite a lot of free time!
Still not a reply on macrodroid forum and not even a view! My luck seems to be dried AF!

Categories

Resources