Monoprice 27" IPS LED Monitor DisplayPort Issue
I recently bought some Monoprice 27” IPS LED monitors at work for use with 2013 Retina MacBook Pros. We also bought Monoprice mini-DisplayPort to DisplayPort cables.
It turns out there is a problem in MacOS 10.8.3 using this monitor with the DisplayPort connection - the monitor outputs YPbPr mode instead of RGB and the colors all look washed out and wrong. Looking in the System Information app you can see that the display is being detected as a TV (shows “Television: Yes”).
I then tried connecting using the provided dual link DVI cable, but using Apple’s “Mini DisplayPort to DVI Adaptor” - the colors look correct and “Television: Yes” is not there so this corrects the issue - but of course resolution is limited to 1920x1080 because the adapter is not dual-link. I expect an mDP-dual-link DVI adapter would work fine but those are expensive.
This problem of using YPbPr and detecting the display as a TV when using DisplayPort seems somewhat common and happens with other displays too, I found some threads discussing the issue with other monitors - Dell U2410f and Dell U2713HM.
The fix is to override the EDID returned by the monitor and patch byte 24 so the monitor only reports it supports RGB 4:4:4. This forum post has a patch-edid.rb script which generates an override file for the display that does that.
This is the process to fix the monitor:
- Close the MacBook lid so the monoprice display is the only attached display.
- Run “ruby patch-edid.rb” using the script downloaded from the post in the thread above to generate an EDID override directory for the display - this will override the EDID to force RGB instead of YPbPr.
-
Move the created directory to /System/Library/Displays/Overrides e.g.
sudo mv DisplayVendorID-6670 /System/Library/Displays/Overrides
-
Reset ownership, e.g.
sudo chown -R root:wheel /System/Library/Displays/Overrides/DisplayVendorID-6670
- Reboot or power cycle the display - check Display Preferences and ensure that the Display Profile is set to
Display with forced RGB mode (EDID override)