最近在使用MacBookPro時(shí),覺得屏幕不夠大,外擴(kuò)一個(gè)三星顯示器,使用HDMI接口連接至MBP,結(jié)果發(fā)現(xiàn),三星顯示器畫面模糊或虛化嚴(yán)重,幾乎看不清的節(jié)奏。無法忍受,覺得是HDMI線材太差,但是換一臺T420筆記本(Windows 7)后,顯示器畫質(zhì)正常(遠(yuǎn)好于此時(shí)的MBP)。顯然,是MBP引起。
問題定位
MacBookPro外接第三方顯示器會被識別成電視,導(dǎo)致字體模糊,和字體渲染方式以及線材沒有關(guān)系。跟顏色空間的選擇有關(guān),TV使用的是YCbCr空間,需要將其強(qiáng)制轉(zhuǎn)換為RGB空間即可。
解決步驟
第一步:關(guān)閉系統(tǒng)保護(hù)
由于macOS默認(rèn)啟用了System Integrity Protection(又稱為rootless),因此我們需要暫時(shí)解除,一遍后面的步驟可以順利進(jìn)行。要關(guān)閉rootless,需要重啟macOS,按住CMD+R進(jìn)入恢復(fù)模式。選擇Utilities菜單,打開終端Terminal,并輸入csrutil disable。成功的話會提示“Successfully disabled System Integrity Protection”的字樣。然后重啟。
通過
csrutil status可以查看當(dāng)前的系統(tǒng)保護(hù)狀態(tài)。
第二步:生成DisplayVendorID文件夾
下載腳本到本地、解壓后得到patch-edid.rb,在Terminal中輸入ruby patch-edid.rb運(yùn)行腳本,會產(chǎn)生一個(gè)DisplayVendorID-4c2d文件夾,4c2d是編號,不同的顯示器會有區(qū)別。
第三步:替換系統(tǒng)文件
先備份!備份?。浞荩。?! /System/Library/Displays/Contents/Resources/Overrides文件夾!
然后,終端中輸入sudo cp -R DisplayVendorID-4c2d /System/Library/Displays/Contents/Resources/Overrides??截惓晒χ螅蔚麸@示器接口,再接上,即可看到顯示效果明顯改進(jìn)。然后必須執(zhí)行下一步!
話說,如果沒有改進(jìn),說明此方法不能解決你的問題。可能是由于HDMI線材或其他因素導(dǎo)致。另外,如果拷貝文件時(shí)出現(xiàn)權(quán)限不允許,請重新檢查是否已經(jīng)成功執(zhí)行第一步。
第四步:【重要】重新啟用系統(tǒng)保護(hù)
在第一步中,我們禁用了系統(tǒng)保護(hù),這是很危險(xiǎn)的。完成第三步操作后,可以參照第一步的做法,將csrutil disable改為csrutil enable即可。
參考鏈接
- http://www.mathewinkson.com/2013/03/force-rgb-mode-in-mac-os-x-to-fix-the-picture-quality-of-an-external-monitor
- http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/