![]() Make sure that you only have the main modified file in: There might be multiple duplicate plist files with the same name in different locations. You might need to update the integer on each one to get RGB color output on all displays. Note that there might be multiple instances of the PixelEncoding and Range keys in the same file, one for each output of your monitor and for different AirPlay devices. Multiple PixelEncoding and Range keys in the same plist file You can find how to create the Shortcut here: You can find more info about it I've also created a Shortcut to Force RGB Color Output using the built-in Shortcuts app. You can find more info about it has created an alernative script for fishshell. How to Edit plist files using defaults and PlistBuddyĪpps based on this has created an awesome script written in Phyton that automates the steps and checks for duplicate files. How to Edit and Convert binary plist files To make things easier, I've created a step-by-step video tutorial of the whole procedure that should force RGB color output on your M1 Mac connected to an external monitor, and works on an HDMI-to-HDMI cable connection.īig thanks goes to the amazing community and all their help over the years to solve issues like this:Īpple Open Source Project Files for Displays and Graphics While doing a lot of testing on how the Dual-Cable workaround makes RGB to work on M1, I've discovered what changes it makes to macOS, and managed to create a more streamlined workaround without the need to use a second cable. ![]() Please feel free to ask in the comment section if you have any questions regarding this procedure. Hopefully this tutorial would be useful to someone. Potentially making the colors more accurate and the text a bit more crisp, even on older 1080p monitors. The end result is having your M1 mac output RGB color to your external monitor instead of YPbPr, (Workaround) If your Mac loses RGB color after waking up from sleep mode, either Reboot your Mac (recommended) or use this Terminal command to stop the WindowServer and login again (not recommended): sudo killall -HUP WindowServer usr/libexec/PlistBuddy -c "add DisplaySets:Configs:Displa圜onfig:Displa圜onfig:Displa圜onfig:LinkDescription:Range integer" ~/Library/Preferences/ByHost/.*.plist usr/libexec/PlistBuddy -c "add DisplaySets:Configs:Displa圜onfig:Displa圜onfig:Displa圜onfig:LinkDescription:PixelEncoding integer" ~/Library/Preferences/ByHost/.*.plist ![]() usr/libexec/PlistBuddy -c "add DisplaySets:Configs:Displa圜onfig:Displa圜onfig:Displa圜onfig:LinkDescription:EOTF integer" ~/Library/Preferences/ByHost/.*.plist usr/libexec/PlistBuddy -c "set DisplaySets:Configs:Displa圜onfig:Displa圜onfig:Displa圜onfig:LinkDescription:BitDepth 8" ~/Library/Preferences/ByHost/.*.plist usr/libexec/PlistBuddy -c "add DisplaySets:Configs:Displa圜onfig:Displa圜onfig:Displa圜onfig:LinkDescription:BitDepth integer" ~/Library/Preferences/ByHost/.*.plist Paste the following commands to edit the User's displays plist file .plist using the built-in PlistBuddy function in macOS: (Alternative) Terminal commands to force RGB Color Output on M1 and M2 based Macs and workaround for losing RGB color after waking up from sleep Right Click on the .plist file in the Library folder and click on Get InfoĬheck the boxes for Stationery and Locked. Don't use the cp command, as it won't add your current user with writing privileges. Open the /Library/Preferences/ folder again:ĭrag and drop the updated .plist file from Desktop to the Library folder manually. Save the file and then convert it to binary again: Open -a CotEditor.app ~/Desktop/.plistĬopy and paste the missing LinkDesription Key under the current display (check the screenshot below for an example of how it should look like): Open the converted file with the default plain text editor (avoid using the built-in TextEdit app if possible, since it might modify the file and make it unreadable by the system) Open -R /Library/Preferences/.plistĭrag and drop the .plist file to Desktop manually. Open Terminal and use this command to make Finder select the displays plist file: The step-by-step procedure on how to force RGB Color Output on M1 and M2 based Macs with Terminal commands Here are each of the Terminal commands mentioned in the tutorial, so that you can just copy and paste them: Please note that you're doing any changes on your own risk. ![]() The video also has Closed Captions (Subtitles) that you can enable, to make it easier to follow if needed. Here is the direct link to the video tutorial: This step-by-step video tutorial will guide you through the procedure of forcing RGB color output on your M1 Mac. Force RGB Color on M1 Mac How to Force RGB Color Output instead of YPbPr on your M1 Apple Silicon Mac for an External Monitor. ![]()
0 Comments
Leave a Reply. |