0x00 概述
先科普一下,有關retina和HiDPI那點事 ,Macmini在2k顯示器的顯示太小了,看起來費眼,沒辦法,蘋果原生HiDPI是支持4k顯示器的,所以以后買顯示器,直接買4k的一步到位。
目前手上的顯示器是dell 2418D,分辨率為2560x1440,計划開啟HiDPI 1920x1080。
例如:我的屏幕默認分辨率為 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 等。
# 注意要修改上述路徑的配置文件,需要進入macos的恢復模式,開機的時候不停的按cmd+r鍵,如果成功了,你會開到開機的進度條比正常開機慢多了,在上面的菜單欄打開命令行界面,輸入csrutil disable
等開啟HiDPI后,你可以再次進入恢復模式,輸入csrutil enable即可。
0x01 步驟
- 訪問 Scaled Resolutions for your MacBooks external Monitor | by Comsysto Reply 按其五步操作。
- 准備工作,參考這篇文章的第一章和第二章,將得到的數據進行16位轉換,填寫到下圖中。
- 安裝調分辨率工具。
個人顯示器為 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 修復花屏。
參考