让 MacBook Pro 支持带鱼屏

最近入手 AOC LV343HUPX,3440 * 1440 的带鱼屏。万万没想到,14 年的 mac mini 和 12 年末的 macbook pro(13′ non-retina) 不支持这么大的分辨率,30Hz 的刷新频率,花屏现象很严重。
尝试过的方案有 SwitchResxDisableMonitor 等,用这种改分辨率的软件强开 3/4 的 2580 * 1280 还是可以用的,但字会比较糊,达不到理想效果,架不住喜欢作死,重置了多次 NVRAM 后,终于折腾出了成功方案。

总体方案是参照 这篇文章,有两个需要下载的东西,也把链接引过来。
首先是 AppleIntelFramebufferCapri.kext,这个 kext 是 osx 中管理 intel 驱动的组件,
然后是 KextBeast,这个是用来安装 .kext 文件的,不喜欢用的话也可以 Cmd + R 进恢复模式开 terminal 手动复制,位置是 /Volums/Macintosh\ HD/System/Library/Extensions。

为防止原链接打不开,步骤还是搬一下过来。

1) 下载 AppleIntelFramebufferCapri.kext 并放在桌面 ~/Desktop(因为 KextBeast 只认桌面)
2) 修改文件权限

cd ~/Desktop
sudo chmod -R 775 AppleIntelFramebufferCapri.kext
sudo chown -R root:wheel AppleIntelFramebufferCapri.kext

3) 设置启动参数

sudo nvram boot-args=kext-dev-mode=1

4) 下载并运行 KextBeast
5) 重启

重启后分辨率依然是 3440*1440@30Hz,但花屏现象已经不存在了,不知道玩游戏会不会卡,只用来写代码的话还是很舒服的。