起因是一台外接的 2K 显示器:接上 Mac 之后字小得费眼,而 macOS 原生不给这种分辨率的屏幕提供缩放选项。折腾一圈之后,问题被一个免费软件解决了,效果好到我觉得有必要专门写一篇。
问题的根源:macOS 的分辨率歧视
Mac 外接显示器的体验分裂得很厉害。如果你接的是 4K 或 5K 屏,macOS 会默认用 HiDPI 渲染——即用 2 倍的物理像素去画 1 个逻辑像素,UI 大小正常,文字锐利,这就是 Retina 屏看起来舒服的原因。
但如果你接的是 2K(2560×1440)显示器,macOS 会直接把 2560×1440 当作逻辑分辨率 1:1 输出。27 寸的屏幕上塞 2560 个逻辑像素,结果就是所有 UI 元素和文字都小了一圈,看久了眼睛很累。
那系统设置里改分辨率行不行?行,但代价巨大。macOS 对这类显示器提供的”缩放”选项,实际是切换到一个更低的分辨率(比如 1920×1080),然后用 LoDPI 方式渲染再拉伸到屏幕上。UI 倒是变大了,但画面是糊的——字体边缘发虚,像隔着一层毛玻璃。等于在”小但清楚”和”大但糊”之间二选一,两个都不能接受。
BetterDisplay:把 HiDPI 从配置文件里放出来
research 了一圈之后发现,这事的根源不是硬件做不到,而是 macOS 在配置文件里按显示器分辨率把 HiDPI 模式藏起来了。2K 屏完全有能力做 HiDPI 渲染(渲染一个 5120×2880 的画面再降采样到 2560×1440 输出),只是系统不给你这个选项。
BetterDisplay 就是干这个的:它可以修改显示器的配置文件,把被隐藏的 HiDPI 分辨率选项解锁出来。免费版就够用,装完之后在应用里给显示器启用 HiDPI 缩放,然后系统设置里就多出了”看起来像 1920×1080(HiDPI)”之类的选项。
设置过程本身没什么可说的,几分钟搞定,重启或重插一次显示器生效。
效果:像治好了散光
切到 HiDPI 的那一瞬间,感受非常直接:像是打开了新世界的大门。
UI 大小回到了正常的水平,同时一切都特别清晰。文字的笔画边缘干净利落,图标锐利,整个画面有一种”对焦终于对上了”的感觉——就好像治好了散光。之前那种糊糊的渲染看久了会觉得眼睛累、脑子累,现在回头看,那根本不是一块正常显示器应该有的表现。
说来有点讽刺,这块 2K 屏在 Windows 和 Linux 上的显示效果一直是正常的,因为那些系统有正常的分数缩放。唯独 macOS——一个以显示素质和字体渲染著称的系统——在 2K 外接屏上给出的是全场最差体验,还得靠一个第三方免费软件来救。
所以结论就是标题那句:如果你用 Mac 外接非 4K/5K 的显示器,装一个 BetterDisplay 吧。
除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
