一、原理
強烈推薦閱讀 有關retina和HiDPI那點事 ,文中解釋相當清晰。而我們開啟 HiDPI 的作用:犧牲整個屏幕可顯示的信息量,換取更加細膩的顯示效果。
例如:我的屏幕默認分辨率為 2560x1440,開啟 HiDPI 后,僅顯示 1920x1080 信息量,相當于之前 1 個像素內容用 1.3 個像素來表達。這正好滿足我們需求,字更大,也更清晰。
由于 macOS 4k 以上才默認開啟 HiDPI,我們 2k 屏就要自己動手開啟。
開啟思路是修改 /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-xxxx/DisplayProductID-xxxx
配置文件,寫入需要 macOS 針對該型號屏幕輸出像素數,例如:屏幕 HiDPI 1920x1080 需 macOS 系統輸出 2 倍像素數即 3840x2160。
再通過工具切換為 HiDPI 模式即可。例如:Resolution Menu, RDM , QuickRes 等。(下載地址見文末)
二、步驟
- 訪問 Scaled Resolutions for your MacBooks external Monitor | by Comsysto Reply 按其五步操作。
- 安裝調分辨率工具。
個人顯示器為 DELL P2418D,得到該放至 /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-10ac/DisplayProductID-d0c2
文件。
sudo cp ~/Downloads/DisplayProductID-d0c2.plist /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-10ac/DisplayProductID-d0c2
另一種更加簡單的方法:GitHub - xzhih/one: 一鍵開啟MacOS HIDPI ,選 2 修復花屏。此方法還解決了本人電腦睡眠后必須通過開蓋才能點亮外置顯示器的問題。之前點亮后,顯示器只有背光。
三、思考
以50cm的視距來觀看HiDPI渲染下的27寸4k顯示器會體驗到放大一倍的rMBP屏幕的感覺。小于這個距離時,顯示效果依舊很細膩,但是屏幕的顆粒感會變得更明顯。
下次買顯示屏還是直接上 4k 27吋,顯示完美不折騰。以下是目前心儀型號:
- Dell U2718Q ,27吋4K,3949
- LG 27UD68,27吋4K,3000
2018年09月04日 更新:
macOS 10.13.6 (17G65),使用一鍵腳本會出現 Parse error,經查看是獲取 VendorID,ProductID,EDID 方式不夠健壯。現本人 Fork 了一個版本,已修復問題并提交 Repo。
如果運行成功,并開啟 HIDPI 后會看到這樣的設置界面:
四、參考
Comsysto Reply - Blog: Force HiDPI Resolutions for Dell U2515H Monitor
請教一下如何在 Mac OS X 10.11 下開啟自定義 HiDPI? - 知乎
液晶顯示屏檢測圖
GitHub - syscl/Enable-HiDPI-OSX: Enable HiDPI on OS X
Releases · robbertkl/ResolutionMenu · GitHub
GitHub - avibrazil/RDM: Easily set Mac Retina display to higher unsupported resolutions