使用 MacBook和MacMini使用外接第三方非 Apple 認證的顯示器會有色彩問題,可能是顯示器顏色整體發灰,也有可能綠色特別綠。這是因為Apple封閉的系統識別的顯示器較少,第三方廠商也未很好的針對Mac進行適配,導致需要用戶自行修改配置文件,而且每次升級系統需要重新再修改,現在將修改方法分享給大家。
macOS對外接的第三方非認證的顯示器,默認使用 ycbcr 色彩空間,而大多數顯示器不支持 ycbcr 色彩空間,從而導致此問題,所以我們需要強制外接的顯示器使用 RGB 色彩空間,我們通過寫入系統的配置來解決這個問題。
解決方法
使用大神的腳本,通過外接的顯示器生成配置文件,將生成的文件移動對應的目錄即可。
第一步:生成配置文件
1、下載 腳本文件;
https://gist.githubusercontent.com/adaugherity/7435890/raw/5af7e8f7ebef354037b9be39de90b2149b84fec1/patch-edid.rb
2、接上外接顯示器;
3、打開終端;
4、將腳本文件拖入終端,按下回車運行;
5、運行成功後,會在最後一行顯示「Output file」輸出配置文件的目錄路徑,(不要複製最後一個文件名)接下來的操作需要這個路徑,最好將文件路徑發送到手機微信或者手機QQ中記錄下來;
第二步:寫入系統
因為macOS系統限制,不能直接將配置文件寫入系統核心,我們需要關閉系統的sip(系統完整性保護)功能,才可以寫入。
Big Sur 系統操作方法
1、進入恢復模式,按下 Options 開機,然後再按 Command + R;
2、在恢復模式下的命令行輸入:csrutil authenticated-root disable,然後再重啟;
3、重啟後,打開終端,命令行輸入 sudo mount -o nobrowse -t apfs /dev/diskNsM /path/to/mntpoint 掛載系統盤。diskNsM 為 系統盤的設備名,打開磁碟工具,選擇系統盤可以看到,如下圖:
注意最後的 s 和之後的內容要截取掉,比如我的系統盤設備名為 disk1s5s1,則 diskNsM 為 disk1s5。
/path/to/mntpoint 為需要掛載的路徑,可以為任意路徑,我掛載到了下載文件夾。我的整個命令為:
sudo mount -o nobrowse -t apfs /dev/disk1s5 /Users/fk/Downloads/。
由於掛載到了下載文件夾,掛載好後,進入下載文件夾,就會進入到系統根目錄了,我們把配置文件夾複製到相應的系統目錄。
然後需要重建系統 snapshot,使用到的命令為:sudo bless --folder /path/to/mntpoint/System/Library/CoreServices --bootefi --create-snapshot,
我的情況用到的命令為:
sudo bless --folder /Users/fk/Downloads/System/Library/CoreServices --bootefi --create-snapshot
注意替換命令行中的自己的用戶名
然後重啟電腦即可生效。
Catalina 系統操作方法
1、重啟進入恢復模式,在恢復模式命令行輸入csrutil disable,再重啟進入系統,(已關閉的無需再次操作)
2、終端輸入 sudo mount -uw /
3、使用 mv 命令移動上面生成的配置文件夾到相應的系統目錄。
我用到的命令為:
sudo mv /Users/fk/DisplayVendorID-5e3 /System/Library/Displays/Contents/Resources/Overrides
請將命令中配置文件夾路徑改為自己生成的
4、重啟電腦生效。