twomee Could you detail exactly what pop OS Linux you have? I have Lenoo x280 with Windows 11 that gives me zero eye straing (except teams video) and Lenovo L13 that is totally unsuable, though it does not have PWM and it is also totally unsuable with the same external display that I user x280.

So I would like to test the Linux with the L13 to see if it's only a software issue with that laptop

    I'm not technical enough to understand all of this but this is one of the more promising posts (I think) I've seen on here in a while.

    So do you notice any strain at all even after this or is your Mac completely comfortable now?

    • aiaf replied to this.

      This is the most epic post. Thank you for your hard work! You should set up a way for people to buy you a virtual pint if it helped them

      WOW thankyou so much… I don't have immediate access to an M1/M2/M3 but Ill grab one asap to try this!!!! deeply hopefully and grateful!!

      This is wonderful news for Mac users. Windows and Linux users would need a similar solution. I am wondering how your results would look under microscope and high speed camera or professional oscilloscope and photodetector.

        Sunspark don't have my computer here, but this can be done by tinkering with exporting and importing the display edid in betterdisplay and editing it in AW EDID editor. Forced mine to 8 bit, that can be confirmed by the billions of colors option being gone or checking some high gamut test image. There or lots of advanced options like timings that can be tweaked. The problem is usually having reliable measures for when it is actually better.

        This also influences things with how mac os treats the display. I have one usb-c port that doesn't even work with my display after tinkering with edids, even tho they are stored on the monitor. As far as I understand when connecting a new display there is quite a bit of negotiation and best guess things done by the os based on the edid and initial tests, so in theory it would be possible to have a display that is utter trash on a specific port. Might also be cases where first using a display with a bad cable could force it to YCbCr 4:2:2. There is also a plethora of different video transfer compression methods with display port that I looked into at some point. There's some info about this on Wikipedia if anyone wants to deep dive.

        Digging into all this is time consuming, but can be done by wiping out plists and diffing AllRez output.

        • aiaf replied to this.

          aiaf Thank you very much, this is absolutely fantastic work. I will be testing this solution so will not share any feedback yet to avoid any placebo effect. Also I have developed macbook phobia after anxiety attacks caused by it, so will need to test step by step. So far can only confirm on Macbook air m2 13 inch command - "ioreg -lw0 | grep -i enableDither" does indicate app is turning it off successfully. Also, your videos with differing on and off now kind of make sense to me, as I was a bit confused whether there is something wrong with my health when I thought even VNC remote login felt weird.

            This is incredible. I genuinely thought that this wasn’t possible.

            I’m actually in the process of selling my Apple stuff and moving on completely to Windows/Android where I would have more granular control over display characteristics but this is making me reconsider, at least for the MacOS/Windows part of it anyway. For some of my computing needs MacBooks really have no equal and that doesn’t look like it will change in the short to mid-term.

            I’m looking forward to reading reports from other people trying this app!

            aiaf Amazing work, thank you so much! Very impressive.

            Out of curiosity, how noticeable is the banding? I am wondering if Apple is still using spatial dithering (which does not flicker and likely does not cause eyestrain) even when temporal dithering is off.

            • aiaf replied to this.

              twomee give your eyes some rest, at least 12 hours without looking at LEDs. The muscles are strained and need to recover. Does your external screen have PWM? I'm not a professional- I literally did not know what temporal dithering was a month ago.

              jordan unfortunately I don't use Windows nor is it or driver programming my forte, but I'm sure there are enterprising individuals out there that can help. It shouldn't be hard as long as it's possible.

              Sunspark are you asking whether changing the color profile on macOS turns off dithering? Nothing turns off dithering (in my experience so far) except setting enableDither to false on the driver. I do find more comfort with an sRGB profile rather than P3, but I need to do more testing. What is IT Content? I believe banding is dependent on a few things, and correct me if I'm wrong, but display quality, color profile, color depth and dithering are all simultaneous factors.

              sakraycore an iOS app should be possible, although there will additional hurdles with distribution and testing. The IOKit entitlements will prevent such an app from getting into the App Store, probably would need to jailbreak your iPhone to sideload the app, or move to Europe.

              jordan it's a night and day difference. I will never vouch for the M3 Max MBP built-in display because it does exhibit PWM, but using a flicker-free external monitor is fine now. Adjusting blue light and color profile are additional measures that I also take.

              photon78s Do you have any recommendations such tools? Could help testing whether different types of cables affect the image.

              async have you seen the new Elgato 4K X capture card it advertises 4K@144Hz passthrough and a built-in EDID editor

              Donux does your 13" M2 MBA have PWM?

              ryans banding is subtle. For most purpose, it's actually surprising that there is no degradation in image quality. If you have to do serious graphics/video editing and need perfect colors you can turn temporal dithering back on temporarily.

                aiaf are you asking whether changing the color profile on macOS turns off dithering? Nothing turns off dithering (in my experience so far) except setting enableDither to false on the driver. I do find more comfort with an sRGB profile rather than P3, but I need to do more testing. What is IT Content? I believe banding is dependent on a few things, and correct me if I'm wrong, but display quality, color profile, color depth and dithering are all simultaneous factors.

                No, I am talking about the colour space not the colour profile. They're not the same thing.. I'm talking about chroma, etc. here. The reason I mention it is because code is written to handle a colour space and process it, and using a different rendering path renders different results. In terms of quality, 4:4:4 chroma for YCbCr will be the same as RGB.

                IT Content is "This is a HDMI feature which supports from HDMI1.4 onwards, so this feature is applicable only for HDMI displays. HDMI1.4 spec will give more details about this feature. The Content Type feature enables a display to auto-select the correct viewing mode to match the content type it is currently receiving from a source device, and to switch modes when a new content source is selected. Content type support content profiles for gaming, movie, photos and text viewing modes."

                So you can see why I have it off on mine.

                • aiaf replied to this.

                  aiaf

                  Jeez If this works for other people I'll have to grab a M cpu Mac. Btw I'm assuming keyboard backlight is pwm too (if anyone forgot)

                  I would so try iPhones again if you made an iOS version. Jailbreaking wouldn't be an issue if worse case it required that.

                  Hope it's not just a placebo, but now I can even use Colour LCD profile on my Macbook Air m2, however sRGB profile still feels better. Text feels much more stable when I read and I finally see this lovely grey color banding 🙂 . I will keep testing your app.

                  Thanks a lot for your great work! It's huge!

                    @aiaf by the way. Before I noticed, that enabling any displays accessibility options or true tone somehow made text blurry and eye strain even worse. What do you think is it safe to use true tone or any other display settings with your app without system force dithering again?

                      Sentiny for iPhones at least it seems night shift causes more pixel color flickering, same with dark mode and even reduce white point so I'm assuming true tone also does the same.. and applies to Mac also ?🤔

                        jordan for macs I feel the same. Manual NightShift feels ok, but TrueTone, Reduce Motion, Reduce Transparency, Increase contrast and even changing cursor color (any UI change) somehow activated more gpu dithering or something else and made things worse for me.

                          Sentiny Amazing!!! please keep us updated, I think it may be a little while before Ill have time to test!! would love to know how you get on!

                          aiaf Regarding PWM of built in screen, hard to say, this needs to be manually tested and I just have no tools for it. And I do not trust notebookcheck.com which says there is no PWM, as it is unlikely apple has only one 1x supplier for panels, there must be some backup suppliers too.

                          • aiaf replied to this.
                            dev