如今,Apple 全系的 Mac 产品都已经跨入了高分辨率屏幕,最新款的 MacBook Pro 甚至还采用了 mini-LED 技术和 ProMotion 自适应刷新率,为我们带来了笔记本上「天花板级别」一般的显示体验。
但和 Mac 上高水准的屏幕不同的是,不少人还在用 2K 甚至 1080P 级别的屏幕,忍受着大果粒和小字体带来的麻烦。尽管 Mac 上也有屏幕分辨率调整的选项,但与 Windows 不同的是,Mac 官方仅支持 4K 分辨率以上的屏幕缩放,而 Windows 不仅可以支持各种显示器,还可以自定义缩放的倍数。这也而就意味着,1080P 和 2K 分辨率的显示器,在 Mac 上是无法进行原生的 HiDPI 缩放的,想要实现原生系统级的 HiDPI 支持,最低的条件必须是 4K 显示器。
关于 HiDPI 是什么,这里不再展开介绍,感兴趣的朋友可以在其他地方学习。这里只提一点:即这套 HiDPI 逻辑和早年 Apple 在 Retina 视网膜显示屏开发时有着密不可分的关系。最早的 iPhone 4 实现视网膜显示屏的方式,就是将前代 iPhone 3GS 的 480×320 像素乘以 2,翻倍到了 960×640,并用四个像素渲染一个像素,实现了逻辑分辨率的一致。
在后来,Apple 一些非视网膜屏幕的产品在升级视网膜屏幕后,也依旧沿用了这个逻辑。例如老款的 MacBook Pro 从 1280×800 升级到视网膜屏幕之后的物理分辨率就变成了 2560×1600,经过 2 倍 HiDPI 缩放之后就和原来的 MacBook Pro 的逻辑分辨率一致了。
在 Intel 时代,我们可以通过一些脚本来实现在 2K 屏幕上的 HiDPI 缩放,以获得更加清晰锐利的显示效果。然而到了 Apple 芯片的 Mac 上,这个方法却失效了。如果想要开启系统的 HiDPI 支持,就必须从硬件上选购 4K 分辨率以上的显示器,或是通过 4K 采集卡 / HDMI 诱骗器的方式来实现。
终于在最近,有开发者带来了一个 App,解决了 M 系列芯片无法在 2K 屏幕上开启 HiDPI 的问题 —— BetterDummy。
关于 BetterDummy
根据作者在 GitHub 页面 的介绍,BetterDummy 可以让 M1 系列芯片的 Mac 拥有自定义的 HiDPI 缩放分辨率,而不用再使用额外的硬件或占用其它接口来实现。而且,通过 BetterDummy 实现的 HiDPI,还不用关闭系统保护,也不会出现像是鼠标抖动这类通过外接硬件设备方案会遇到的问题。
巧合的是,BetterDummy 还是另外一款广受 Mac 用户好评的软件 MonitorControl 的开发者。它不但可以让我们在 Mac 上调节外接显示器亮度,还可以调节对比度和声音等等,实现和 Pro Display XDR 或 LG UltraFine 显示器的体验。
使用方法
到 BetterDummy 的 GitHub 界面,点击上面硕大的「Download app for macOS」即可下载。
启动之后,在状态栏找到它,点击「Create new dummy」,然后选择你需要设置 HiDPI 显示器的长宽比。
接着,在「系统偏好设置 > 显示器」中,你就能找到一个由 BetterDummy 创建的一个新显示器,例如「Dummy 16:9」。然后,点击窗口右下方的「显示器设置…」,找到你的外接屏幕,然后在「适配」列表下,将它设定为「Dummy 16:9」。
接着,在 Dummy 16:9 的显示器设置下,将「用作」选为「主显示器」,然后按住 option 并点击下方的「分辨率」选项,就可以在下方随意开启需要的 HiDPI 分辨率了。
原理
其实,BetterDummy 和通过硬件「诱骗」Mac 的方式没有太大差别,只不过它是通过软件的形式来实现的。通过在 macOS 下虚拟出一个和显示器一样比例的高分屏幕,然后开启了 HiDPI 之后,再将清晰的虚拟屏幕画面镜像显示到真实的屏幕上。
一些问题
虽然 BetterDummy 可以成功在 2K 屏幕上开启 HiDPI 显示,但毕竟和原生的 HiDPI 支持有区别,因此仍然有一些小问题的存在。根据统计,目前存在的问题主要有如下几个:
- 不支持 HDR 和高刷新率;
- 对多块屏幕的支持并不好;
- 鼠标和键盘操作可能有一定延时;
- 合盖使用后有一定概率出现字体变小;
- 画面闪烁、被拉伸、无法填充满整个屏幕;
- 刷新率和颜色描述文件有时候会出错,需要重新选择等。
但在上面这些问题中,有好几个锅都是要 macOS 来背的。
另外需要吐槽的是,只要你用过 Retina 显示屏的 Mac 就会发现,其实 Apple 一直就有非整数倍的缩放方案。在 13 寸的 MacBook Pro 下,本身就提供了几个缩放的选项,例如 1680×1050 这样的逻辑分辨率(原生分辨率为 2560×1600,二者的倍数关系是一个无限小数);又或者在本就支持 HiDPI 的 4K 屏幕下,有非常多的 HiDPI 分辨率可供选择。
另外,如果你是一位 Apple 软件平台的开发者,你或许会注意到,很多地方的图片资源是用「Point」而不是分辨率来表示的。这一切都在说明,Mac 的开发工程师们并不是偷懒,但不知道为什么,这套东西 Apple 就是不给你用,反正想在外接屏上得到原生的 HiDPI 支持,乖乖去买 4K 以上的高分辨率屏幕。
希望 BetterDummy 能够帮助到你,如果可以的话,顺带 请作者喝杯咖啡吧。
参考资料:
> 下载少数派 客户端、关注 少数派公众号,找到数字时代更好的生活方式 🎊
> 年度回顾、好物推荐…… 更多精彩尽在 少数派 2021 年度盘点 🎉