macOS 外接2k螢幕開啟HiDPI字體不模糊

11 月 18, 2021 | | 0 comments

一、開啟HiDPI

首先需要打開系統HiDPI (在終端運行)

sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
如果使用4K 或更高分辨率的顯示器,macOS 很可能原生支持HiDPI,建議直接從 如無法啟用或沒有合適的分辨率,再使用配置文件。

二、螢幕製造商ID 和產品ID

獲得顯示器的VendorIDProductID (製造商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 ReleaseRDM Binary Release (備存)

如果使用 macOS Serria,需要允許任意來源的應用,參見:macOS安裝任意來源應用

六、重啟!

重啟後運行RDM,在任務欄中找到 RDM 的圖標,單擊打開分辨率選單。帶有⚡️標識的為 HiDPI 分辨率。

延伸閱讀網址: https://wacky.one/blog/macos-hi-dpi/#copy-conf