黑苹果 High Sierra 显示巨卡的问题

黑苹果真是太折腾了。在下的小台式机装好了黑苹果之后,真是巨卡无比。尤其是 Chrome,基本卡到不能用。Safari 上网勉强可用。

也不知道在下前几个礼拜是如何忍受的,今天真是忍无可忍了。想办法来解决了这个问题。

现状

在下使用技嘉的 GTX1060 (6G) 显卡,具备 1xDisplayPort + 1xHDMI + 2xDVI (这种接口还不去掉留着过年吗……)。

显示器则是两台 LG 的屌丝级 4K 显示器。

这里有个事情很讨厌。我们都知道 4K 输出最好是用 DisplayPort。无奈显卡只有一个 DP 口,只好让一个显示器通过 HDMI 连接显卡了。

用 HDMI 连接显卡的问题,是 HDMI 对 4K 的支持并不太好:

  1. 通常他 HDMI 支持 4K @ 30Hz 输出,卡到不能自理(除非用 HDMI 2.0);
  2. 4K 输出对 HDMI 线的要求很高,要买很贵的线……(已经买了高达 100 元的 HDMI 线缆)。

正在使用的 WebDriver 版本是 387.10.10.10.25.156。

问题是啥

其实是坑爹的 nvidia 发布的驱动有问题,没办法。🤷

解决问题

本来还觉得用 N 卡有官方的 WebDriver 加成还挺不错,没想到 nvidia 这么不靠谱。

卸载当前的 WebDriver

找个办法先把当前的驱动卸载:

卸载 WebDriver 的图片

卸载完之后重启。

安装 webdriver.sh

重启后如意料之中,画面变成了 av 画质,且卡到黑人问号。

估计是 WebDriver 的问题太多,有大牛直接写了个 WebDriver 的管理脚本 webdriver.sh

$ brew tap vulgo/repo
$ brew install webdriver.sh

等一会就安装好了。

安装老版本的 WebDriver

使用这条命令来安装:

$ sudo webdriver -u https://images.nvidia.com/mac/pkg/378/WebDriver-378.10.10.10.25.103.pkg

别的教程说还要用 sudo webdriver -m 来修改驱动限制的 macOS 的版本(坑比的 nvidia 还 tm 禁止降级),不过我这不需要这一招,画风大概是下面这样:

$ sudo webdriver -u https://images.nvidia.com/mac/pkg/378/WebDriver-378.10.10.10.25.103.pkg
URL: https://images.nvidia.com/mac/pkg/378/WebDriver-378.10.10.10.25.103.pkg
Install? [y/N]
Downloading package...
######################################################################## 100.0%
SHA512: badbcd77250497213ea754dac57881060f18903bac0df37e5a334973144fc872838ac4f12a65b4a16e1ca576b38c1e8c9876abaa237774a979c1c988e9a00ac4
Extracting...
387199 blocks
Approving extensions...
Installing...
Modify installed driver for the current macOS version? [y/N]
NVDAStartupWeb.kext: 17C89 -> 17D47
Updating caches...

他直接贴心的问我要不要针对当前 macOS 版本修改驱动,当然要啦……

重启。

扫尾工作 for HDMI 4K@60Hz

上来第一个问题是 HDMI 的显示器不亮了,也不知道为啥,在显示器后面换了个 HDMI 口重启就好了。很快发现 HDMI 的显示器运行在 30Hz 上,这 tm 怎么能忍。

观察后发现,是 378.10.10.10.25.103 这个版本的驱动不支持 HDMI 2.0 输出。难怪显示器刚才显示器不亮,可能是以前用了 SwitchResX 调过 4K@60Hz 的分辨率,而老版驱动并不支持。

反复尝试后,只好升级到最新版 387.10.10.10.25.161。这个版本虽然比 378.10.10.10.25.103 还是卡不少,但是比尾号为 156 的版本好多了。也支持 HDMI 2.0(你可能需要 SwitchResX 这个工具)。

同时,如果你的 HDMI 显示器也是 LG 的话,记得打开设置-画面-画面调节-HDMI ULTRA HD Deep Color。貌似不打开这个的话,透过 HDMI 2.0 输出 4K@60Hz 的艰巨任务似乎永远也不能完成。

使用 mac-pixel-clock-patch-V2 后导致复制粘贴失效

解决 4K@60Hz 问题时,尝试用了这个脚本。他对 CoreDisplay 这个重要文件打了个 patch,具体内容不太清楚,但是它并没有工作,所以我 unpatch 了它。

重启后发现复制粘贴挂了,排查了一会问题发现是这个 patch 导致的。后来发现在 README 里提到 unpatch 且重启之后要执行 sudo update_dyld_shared_cache

说到这又想吐槽下 macOS:复制粘贴功能失效为啥和 CoreDisplay 有关?这很难让人想到是这个 patch 的锅,我都差点重装系统了。

social