Problem is widely known since ~2013, and I have seen numerous people complaining about it:
- http://www.mac-forums.com/apple-notebooks/316976-philips-47pfl8404h-hdmi-macbook-connection-loosing-colours-min.html
- https://discussions.apple.com/thread/5931799?tstart=0
- https://www.youtube.com/watch?v=XL6ycSRxaaI
Most people seem to observe this issue with Philips TVs. Same applies to me with Philips 42PFL7404H.
-
Restart your Mac while holding
Command (⌘) and R
, this puts your Mac into Recovery Mode. -
When in Recovery Mode, select
Utilities > Terminal
from the menu bar. -
In the Terminal type
csrutil disable
, this disables System Integrity Protection -
Restart your Mac and log in.
-
Download attached
DisplayProductID-0
file and put it inside a folder namedDisplayVendorID-410c
, by running:sudo mkdir /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-410c sudo wget https://gist.githubusercontent.com/atais/85626e1f225f1c7029e27bd25de1289a/raw/cd6c2a46718dd17a7d707b3029ba18f8a1cf1817/DisplayProductID-0 -P /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-410c sudo chown -R root:wheel /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-410c sudo chmod 644 /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-410c/DisplayProductID-0
-
Shutdown your Mac
-
Reset SMC
- Turn off your Mac
- Press left
Shift (⇧), Control, Option (Alt ⌥)
and Power - Release all buttons at the same time
- LED on your power-cord should change color
-
Reset PRAM
- Turn off your Mac
- Turn on your mac
- Quickly press:
Option (Alt ⌥), Command (⌘), P and R
. - Mac should restart again
-
Reseting PRAM & SMC will automatically re-enable System Integrity Protection
-
Connect your display, check if correct Vendor ID is selected, use command
ioreg -lw0 | grep IODisplayPrefsKey
The output should look like this:
| | | | "IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@0/display0/AppleBacklightDisplay-610-9cf0" | | | | | "IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleDisplay-410c-0"
-
Enjoy.
Since Catalina, the system folder now resides in a read-only partition so it cannot be messed with. To add the display override folder, you will need to use the following terminal commands to make the directory writable first...
...this is reversed after a reboot, but the added directory persists.