外接屏文字发虚

在 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 的面板来说是非整数缩放,这正是文字发虚的来源。

该怎么做

为什么我们能说得这么具体

因为应用里本来就有这个诊断:当当前模式是 1:1、而同样尺寸存在 HiDPI 变体时,它会指出来并列出那个变体。这个检查之所以存在,是因为「大面板跑在 1:1」是导致文字读起来吃力的常见原因,而修好它通常只差一次模式切换。

相关

DDC/CI 无响应 · 休眠后亮度被重置 · 色彩发灰、越调越偏 · 该用哪个 Mac 显示器工具?