NVIDIA 的开源驱动程序对 Linux 意味着什么
NVIDIA 最近开源了 Linux GPU 驱动程序。这会改变 Linux 游戏社区的情况吗?下一步是什么?
NVIDIA 显卡以其性能而闻名。在 Linux 世界中,他们还因其他事情而闻名——对驱动程序的不满。如此令人沮丧,以至于您可能看到过 Linux 创始人 Linus Torvalds 对 NVIDIA 竖起中指的视频或 GIF。这就是为什么 NVIDIA 终于为其 GPU 发布了开源内核驱动程序,这是一个大新闻。
这是否意味着在 NVIDIA 驱动的机器上安装 Linux 会不再那么痛苦?嗯,还没有。但最终,希望这个答案会变成“是”。
NVIDIA 适用于较新 GPU 的开源驱动程序
NVIDIA 决定首次将 Linux GPU 内核模块作为开源软件发布,从 R515 驱动程序版本开始。该源代码可在 GitHub 上获取。
该驱动程序仅支持 NVIDIA 图灵芯片 GPU 和更新的 GPU。它们于 2018 年首次推出。因此,如果您使用的硬件比这更旧,而且大多数 Linux 用户都是如此,那么这个源代码暂时对您没有任何好处。
该驱动程序适合谁?
发布时,该驱动程序已经过测试,可支持数据中心 GPU 上的 CUDA。
使用 GPU 在云中工作或开发人工智能和机器学习等工作的人们可以立即受益于 NVIDIA GPU 与 Linux 系统其他部分之间的更好集成。
NVIDIA 驱动程序有哪些限制?
正如 Fedora 项目的 Christian Schaller 在他的博客中详细介绍的那样,显示代码既不完整,也没有经过充分测试。这是与我们这些在个人计算机上使用 NVIDIA 显卡的人相关的代码。
这也只是内核相关的代码。现代图形驱动程序的大部分都位于固件和用户空间级别。 NVIDIA 驱动程序的这些方面仍处于关闭状态。如果您是一名游戏玩家,希望您可以选择退出专有驱动程序并获得类似的性能和类似的支持软件,那么情况还不是这样。而且这种情况不会持续很长一段时间。
您在不久的将来可以期待什么?
短期内不要抱太大期望。但这是 NVIDIA 与社区加强合作的标志,并且有理由相信这种合作甚至可能会进一步发展。
一个具体的进展示例可能与 Nouveau 驱动程序的开发有关,这是社区为 NVIDIA 显卡开发的开源驱动程序。该项目最初是一项逆向工程,但近年来得到了 NVIDIA 的积极支持。
该驱动程序功能齐全,但无法重新为 NVIDIA 卡计时,与二进制驱动程序相比,这是它无法提供全部性能的一种方式。这个新代码提供了弥补一些差距的途径。
对于较新的卡,出于技术原因,社区可能必须与 NVIDIA 合作创建一个新的开放驱动程序,该驱动程序可以与 NVIDIA 的专有用户空间和开放 MESA 用户空间进行通信。但对于较旧的卡,Nouveau 驱动程序将继续成为市面上唯一的开源选项。 Nouveau 的改进对于足够旧的硬件尤其重要,以至于专有驱动程序不再接收更新。
这是凭空出现的吗?
表面上看,是的。 NVIDIA 开源其产品并没有太多重大消息。但在幕后,我们与各种开源合作伙伴(例如 Canonical、Red Hat 和 SUSE)进行了相当多的合作。您可以将其视为 NVIDIA 的下一步举措。
最终,开放驱动程序可能不再是 Linux 用户转向 AMD 卡的理由。