• HardwareLaptop
  • I'm testing as many MacBooks as possible. Here are the results.

rpozarickij I am so glad you said that! My company found one identical to my personal (which works great but I am not supposed to use) after two failed attempts with new models - pro and air. The only difference between the laptop they sent me vs my personal is that it is running Sonoma. My personal is on Ventura. I have them side-by-side and there is a difference. I talked to Apple Store in Denver and they said that the OS shouldn’t matter, and that I was the only one that has reported any vision issues at all to them. They weren’t denying I had issues, I don’t mean to suggest that, but they were confused as well. They suggested I see an optometrist. I did that, and no issues. I thought I was going insane over here.

NewDwarf Wonderful!! I've actually run across that kernel and wasn't able to install before. I'm going to get my 2019 MBP back and try the above exactly as you write.

Question (sorry if this is obvious) - I though the MBP 15'' 2019 used both graphics cards, switching automatically as needed. Do I need to "disable" the Intel card entirely as I think you're recommending (and if so how?) or follow steps 1 and 2 above, that will disable the dithering on both cards, and I should be good to go?

Thanks again. If this can work you're a life-saver!!

    MAS-76 The graphics cards are controlled by the commands

    // Always use the integrated graphics card
    sudo pmset -a gpuswitch 0

    // Always use the discrete graphics card
    sudo pmset -a gpuswitch 1

    // Automatically switch between discrete and integrated graphics card (this is your laptop's default setting)
    sudo pmset -a gpuswitch 2

    From my experience, the best option for my eyes is sudo pmset -a gpuswitch 1

    You can verify that the Radeon card is the primary card by Apple logo -> About this Mac

    You should see something like:

    BTW, you can apply both options to have dithering to be disabled permanently for both graphics cards.

    Thankyou NewDwarf!!! can't wait to try this

    I have two Vega 20 15" 2019 MBP identical as far as I can tell, one gives me symptoms, one is fine,

    The one that is fine has never been past Catalina 10.15.6 and I won't update it for fear the update to the firmware will give symptoms.

    The one that gives me symptoms I bought refurbished so although it's on the same OS it has much later firmware.

    I really hope what you've detailed above is the answer for me.

    massively appreciate the detailed explanation, I'll try this tomorrow afternoon.

    Btw for the discrete graphics are the instructions to be done whilst in recovery mode?

      @GBowler great, please let us know if it works for you!!

      @NewDwarf second GBowler's question if the discrete graphics fix should be done in recovery mode

      And lastly, this should work on an Intel MBP 2019 16" with Intel UHD Graphics 630 and Radeon Pro 5600M (8GB) too, correct? Hopefully?!!

        GBowler The kernel extension to disable dithering on the Radeon graphics card is installed in normal mode.

          MAS-76 the solution will work for all Intel graphics cards. But I am not sure it will work on the Radeon card on MBP 16” 2019.

          Anyway, please check.

          Here's the output

          175    0 0xffffff7f848c7000 0x2000     0x2000     com.amulethotkey.driver.ahkinject (1.1.1d1) C89AB321-97E6-3C86-ACBA-6498B6DCC100 <5 3>

          I didn't get a pop up, but after restarting the security preferences popped up and asked if Amulet Hotkey can make changes

          I'm not sure if this has worked, seems to have all loaded correctly? but the computer still feels symptomatic.

            GBowler What graphics card is currently used? Did you choose the Radeon card as a default graphics card?

              does the readout look like it's been successful do you think? really appreciate your help

              GBowler Could you share the screenshot of Apple logo -> About this Mac?

              GBowler And the second thing I would like to ask to do is

              1. Reboot your laptop

              2. Run the command log show --process 0 -last 15m | grep ahkinject

              3. Check if the output of the previous command has similar output, the kernel extension works fine:

                2023-01-22 0x278      Default     0x0                  0      0    kernel: (ahkinject) AHKinject: attempting to disable dithering on AMDFramebuffer

                2023-01-22 0x278      Default     0x0                  0      0    kernel: (ahkinject) AHKinject: found a service

                2023-01-22 0x278      Default     0x0                  0      0    kernel: (ahkinject) AHKinject: successfully set attribute on connection 0

                2023-01-22 0x278      Default     0x0                  0      0    kernel: (ahkinject) AHKinject: found a service

                2023-01-22 0x278      Default     0x0                  0      0    kernel: (ahkinject) AHKinject: successfully set attribute on connection 0

                2023-01-22 0x278      Default     0x0                  0      0    kernel: (ahkinject) AHKinject: found a service

                2023-01-22 0x278      Default     0x0                  0      0    kernel: (ahkinject) AHKinject: successfully set attribute on connection 0

                thankyou I'll have to do this first thing tomorrow as the laptops at my office,

                The about this Mac page has the Radeon card above the intel btw.

                but yes I'll do this first thing and post back, thanks!!

                GBowler I have been investigating reports of eye strain on MacBooks being triggered by a firmware/OS update. I also bought a few tools to dump and flash different firmware versions on MacBooks (specifically testing the MacBooks I have, which are mid 2015 15-inch Pro models, both with and without the discrete AMD GPU). So far I cannot pin down the issue, but there have been several reports like yours and I plan to keep investigating. A GPU VBIOS update seems the most plausible.

                I wonder if you can compare your non-symptomatic MacBook to the symptomatic one and report back further differences? The devices have identical configurations and exact OS versions? You reported already the different firmware versions; I am also curious about any GPU differences in the System Information app (especially ROM revision, gmux version, EFI driver version, etc.), SMC/BridgeOS version, the specific EFI firmware versions, etc. Anything you can observe/report may be insightful. I would love to pin down the specific update causing the issue, and whether it may be reversible.

                Also see this MacRumors post about one user's eye strain which began with a specific subversion of macOS Catalina.

                  MAS-76 Has this worked for you 2019 16" (not 15") MBP?

                  @NewDwarf that didn't work for some reason, it gave the following;

                  log show --process 0 -last 15m | grep ahkinject

                  log: unrecognized option `--process'

                  usage: log show [options] <archive>

                     or: log show [options]

                  description:

                      Show the contents of the system log datastore or a log archive.

                      Output contains only default level messages unless --info and/or

                      --debug are specified.

                  options:

                      --[no-]backtrace              Control whether backtraces are shown

                      --[no-]debug                  Control whether "Debug" events are shown

                      --[no-]info                   Control whether "Info" events are shown

                      --[no-]loss                   Control whether message loss events are shown

                      --[no-]signpost               Control whether signposts are shown

                      --color <mode>                Control color output (valid: auto, always, none)

                      --end <date>                  Display events up to the given end date

                      --last <num>[m|h|d]           Display recent events up to the given limit

                      --[no-]pager                  Paginate output using less.

                      --predicate <predicate>       Filter events using the given predicate

                      --source                      Annotate output with source file and line-number

                      --start <date>                Display events from the given start date

                      --style <style>               Output format (valid: default, syslog, json, ndjson, compact)

                      --timezone local | <tz>       Use the given timezone when displaying event timestamps

                      --mach-continuous-time        Print mach continuous time timestamps rather than walltime

                  valid time formats:

                      'Y-M-D H:m:s+zzzz', 'Y-M-D H:m:s', 'Y-M-D', '@unixtime'

                  predicate usage:

                      Filter predicates follow the NSPredicate format described at:

                      https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Predicates/AdditionalChapters/Introduction.html

                      For predicate field/type details, see `log help predicates`.

                    Btw I think it would interest everyone to say I am actually using the new Dasung Paperlike Color and I've been working on my non symptomatic MBP all morning, having just switched to the symptomatic one I can see the general overall image is way different I need to find time to post this and take photographs of the differences I'm seeing.

                    @macsforme my comfortable MPB has Bootrom: 1037.147.4.0.0 | iBridge 17.16.16610.0.0.0

                    uncomfortable identical MBP: Bottom 1968.100.17.0.0 (iBridge: 20.16.4252.0.0,0)

                    I spoke to someone at Apple and gave up in the end but he was saying that was the only difference in the machine aside from the fact that my comfortable one was bought in the UK and uncomfortable one turns out to be a US Machine.

                      dev