√> 如果有条件,MAC 外接屏幕优先选择 4K 屏,可以自动开启 HiDPI。低于 4K 的屏幕则需要非官方途径开启。
!> 在外接屏幕强制开启 HiDPI,即使是 2K 屏,也没有原生 Retina 细腻哦!
先上解决方案:
本脚本作者:Github
第一步:临时关闭系统保护(SIP)
重启电脑,并在开机声响起后按住 command+R 进入 recovery mode。在更多工具中,找到终端 Terminal,在终端输入关闭 SIP 的命令行语句:
csrutil disable
这时,SIP 已关闭。重启。
第二步:运行脚本
一键脚本:在终端中运行下面的命令
bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"
按照脚本的提示输入即可。2K 屏或 1080P 屏幕请按照外界屏幕的分辨率选择。
!> 如果是外接屏幕,需要将笔记本盒盖后,再运行脚本。脚本局限性,盒盖之后才对针对外接屏幕进行设置
设置成功后,需要重启生效。进入系统设置 - 显示器设置,可以看到外接屏幕已经开启了 HiDPI, 如下图所示,可以选择 “较大文字” 或 “更多空间”。
第三步:重新开启 SIP
SIP 是 MACOS 自我保护的关键。按照上文的方法再次进入恢复模式,在终端中输入命令。
csrutil enable
这时,SIP 已重新开启。
再来讲一讲 HiDPI
搞了一块 AOC 的 2K 屏,按理说分辨率已经足够细腻,并且在 Windows 中表现良好。但与 MacBook Pro (Retina, 13-inch, Early 2015) 搭配时,一是字太小,二是有些模糊和眩晕。
查了一些资料,MAC 在非 4K 屏中,并不会自动开启 HiDPI,并没有最优的显示效果。如果没有 HiDPI,眼睛在 Retina 原生屏幕与 2k 外界屏幕直接切换,不久就会出现重影、眩晕。
何为 HiDPI?
HiDPI 本质上是用软件的方式实现单位面积内的高密度像素。在我们的惯性思维里,高分辨率意味着更小的字体和图标,两者只能舍其一。而通过开启 HiDPI 渲染,可以在保证分辨率不变的情况下,使得字体和图标变大。总结下来就是:高 PPI (硬件) + HiDPI 渲染 (软件) = 更细腻的显示效果 (retina),二者缺一不可
如何开启 HiDPI?
网上的方法千千万,繁杂程度不一,且并不一定可用。随着 MAC 系统更新可能还会失效。上文中的一键脚本,是目前我能找到的,最简单的方案,除去开关 SIP 的步骤(苹果特色),真的是一个脚本解决问题。感谢脚本的作者。
恢复
在更改系统核心文件之前,建议进行备份,可以使用 Timemachine 进行系统备份。或者进入 /System/Library/Displays/Contents/Resources/Overrides
文件夹中,删除更改的文件。本脚本也提供恢复功能,详情见作者主页 Github
关于外接屏幕
- 真・生产力工具,一块 24 寸 / 27 寸的屏幕会让你爱不释手
- 外接屏幕需要占用 CPU、内存和显卡。比较老的电脑,可能带不动 2K/4K 屏幕,尤其在播放视屏时 / 滚动网页时会掉帧、卡顿。
- Windows 和 Mac 选购标准不同。
- 请关注刷新率。Mac 上实现 4K 60HZ 对线材和接口是有要求的。