外接屏文字發虛
在 Mac 上,外接屏文字發虛多數時候不是面板的問題,而是模式的問題。同一個標稱解析度往往存在兩份——一份做了 HiDPI 縮放,一份是 1:1 原生——其中一份在文字上明顯更差。
同一個解析度,兩種模式
下面這份清單來自一台 32 吋 4K 面板(UP32R7-A,DisplayPort)在 Mac 上的實際輸出(用 --list-modes):
UP32R7-A (目前 3008 × 1692 · HiDPI · 120 Hz)
原生 3840 × 2160
HiDPI 3360 × 1890
原生 3360 × 1890
HiDPI 3200 × 1800
原生 3200 × 1800
HiDPI 3008 × 1692
原生 3008 × 1692
HiDPI 2560 × 1440
原生 2560 × 1440
注意 3360×1890、3200×1800、3008×1692、2560×1440 各出現了兩次。標著 HiDPI 的那條走 2 倍緩衝區再縮放;標著 原生 的那條讓面板就在這個像素數上工作——對一塊 3840×2160 的面板來說是非整數縮放,這正是文字發虛的來源。
該怎麼做
- 挑縮放解析度時優先選 HiDPI 那條。在上面這份清單裡,選「3008 × 1692 · HiDPI」而不是「3008 × 1692 · 原生」。桌面大小一樣,文字更銳利。
- 系統設定裡找不到想要的模式,不代表它不存在:macOS 藏起了很多。我們的應用會列出顯示器真正上報的全部模式——包括被系統隱藏的 HiDPI 變體——並可以切過去(終端裡是
--list-modes與--set-resolution,介面裡是顯示面板)。 - 如果面板本身像素密度就低,那沒有軟體能救。34 吋 3440×1440 大約是 110 PPI,27 吋 4K 約 163 PPI;在同樣的桌面大小下,前者永遠更軟。
- 如果你需要 macOS 根本不提供的解析度——自訂時序、虛擬螢幕、面板沒上報的縮放——用 BetterDisplay。那正是它擅長的,我們不提供。這句話我們也寫在對比頁裡。
為什麼我們能說得這麼具體
因為應用裡本來就有這個診斷:當目前模式是 1:1、而同樣尺寸存在 HiDPI 變體時,它會指出來並列出那個變體。這個檢查之所以存在,是因為「大面板跑在 1:1」是導致文字讀起來吃力的常見原因,而修好它通常只差一次模式切換。