ValveSoftware / SteamOS

SteamOS community tracker
1.55k stars 70 forks source link

Valve should reduce the flickering/PWM of the Steam Deck OLED screen so that users don't experience eye fatigue, migraines, and blurred vision #1337

Closed Sightlyjester closed 6 months ago

Sightlyjester commented 8 months ago

Your system information

Please describe your issue in as much detail as possible:

Constant flicker of the screen because of PWM dimming of the screen leads to dry eyes, nausea and blurry vision to those sensitive to PWM.

Steam OS could introduce software measures (DC dimming) to limit the flickering and to reduce the physical effects to those affected. See detailed description of the issue below.

Steps for reproducing this issue:

  1. Use Steam Deck at 100% brightness
  2. Use for random amount of time
  3. Eyes get dry and vision gets blurry, some report headaches.
  4. Only gets worse with decreasing brightness of the screen, mainly below 45% brightness where the flickering is more aggressive, however PWM flickering is very aggressive in Steam Deck OLED at all brightness levels as you will see in my tests

Detailed description of the issue

I am posting here my evidence, which has been conducted in a scientific and objective manner, thanks to reliable instruments that any user can currently acquire on the internet like Opple light. Both of my instruments (Opple Light Pro and Radex Lupin) measure various parameters, including flicker, and accurately classify whether a screen has aggressive and harmful flicker for eyesight and visual health, or if, on the contrary, it is a recommended screen for extended gaming sessions.

At the same time, I provide two possible solutions that could be implemented on the OLED panel of the Steam Deck through software to address the issue. These fixes can be applied through software, and many mobile manufacturers have successfully done so with their products, transforming a mobile device with aggressive flickering at launch into one that protects eyesight over time thanks to the patch.

This is the original post where I provide all the measurements and evidence that the PWM flicker of the Steam Deck OLED screen is harmful and very aggressive for the user as it comes from the factory settings on its panel in Reddit. I'm sharing it here so that the Steam Deck developers have more information at hand. However, I will also include the main information in this GitHub report: https://www.reddit.com/r/SteamDeck/comments/1882kys/analysis_of_the_pwmflickervisual_fatigue_of_the/

This is my conclusion. See the above link of Reddit for the full report and screenshots:

CITATION OF THE IMPORTANT INFORMATION STARTS:

The anti-glare Samsung OLED screen on the Steam Deck OLED has proven to be very harmful to the eyes during my gaming sessions, and the damage is particularly pronounced below 45% brightness. However, the high risk is common at all brightness levels equally according to my instruments. There will be a percentage of people with very low sensitivity to PWM flickering who will not notice negative symptoms in their eyes. However, another large percentage of people, especially the most sensitive, will experience symptoms.

Associated symptoms may include nausea, rapid eye discomfort or fatigue, a sensation of grit in the eyes, migraines, and general fatigue, blurred vision after playing.

It's important to note that each individual reacts differently, and although the values measured here offer an objective and recommended range for viewing, the response can vary from person to person. If you are particularly sensitive, I cannot recommend this screen for gaming, unlike the Steam Deck LCD screen, which is flicker-free. Some users may try it and not experience issues, but my data indicates that the risk of problems is VERY HIGH. This can be seen in the Reddit post I published, where at least 20% of comments are from people complaining that they had to return their Steam Deck OLED due to unpleasant symptoms in their eyes, as well as dizziness and blurry vision after playing.

Well, although the detailed information and explanations are in the Reddit link I provided above, here is a summary in the form of images and tests. First, I will show the flicker level at different brightness levels on Steam Deck OLED, and then I will compare those same brightness levels on Steam Deck LCD, confirming that the latter is within safe values for the eyes and that the OLED has a high risk of causing damage and discomfort during gaming sessions for several users:

In the Opple Light graphs, to prevent eye damage or fatigue, it should stay in the yellow-green zone, and in the Radex Lupin, the recommended percentage is 5% or below. If the percentage goes above 20%, it starts to become quite harmful:

Steam Deck OLED 100% Brightness: image image image

VS

Steam Deck LCD 100% Brightness: image image image

Steam Deck OLED 75% Brightness: image image image

VS

Steam Deck LCD 75% Brightness: image image image

Steam Deck OLED 50% Brightness: image image image

VS

Steam Deck LCD 50% Brightness: ****image image image

Steam Deck OLED 45% Brightness: image image image

Steam Deck OLED 30% Brightness: image

VS

Steam Deck LCD 30% Brightness: image image image

Steam Deck OLED 10% Brightness: image image image

Steam Deck LCD 0% Brightness: image image image

After this test and comparisons of the flicker of the screen of the two Steam Deck models, I want to focus on what Valve CAN change now regarding the PWM of the OLED screen to solve this problem:

1- [Patch SteamOS by adding an option to enable DC-Dimming]: DC-Dimming is an alternative software method of regulating screen brightness that eliminates almost 100% of the flicker of screens of this style where I have tried it or has been implemented. For example, my Xiaomi Mi 9 phone with an Amoled screen and other Xiaomi Oled screens were unusable for me with the default PWM, but once DC dimming, also called "anti-flicker" mode, is activated, the phone is completely usable for hours without tiring. Valve is a company known for listening to and supporting its community and consumers by implementing their requests in software with new updates. **[With this measure, Valve could reduce a high percentage of people who end up with eye fatigue and worse health playing their OLED steam decks to basically almost nothing. It is about offering a product that takes care of your customers' eyes.

2- A second option by Valve could be, instead of implementing a DC Dimming mode, that the screen still uses PWM but increase its PWM frequency from 360Hz to 1100Hz. Look at what happens when the Hz frequency on the Steam Deck LCD reaches this value, even at its worst flicker percentage (99%), it manages to enter the yellow or green zone.

Screenshot-2023-11-13-17-54-56-412-com-opple-lightmasterpro

Image of Steam Deck LCD at its worst flicker value, which is mitigated by high frequency; the rest of its values are almost always flicker-free. Steam Deck LCD is the recommended product for people sensitive to this phenomenon, at least for now.

Examples of implementations that companies and manufacturers integrate through software on mobile devices such as Huawei, Xiaomi, or Oppo with Oleds PWM displays. From options to activate DC Dimming in normal, adaptive, or hybrid mode, to a software-based increase in the panel's PWM hertz to minimize the perception of flicker, this can be added and patched with software updates.

w84l16091q3c1

483eg6091q3c1

Here is the previous PWM analysis I did of the Steam Deck LCD so that you can compare it with the OLED at each brightness level. The LCD panel is almost flicker-free 100%, entering the green zone at all its brightness levels except at 30%, which stays yellow: (44) Analysis of the PWM of the Steam Deck LCD screen and its level of visual fatigue (and the same style of analysis for Steam Deck OLED next week) : SteamDeck (reddit.com)

While in my use of the Steam Deck LCD Anti-Glare for hours, my eyes have never gotten tired; with Steam Deck OLED, I have already experienced eye strain and a feeling of blurry vision after playing or shortly after starting.

CITATION OF THE IMPORTANT INFORMATION ENDS

Additional Information: If any Valve developer wants to better understand the flickering concept presented in the tests in this GitHub report, in the original post I made on Reddit, I explain technically what the quantity of hertz in the flickering frequency means, as well as the level and percentage of flickering modulation, and how to interpret the influence of both factors at each brightness level: https://www.reddit.com/r/SteamDeck/comments/1882kys/analysis_of_the_pwmflickervisual_fatigue_of_the/

esotericode commented 8 months ago

Thank you for this detailed and wonderful writeup. I have nothing more to add than I really hope that Valve addresses this issue either as a hardware or software fix.

x-ider commented 8 months ago

Thank you so much for your research! I've been playing video games long hours my whole life but never experienced consequences so dramatic! I haven't measured precisely but after 2 days of having my Steam Deck OLED 512GB I can tell that eye strain comes after 20-30 minutes and headache kicks in after an hour of playing. Not sure I'll wait possible patches, rather return it.

P.S. Leet issue number, you guys have to fix it now for sure

wx40217 commented 8 months ago

I don't have a noticeable sensation, but I also pay great attention to this issue. It is essential to give users the option to sacrifice some display effects in exchange for eye protection.

snipem commented 8 months ago

Thank you for this issue.

I had to send my OLED unit back because my eyes got dry and fuzzy after using the Steam Deck OLED. I never had this experience with any other device than Steam Deck OLED. I also saw an optometrist who said my eyesight was perfect. After not using the Steam Deck OLED for some weeks my eyes are back to normal without any problems.

rpafran commented 8 months ago

Totally agree. With the LCD model I can play hours without problems, but with the oled if the brightness is under 80% i feel dry eyes and headache. I Hope that valve can patch this issue. Thanks to jester for all the work.

xsxavier commented 8 months ago

This is a good suggestion and mostly well researched and extra options like this are always welcome.

However, I'd like to add a note of caution regarding medical claims that cannot be proven, this diminishes the integrity of your actual research. While your research is detailed, it's important to distinguish between discomfort and temporary symptoms, and permanent health damage. There is to date no scientific proof whatsoever that looking at screens too long, sitting too close and pwm-flicker cause damage to your eyes or health. These factors can indeed lead to temporary discomfort for some users, such as eye strain, headaches, or nausea, they will not cause any permanent damage to your health.

I appreciate your effort in compiling this data though and this will help to improve Steam-OS.

andrewcharlton87 commented 8 months ago

This is an important issue which should not be ignored, there should be an "eye friendly" option to reduce PWM flicker at the cost of colour accuracy/smoothness.

People who are PWM sensitive will avoid using a screen this aggressive, and by all accounts it is a relatively simple software fix. I have refunded my SD OLED and will only repurchase once this issue is resolved unfortunately.

manub commented 8 months ago

Thank you for reporting this! I wear prescription glasses but I never experienced other vision issues. After a 1h session on my Steam Deck OLED, I notice blurred vision which will go away within 5 minutes after stopping playing. While I could dock the SD to an external screen to avoid this issue, this defeats the purpose of a portable device. I look forward to hearing feedback from Valve.

mguilherme commented 8 months ago

Sadly it seems I have the same issue! I was already experiencing this with the LCD model but it’s even worse with the Oled model.

I can use my iPhone for hours but my eyes can’t stand 30m of game play on the steam deck

manub commented 8 months ago

I have reported the issue to Steam support which replied saying they're not aware of it. Has anybody here who experienced similar eye fatigue symptoms opened a ticket?

mguilherme commented 8 months ago

I have reported the issue to Steam support which replied saying they're not aware of it. Has anybody here who experienced similar eye fatigue symptoms opened a ticket?

I didn’t, but I would expect to be faster with a GitHub issue!

snipem commented 8 months ago

@Sightlyjester Do your solution options work with the LCD display as well? Could you update your issue, mentioning that people experiencing the same with the LCD model? One source of many: https://www.reddit.com/r/SteamDeck/s/pF0TZ3s5Gr

carpaltunnel commented 7 months ago

Same problem here. The OLED Deck is my first portable since a PSP and if I play it for more than 15min then a few hours later my eyes are bloodshot, burning, continually leaking tears, and very painful - persisting for around 48 hours. I've been staring at screens for 10 - 18 hours a day for 25+ years now and the Deck is the only new thing in my routine.

The problem doesn't happen if I dock it to a TV so that seems to leave the Deck screen as the likely culprit. It's nice that I can still use it docked, but then I lose 50% of the reason for having it which is portable play on business trips.

andrewcharlton87 commented 7 months ago

Same problem here. The OLED Deck is my first portable since a PSP and if I play it for more than 15min then a few hours later my eyes are bloodshot, burning, continually leaking tears, and very painful - persisting for around 48 hours. I've been staring at screens for 10 - 18 hours a day for 25+ years now and the Deck is the only new thing in my routine.

The problem doesn't happen if I dock it to a TV so that seems to leave the Deck screen as the likely culprit. It's nice that I can still use it docked, but then I lose 50% of the reason for having it which is portable play on business trips.

You shouldn't have to do this, but as a general solution I've found gradual exposure to PWM screens to help. For example, I will start off by setting a 10 minute timer on my watch while playing, then take a 3 minute break. Repeat for the entire session for a week or so. Then build to 20 minutes/3 rest, 30/3 etc.

I find this helps adjust, but it may not work for everyone. I have never built up to a point where taking a break is optional.

The optimal solution is for valve to find a fix.

Malamo999 commented 7 months ago

Thank you for all the research and testing you've done to highlight this issue.

mguilherme commented 6 months ago

Unless this starts to be seen on top YouTube channels valve won’t do anything 🙁

hungrymonkey commented 6 months ago

Unless this starts to be seen on top YouTube channels valve won’t do anything 🙁

Why do you think that? I like to think the OP threw a wretch in Valve's VR plans. Valve probably wants to modernize the Index. Since this many people are sensitive to this stuff, even more people will have issues in VR. This problem might be inherent in the panels itself. I wonder whether Valve needs to re-negotiate contracts and find less painful panels.

mguilherme commented 6 months ago

Unless this starts to be seen on top YouTube channels valve won’t do anything 🙁

Why do you think that? I like to think the OP threw a wretch in Valve's VR plans. Valve probably wants to modernize the Index. Since this many people are sensitive to this stuff, even more people will have issues in VR. This problem might be inherent in the panels itself. I wonder whether Valve needs to re-negotiate contracts and find less painful panels.

Being a former SD lcd owner and now an Oled owner I really would like this to be solved. I’m just saying that if the top SD YouTubers start to talk more about this maybe Valve would do something

andrewcharlton87 commented 6 months ago

Replying to https://github.com/ValveSoftware/SteamOS/issues/1337#issuecomment-1951348780

Unfortunately I suspect you are correct. Valve haven't even acknowledged the issue, there's nothing to suggest they're working on a fix as things stand. 99.99% of SD owners are probably unaware that this issue even exists.

Sightlyjester commented 6 months ago

We continue the report of this problem in this new post that I have opened, since in this the report number is 1337 and it is giving me problems to share it externally with its link because the bots of certain pages like Reddit falsely ban it believing that it is a piracy post: https://github.com/ValveSoftware/SteamOS/issues/1392

lostgoat commented 6 months ago

Closing as a duplicate of #1392 as requested by the author.