• OS
  • Disable dithering on M1/M2 devices

JesHD thank you very much! It really helped me, I just made dummy display, mirrored it to my original display of a Macbook Pro m1 and set sRGB preset, then optimized display for dummy display and here it is - no issues.

I also tried Asahi linux for my mbp m1 and it also helped alot with eye strain symptoms. I found out that the main issue was temporal dithering or macos scaling/antialiasing issues and not PWM for me.

    It seems that we already have 3 success stories.

    But what are the negative effects of using this method? Increased latency?

    However if others have your success, we should contact the developers of that software to see what our problem may be.

      Lauda89 As i felt it, yep. Latency is increased slightly, but you don't even notice it. And also downside is that I cant use notch area of macbook pro m1 14’ display. That’s it for now.

      Imo the problem can be in temporal dithering (8-bit vs 10-bit) or in OS scaling because I played with some scale settings in Asahi Linux and also felt eye strain with some of them (those who has Asahi can try to change Scale Method from “Accurate” to “Smooth”).

        Sentiny I'd be tempted to try it.. I'll wait for the MBP 16" M2 and then give it a try.

        It would be a possible solution in the work environment.

        Lauda89 I noticed such a negative effect. Possible video playback issues in some apps, such as AppleTV+. Thus, in this case, it is need to disable mirroring.

          Lauda89 Well I guess I cheered too soon… woke up with a minor migraine after I already noticed a bit of the usual symptoms last night. I will have to play around with it again and test it out more, hoping it wasn’t just a placebo effect 😔

            I hope that there exist a good solution, like some commands from @NewDwarf, related to disabling dithering.

            DHSF You need to check that dummy display is a main display (not mirror). Sometimes it happens that the monitors change their mode.

            Also you need to disable True Tone and Night shift.

            I also did the same for the external monitor (which has 8 + 2 bit FRC). There is no strain after that.

            7 days later

            Guys, by the way I found weird thing.

            Is it only me getting eye strain and dizziness when I connect my mouse to my Macbook M1 and activate "Disable cursor acceleration" in LinearMouse app? Or it's just a faulty mouse (I have wired Steelseries Prime)? Have you noticed something like that?

            14 days later

            JesHD

            By the way, do you use BetterDisplay and SwitchResX at same time? Or just BetterDisplay?

              ryans for me it’s the only way to use MBP 14. Now I try to figure out, is it only betterdisplay that helps, or it’s combination of betterdisplay and switchresx. I also noticed that disabling mouse acceleration while using mouse also cause eyestrain and dizziness for me.

              Sentiny ryans Yes, I still use BetterDisplay for dummy mirroring, and SwitchResX just for checking (because SwitchResX on M1/M2 devices can not switch bit depth, only on Intel-macs)

                13 days later

                Sentiny

                I'm unable to set a dummy display as my main display without using an external monitor, would you mind sharing how you were able to set a dummy display as main while on the MacBook display itself?

                  bkdo I have macbook pro 14.

                  1. Just connect 16:10 Dummy display.

                  2. Then open your macbook lcd display settings and set it as a mirror for dummy display.

                  3. Set optimization for dummy display.

                  4. Change resolution in Betterdisplay, I use default scale 1512x945.

                    In better display menu set option to "reconnect dummy after wake".

                    I use 1.3.8 version cause I felt that in 1.3.9 they changed smth and it feels worse for my eyes.

                  • bkdo replied to this.

                    Sentiny

                    Thank you very much, that worked. Not sure if it's helping so far, but I'll give it a shot. You also mentioned that you use SwitchResX as well, do you mind sharing which settings do you use for that?

                      dev