操作平台:
macbook pro 15寸 2016版
thinkvision t24h-10
macOS Mojave (10.14)
關閉 SIP
因爲後面的配置中會需要調整 /System/,System Integrity Protection(SIP) 會禁止操作,所以需要禁用 SIP,來獲取對 /System/ 的操作權限。
重啓 mac,出現蘋果 logo 之前按住 command + r 組合鍵,啓動到 recovery 模式
菜單欄->實用工具->終耑,會打開一個終耑窗口
輸入命令 csrutil disable 即可禁用 SIP^[How to Disable System Integrity Protection (rootless) in Mac OS X]
重啓 mac 進入 macOS 正常模式。
開啓 HiDPI
使用命令:
sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true
獲取顯示器的 ID
使用命令獲取顯示器的 Product ID 和 Vendor ID:
ioreg -lw0 | grep IODisplayPrefsKey
我的 mac 獲取的顯示器信息結果是:
"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/GFX0@0/ATY,Berbice@3/AMDFramebufferVIB/display0/AppleDisplay-30ae-61b5"
外接顯示器標記爲 AppleDisplay
内建顯示器標記爲 AppleBacklightDisplay
因爲我只在用外接顯示器,所以只得到了外接顯示器的信息,上述標記在列印信息的最後出現。
AppleDisplay 的後面有兩個十六進制數:
前一個也就是 30ae ,是 DisplayVendorID
後一個也就是 61b5,是 DisplayProductID
添加顯示配置文档
需要訪問 SCALED RESOLUTIONS FOR YOUR MACBOOKS EXTERNAL MONITOR 針對自己的顯示器按照自己的需求制作顯示配置文档。
打開上面的鏈接會看到如下:
其中右邊區域來更改配置,左邊顯示配置文档的内容。
修改 DisplayProductName 後的内容用來更改顯示器的名稱,比如我的是 T24H-10
修改 DisplayProductID ,這裡修改爲剛才獲取的 61b5,字母需要小寫
修改 DisplayVendorID ,這裡修改爲剛才獲取的 30ae,字母需要小寫
修改 Scale Resolutions,這裡一般使用默認的配置,如果你要添加自己的分辨率,需要注意也要添加 2 倍於目標分辨率的項,觀察默認的分辨率配置項都是成對的,一個目標分辨率,在其上有個二倍於目標分辨率的項
點擊上圖左邊欄右下角的 DisplayProductID-61b5 按鈕(按鈕名稱會根據 ProductId 命名),就會下載到一個文档 DisplayProductID-61b5.plist(我的這個文档下載到了 ~/Downloads 下)
新建一個目錄,目錄名爲 DisplayVendorID-xxxx ,其中 xxxx 爲上面查到的 30ae:
mkdir DisplayVendorID-30ae
重命名下載到的配置文档(去掉 .plist 後綴),並放置到剛創建的 DisplayVendorID-30ae 目錄下:
mv ~/Downloads/DisplayProductID-61b5.plist DisplayVendorID-30ae/DisplayProductID-61b5
將 DisplayVendorID-30ae 目錄拷貝到 /System/Library/Displays/Contents/Resources/Overrides/ 下:
sudo mv DisplayVendorID-30ae /System/Library/Displays/Contents/Resources/Overrides/
注意⚠️
上面第 8 小步可能在更新 macOS Catalina 後操作不能成功(提示 read-only file system),評論區有網友提供了解決方案,需要修改系統根目錄的權限,使用 mount 命令將目錄從 read-only 變爲 read-write:
sudo mount -uw / killall Finder
在 mac 重啓後會恢複爲原有的權限,親測可用,感謝網友提供解決方案!
開啓 SIP
爲了系統安全還是要把 SIP 開啓的,更改 SIP 需要重啓,正好上面的顯示配置也得重啓生效。
重啓 mac,出現蘋果 logo 之前按住 command + r 組合鍵,啓動到 recovery 模式
菜單欄-實用工具-終耑,會打開一個終耑窗口
輸入命令 csrutil enable 即可開啓 SIP
重啓 mac 進入 macOS 正常模式
RDM 調整分辨率
點擊 http://avi.alkalay.net/software/RDM/ 下載 RDM 最新版,此時是 v2.2
安裝 RDM
運行 RDM 後,菜單欄會出現其圖表,點擊即可修改分辨率,帶小閃電的就是開啓 HiDPI 的,比如我的可選項:
最終選擇的是 1920 * 1080,這樣字體夠大,同時整個顯示效果夠細膩,效果很明顯,如果配置爲 1920*1080 的分辨率不使用 HiDPI 就會很模糊,使用了 HiDPI 就會細膩了很多,很 Retina!
參考
上面的配置方法主要參考和使用了 SCALED RESOLUTIONS FOR YOUR MACBOOKS EXTERNAL MONITOR。