在高于10.14的macOS中驱动NVIDIA显卡的方法

写在前面

最后更新:2024-4-28

我们知道,NVIDIA 的显卡在 macOS 中可以使用的主要有三代,分别是 Kepler,Maxwell 以及 Pascal。Kelper 对应大部分 GTX6x0 和 GTX7x0;Maxwell 对应大部分 GTX9x0;Pascal 对应大部分 GTX10x0。而其中只有 Kepler 由于苹果官方机型使用过,因此可以一路免驱使用到 macOS 11.x Big Sur;Maxwell 和 Pascal 仅能通过安装 NVIDIA 官方 Webdriver 的形式支持到 macOS 10.13.6 Hight Sierra。

现在以上情况发生了一些改变。由 Dortania 开发的 OpenCore Legacy Patcher 提供了一个基于 Webdriver 修改的驱动,可以使 Maxwell 及 Pascal 安装目前最新 macOS Monterey。

其实这个补丁和驱动方法出来有一段时间了,由于手里没有符合条件的 NVIDIA 显卡无法亲测,就一直没有动手写。方法比较简单,没有多复杂的步骤,本文就简单讲解一下。

「注意」此方法不支持更新的 NVIDIA 独显,例如 Turing(GTX16x0 和 RTX20x0)、Ampere(RTX30x0)和已经到来的 Ada Lovelace(RTX40x0)。

「提示」因 macOS Ventura 进一步抛弃了一大批老款 Mac 机型支持,因此 OpenCore Legacy Patcher 目前不仅仅支持 NVIDIA 显卡(Kepler、Maxwell、Pascal),同时也支持 AMD 显卡和部分 Intel 核显,因为老款 Mac 大部分配备的是 AMD 显卡和 Intel 核显。目前 macOS Ventura 对 AMD 显卡的支持从 Polaris 这一代开始,对应 RX4x0 RX5x0,也就是之前的 R5/7/9 2xx 和 R5/7/9 3xx 这几代可以通过 OpenCore Legacy Patcher 打补丁后得到驱动支持。

 

优缺点

  • 优点
    • 在 BigSur 和 Monterey 中可以驱动 GTX9x0 ~ GTX10x0,最新的 Ventura 暂不支持自 0.5.0 版本开始对 Ventura 提供支持;
    • 由于 Kelper 存在过苹果官方驱动,因此有单独的补丁,目前可以正常驱动到 12.4,最新稳定版 12.5 存在一定问题,暂需等待,自 OpenCore Legacy Patcher 0.4.10 版本起已解决 12.5 登陆后无限转圈问题;
  • 缺点
    • 驱动后的 GTX9x0 ~ GTX10x0 暂不支持 Metal,强制使用 OpenCL 模式;
    • 需长期部分关闭 SIP(系统完整性保护),不过这是很大部分黑苹果用户的日常;
    • 目前仍存在一些未能解决的 bug,具体可参考官方 issue 页面,这些问题可能很快能得到解决,也可能永远无解;

Metal(字面翻译是“金属”)是苹果公司的自家专属的图形接口,这个东西定位类似 Windows 平台的 DirectX,用于弥补 macOS 平台长期只有 OpenCL 的不足,同时进一步加强了苹果公司对 macOS 生态的掌控。自 macOS Mojave 10.14 起,Metal 被正式引入作为主要的图形 API。从 10.14 到如今 13.0 正式版,期间经过了 10.15、11.0、12.0 三个大版本,目前已经有非常多的软件和应用使用了 Metal,因此不支持 Metal 会带来一定的运行使用上的问题,例如闪退,无法运行或功能不正常等。

好消息是,有一个 Non-Metal 团队正在开发 Non-Metal-Framework(字面是“无 Metal 框架”),解决各种不支持 Metal 带来的问题。相信随着时间流逝,错误和不支持的情况会被逐步解决。

 

驱动方法和步骤

首先你需要自行安装好 macOS Catalina 或 Big Sur 或 Monterey,选择你想要的系统版本就行,「注意」Kelper 独显目前在 12.5 驱动有问题,建议 Kepler 暂时使用 12.4,自 OpenCore Legacy Patcher 0.4.10 版本起已解决 12.5 登陆后无限转圈问题;

 

第二步,修改 OpenCore 配置文件,添加如下启动参数,如何添加可参考「启动参数说明」:

  • amfi_get_out_of_my_way=0x1
  • ngfxcompat=1
  • ngfxgl=1
  • nvda_drv_vrl=1

然后修改启动参数下面的 csr-active-config 值,这是用于注入 CSR 信息达到部分或全部关闭 SIP:

  • 030A0000(安装这个驱动最低要求)
    • 自 0.5.0 版本开始,最低要求改为 0x803,即 03080000
    • 目前 1.4.3 版本最低要求升为 0xA03,即 030A0000
  • FF0F0000(完全关闭,图省事就选这个)

做完上面的修改后,需要重新启动。

这里推荐一个冷门的内核扩展:AMFIExempton.kext,主要用于没有 Apple 签名的应用程序添加权限,在应用场景上非常适合搭配 OpenCore Legacy Patcher 使用。

 

第三步,下载安装好 OpenCore Legacy Patcher 并运行,界面很简单,选择「Post Install Root Patch」,软件会自动检测你的硬件,决定需要安装什么补丁。下一步选择「Start Root Patching」,软件会提示需要重启,并要求输入你的「开机密码」,最后完成后重启即可。

 

最终效果

参考资料:

Implement Alpha Support for Nvidia Web Drivers

OpenCore Legacy Patcher

Non-Metal Patcher

 

 

0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!

黑苹果星球 » 在高于10.14的macOS中驱动NVIDIA显卡的方法

54 评论

  1. 1070ti安装完重启黑屏无信号

    1. 加一,不知道为什么

  2. monterey允许oclp签名以后重启开不开机怎么解决啊

  3. 寄!1060 5g 下载完重启跑完代码直接黑屏😭

  4. 到了最后一步,提示需要联网。。。网没断过 挂vpn也不好使。

  5. 那如果Non-Metal 团队正在开发 Non-Metal-Framework已完善且可行,站长黑酱到时有空能麻烦整理下流程笔记/帖子如何,你提供分享的东西我很受用,和便于我这种英语不过关半桶水的研究,少走了一些弯路,感谢。^-^

    1. 不客气哈。他们的成果应该会直接被Dortania团队融合到OpenCore Legacy Patcher里,普通用户应该是不需要自己上阵研究

      1. 好的,那等待团队融合升级OpenCore Legacy Patcher版本,有待升级体验,新年快乐。

  6. 没有metal支持,确实一些界面应用通知等会闪烁闪退不稳定情况,最后还是选择10.13.6等等看吧。这番体验后我想补充建议提供,我是GTX1050TI,当时把SIP完全禁止FF0F0000后,还是无法安装Post install Root Patch灰色按钮。爬了官方后才知,如果修改了NVRAM-Add-第三项-csr-active-config值后,同时还需在上一级Delete那新建一行,key接着排序,值就是csr-active-config,好像代表改动的意思,然后重启就可以正常安装按钮不再是灰色了

  7. 第一第二步都完成了,第三步用独显进不了系统,请问第三步怎么完成

  8. 目前台式机I5 9400F,B360M,GTX 1060显卡,系统安装12.0,安装此驱动后无法正常使用,电脑没有显示。。。显示器中无显示,提示没有输入。

    1. Maxwell和Pascal的驱动补丁是Dortania团队基于NVIDIA的Webdriver开发的,不是苹果自己开发验证过自然存在很多问题
      务必严格按照以上步骤安装完,如果还有问题,建议先到Dortania官方看已知问题文档,如果没有,可以提交issue

  9. 同为Maxwell架构的专业入门卡 Quadro K620 能否支持?有空准备测试一下。Webdriver 只能支持到10.13.6。

    1. 你看最后那张图里的卡~

      1. 自己有一台笔记本,roggl703具体配置 8750H(官方疲敝了核显,bios下无法开启+1070显卡+1T固态+hm370主板)想装黑苹果macOs12的黑苹果(macOs11 macOs112均可,想要完整的暗色模式)

        看显示卡建议里的1070 最高可以在黑苹果macos13里驱动,我这台无核显机器+1070显卡能安装并驱动吗?可以帮忙看看吗?

        1. 你可以试一下正常安装macOS13
          然后用这个OpenCore Legacy Patcher按步骤打补丁
          对于笔记本能不能驱动独显这个不打包票
          不过我也确实见过一款雷蛇笔记本官方屏蔽核显,独显是1050Ti可以驱动的案例
          总之,可以一试

  10. 没有metal,太多的应用闪退了。现在矿潮有机会入手一张a卡会舒服很多

发表回复