苹果已经为连接到 Apple Silicon Mac 的 AMD 或 Nvidia 外接显卡签署了驱动程序,不过有几个很大的限制,而且它完全不会提升你的图形性能。下面说说它到底能用来干嘛。
2016 年苹果宣布支持 AMD Radeon 外接显卡的时候,大家都挺兴奋的。2017 年初正式推送完整支持,那几年里,Thunderbolt 给 MacBook Pro 提供了一个单线连接、能真正加速图形的外接方案。
但即使在那时候,苹果也一直死死挡着现代 Nvidia 显卡和 Mac 的兼容。而转用 Apple Silicon 之后,苹果基本彻底断掉了在外接 Nvidia 显卡上做文章的可能性。
虽然两家公司之间的恩怨还没完,苹果这次却做了一个小小的改变,对 AI 研究者来说却意义重大。第三方针对 AI 研究的外接显卡驱动已经被苹果正式签名,安装和使用方便多了。
不过有个大限制:连接外接显示器的视频输出完全没有加速。
4 月 1 日,Tiny Corp 在 X(原 Twitter)上发帖说,苹果已经批准了他们为 Apple Silicon 开发的 AMD 和 Nvidia 外接显卡驱动。通过支持 Thunderbolt 或 USB4 的外接显卡盒子,现在终于又能在 Mac 上发挥点作用了。
驱动的安装说明要求 Mac 运行 macOS 12.1 或更高版本,需要一个空闲的 USB4 或 Thunderbolt 3 及以上端口,以及支持的显卡和能提供足够供电的外接盒子。
最低支持的显卡是 AMD RDNA3 系列及以上,或者 Nvidia Ampere 系列及以上。不过一定要注意功耗需求。
装好显卡后运行驱动安装程序,会先安装 TinyGPU.app,然后再安装驱动扩展。
接着系统会提示你在「系统设置」里打开这个驱动扩展。
之后根据使用的显卡,操作会有不同。AMD 卡的编译设置比较简单直接,而 Nvidia 卡则需要用到 Docker Desktop。
完成这些步骤后,就可以用一条命令安装模型,让它连接并在显卡上运行了。
用途非常特定
在苹果和 Nvidia 多年不怎么合作的情况下,突然出现一个支持 Nvidia 外接显卡的 Apple Silicon 驱动,确实挺有意思的。不过这个驱动是由 Tiny Corp 这家第三方公司开发的。
这个驱动的核心目的,就是让外接显卡能用于 AI 计算。虽然苹果自己的 GPU 和 Neural Engine 在机器学习任务上表现不错,但总有其他处理方式。
有了这个驱动,用户就可以用上外接显卡,这些显卡往往比苹果内置 GPU 更强大或者更高效。结果就是 AI 研究者能更快地跑模型,或者从头更好地训练大型语言模型。
苹果批准这个驱动,也让用外接显卡做 AI 实验的人更安全了。不需要再先关闭苹果的系统完整性保护(SIP),开发者就能直接用这个驱动。
以前做类似事情都得关掉 SIP,这次改动让研究者在 Mac 上工作时安全多了。
总的来说,苹果这次只是以非常有限的方式开放了外接显卡支持,而且中间还有不少步骤要走。离苹果直接签名 Nvidia 官方驱动,或者让外接盒子真正加速图形性能还差得远。
不过对 AI 研究者而言,这已经是一个不小的进步。