一、開啟HiDPI
首先需要打開系統HiDPI (在終端運行)
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
如果使用4K 或更高分辨率的顯示器,macOS 很可能原生支持HiDPI,建議直接從 如無法啟用或沒有合適的分辨率,再使用配置文件。
二、螢幕製造商ID 和產品ID
獲得顯示器的VendorID
和ProductID
(製造商ID 和產品ID),在終端運行:
ioreg -lw0 | grep IODisplayPrefsKey | grep -o '/[^/]\+$'
輸出大概是這樣的:
> ioreg -lw0 | grep IODisplayPrefsKey | grep -o '/[^/]\+$'
/AppleBacklightDisplay-610-a029
/AppleDisplay-10ac-a0c4
/AppleBacklightDisplay-610-a029 為Macbook pro內建顯示器
/AppleDisplay-10ac-a0c4 外接的顯示器
這邊我們關注的要設定的外接顯示器AppleDisplay-10ac-a0c4
AppleDisplay後面接續的第一個為VendorID:10ac
,第二個為ProductID:a0c4
三、一鍵生成配置
到此篇文章最下方macOS 開啟外接顯示器HiDPI大神制作的,一件生成配置,將你的VendorID、ProductID、分辨率填入就可以生成。 若要手動生成,也可參考此篇內容,也有相關介紹。
四、配置文件拷貝到對應目錄
完成後生成的配置文件拷貝到對應目錄,這邊使用終端運行,因為copy到的目錄是mac的系統目錄,默認啟用 System Integrity Protection (SIP) 防止系統文件被修改,簡單說就是不讓你去亂改到系統檔案的東西,所以使用終端去操作輕鬆快速很多。
DIR
選擇一個看你是10.10以上使用上面的目錄,以下使用下面的,接下來修改檔案代有<${VendorID}>
、<${ProductID}>
,修改成你外接螢幕VendorID、ProductID,<配置文件路径>
為你下載下來檔案的路徑。
DIR=/Library/Displays/Contents/Resources/Overrides
# OS X 10.10及以下
DIR=/Library/Displays/Overrides
# ${VendorID} 和 ${ProductID} 为上面获得的 VendorID 和 ProductID
# 比如 P2416D,下面两行分别是:VID=10ac 和 PID=a0c4
VID=
PID=
CONF=${DIR}/DisplayVendorID-${VID}/DisplayProductID-${PID}
sudo mkdir -p $( dirname ${CONF} )
# 以下面生成的 P2416D 配置,下载到用户(wacky)的下载文件夹,下面一行是:
# sudo cp /Users/wacky/Downloads/DisplayProductID-a0c4 ${CONF}
sudo cp ${CONF}
sudo chown root:wheel ${CONF}
整個完成檔案如下畫面:
修改完成儲存檔案,將檔案命名display.sh
,存到桌面上。
終端機執行
cd ~/desktop
sh display.sh
輸入電腦密碼後,檔案就會自動複製到系統目錄幫你安裝完成。
五、安裝Retina Display Manager
RDM 用來切換屏幕分辨率,在這裡找安裝包:RDM Binary Release 、 RDM Binary Release (備存)
如果使用 macOS Serria,需要允許任意來源的應用,參見:macOS安裝任意來源應用。
六、重啟!
重啟後運行RDM,在任務欄中找到 RDM 的圖標,單擊打開分辨率選單。帶有⚡️標識的為 HiDPI 分辨率。