前阵子入手了一款 2k 的显示器用于 mbp 的拓展屏幕,但由于苹果系统的严格限制,只有在 4K 及以上显示器上才能开启自带的 HiDPI 进行缩放以达到 retina 显示屏的效果。2k 显示器下的字体会偏小发虚,使用 1080p 的 HiDPI 即可实现较好的显示效果。

网上比较流行的解决方案是使用 switchResX 或者 RDM 等第三方工具导入配置文件,或者使用自己新建的配置文件自行修改系统文件。在这个文章里可以看到这种方法:https://comsysto.github.io/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions/

不过使用第三方工具修改的分辨率无法在系统设置里设置缩放,同时还有可能会引出许多双屏的小问题,例如黑屏或者偶尔的分辨率错乱。这里推荐一个简便的方法,在终端里运行如下命令:

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"

如图,你甚至可以选择外置显示器的图标

如此以来,在重启系统后便可以在系统设置里调整原生的 HiDPI 设置了。

需要注意的是,对于 macOS 10.11 及以上系统,以上的每一种方式都需要关闭 SIP(系统完整性保护)之后再操作。当然关闭这一功能是有风险的,你可以在修改完显示器配置之后再启用这一功能。启用和禁用的方法便是进入恢复模式(开机时按住 cmd+R)的终端内输入 csrutil disable(禁用)或者 csrutil enable(启用)。

如果你对 macOS 的 SIP 感兴趣的话,这里有一篇推荐阅读的文档:https://support.apple.com/en-us/HT204899