A fix for blurry text on external displays in macOS & OS X.
-
Run the patch (src) which will create a new directory in the CWD called
DisplayProductID-YYYY
:ruby ./patch-edid.rb
-
Reboot into recovery mode (hold down
CMD-R
while rebooting) -
Open
Terminal
from theUtilities
menu
NB: If you use FileVault, you will need to unlock & mountMacintosh HD
before continuing:-
diskutil apfs list
-
Find the volume identifier for
Macintosh HD
:APFS Volume Disk (Role): disk1s1 (No specific role) // `disk1s1` is the volume identifier Name: Macintosh HD (Case-insensitive) Mount Point: / Capacity Consumed: 250GB Encrypted: Yes
-
diskutil apfs unlockVolume /dev/volume_identifier
wherevolume_identifier
is the one shown in the diskutil listing -
After unlocking the disk with an approved FileVault user,
Macintosh HD
will now be mounted at/Volumes/Macintosh HD
-
-
Copy the patch dir to
/System/Library/Displays/Contents/Resources/Overrides/
[1], I reccomend backing up any existing directory if it exists for your display:
XXXX
is the suffix of the folder the patch script created
YYYY
is the suffix of the file it created
/Volumes/Macintosh\ HD/Users/me/Downloads
is the pathpatch-edid.rb
was run in:cd /Volumes/Macintosh\ HD/System/Library/Displays/Contents/Resources/Overrides/
mv DisplayVendorID-XXXX DisplayVendorID-XXXX-BACKUP
mkdir DisplayVendorID-XXXX
cp /Volumes/Macintosh\ HD/Users/me/Downloads/DisplayVendorID-XXXX/DisplayProductID-YYYY ./DisplayVendorID-XXXX
-
That's it! Reboot back into normal mode and enjoy correct colours!
- [1]: This path is for OS X El Capitan, macOS Sierra & macOS Catalina.
- Disabling System Integrity Protection (SIP) is not required in macOS Catalina.
- Force RGB mode in Mac OS X to fix the picture quality of an external monitor
- Improved
patch-edid.rb
- Unlock or decrypt an encrypted APFS boot drive from the command line
- How to modify System Integrity Protection in El Capitan
- ejdyksen/patch-edid.rb
- Instructions for Forcing RGB mode in Catalina
- DELL P4317Q monitor and Mac OS Catalina
I created a repository for this that includes updated instructions for Big Sur & Monterey:
https://github.com/MethodGrab/macos-external-display-fix