- Edited
Hello,
I'm using GrapheneOS since long time and love it together with my history of Pixel phones.
Since I and many people have issues with OLED screen flickering (based on Samsung panels used and their default calibration), I had many issues with Pixel phones since they use low PWM rate of 240hz. This value is very low and generates eye strain and headaches to many users like me. Samsung and Google decided to not care about PWM, if we look at chinese phone vendors like Honor or Vivo they use between 2000 and 5000 Hz, these values do not cause any health issues.
PWM is used to reduce screen brightness, bad implementations use low refresh values and generate screen flickering.
Even with Pixel 9 Series (9, 9 Pro, 9 Pro XL, 9 Pro Fold) it's not going to change, since the whole Pixel 9 line up still uses 240hz for PWM. So the whole OLED Pixel line-up is affected since many years now and I'm embarassed it's still the case with new models.
Because of that I finally hope the issue can be fixed by GrapheneOS team.
For Pixel 8 Pro for example there is an easy fix, which can improve the PWM rate from 240hz up to 4800hz:
https://www.androidcentral.com/phones/google-pixel-8-pro-display-upgrade
Right now the fix needs root access sadly, but if it could be implemented natively to GrapheneOS root access would not be needed. It would be very nice to have this as an added native feature in future GrapheneOS releases. For sure allowed PWM values are model dependent, but probably this can be respected in the software. Users could be able to choose their prefered PWM value in the Display settings whenonly supported PWM rates are shown.
The fix is a single line of code for Pixel 8 Pro
Technically the fix uses following method:
Hope this feature request is interesting for the GrapheneOS team and possible to realize.