NVIDIA 的开源驱动程序对 Linux 意味着什么

NVIDIA 显卡以其性能而闻名。 在 Linux 世界中,他们也因其他原因而闻名——对驱动程序感到沮丧。 如此沮丧,以至于您可能会看到 Linux 创始人 Linus Torvalds 用中指指代 NVIDIA 的视频或 GIF。 这就是为什么 NVIDIA 终于为他们的 GPU 发布了一个开源内核驱动程序是一个重大新闻。

这是否意味着在 NVIDIA 驱动的机器上安装 Linux 会不那么痛苦? 嗯,还没有。 但最终,希望这个答案会变成肯定的。

NVIDIA 用于较新 GPU 的开源驱动程序

英伟达决定 将 Linux GPU 内核模块发布为开源软件 第一次,从 R515 驱动程序版本开始。 这个源代码是 可在 GitHub 上获得.

该驱动程序仅支持 NVIDIA Turing Chip GPU 和更新的 GPU。 这些是在 2018 年首次推出的。因此,如果您使用的硬件比这更旧,并且大多数 Linux 用户都是,那么这段源代码暂时对您没有任何好处。

该驱动程序适用于谁?

在发布时,该驱动程序已经过测试以支持数据中心 GPU 上的 CUDA。

使用 GPU 在云中工作或开发人工智能和机器学习等工作的人们可以立即受益于 NVIDIA GPU 与其 Linux 系统的其余部分之间的更大集成。

英伟达驱动有哪些限制?

作为克里斯蒂安·沙勒 Fedora 项目 他的博客上的详细信息,显示的代码既不完整也没有经过全面测试。 这是与我们这些在个人计算机上使用 NVIDIA 显卡的人相关的代码。

这也只是内核相关的代码。 大部分现代图形驱动程序都存在于固件和用户空间级别。 NVIDIA 驱动程序的这些方面仍然关闭。 如果您是一名游戏玩家,希望您可以选择退出专有驱动程序并获得类似的性能和类似的支持软件,那么现在还不是这样。 而且在相当长的一段时间内不会。

在不久的将来你能期待什么?

短期内不要抱太大期望。 但这是 NVIDIA 与社区加强合作的标志,并且有理由相信这种合作甚至可能会增长。

一个具体的进展示例可能与 Nouveau 驱动程序的开发有关,这是社区为 NVIDIA 显卡开发的开源驱动程序。 该项目最初是一项逆向工程,但近年来得到了 NVIDIA 的积极支持。

该驱动程序功能齐全,但无法为 NVIDIA 卡重新计时,与二进制驱动程序相比,这是它无法提供完整性能的一种方式。 这个新代码提供了一个路径 close 一些差距。

对于较新的显卡,出于技术原因,社区可能不得不与 NVIDIA 合作创建一个新的开放驱动程序,该驱动程序可以与 NVIDIA 的专有用户空间和开放的 MESA 用户空间进行通信。 但是对于较旧的卡,Nouveau 驱动程序将继续是城里的一个开源选项。 对 Nouveau 的改进在硬件足够老以至于专有驱动程序不再接收更新方面尤为重要。

这是凭空出现的吗?

从表面上看,是的。 英伟达开源其产品并没有太多重大新闻。 但在幕后,与各种开源合作伙伴(如 Canonical、Red Hat 和 SUSE)进行了相当多的合作。 您可以认为这是 NVIDIA 迈出的下一步。

最终,开放驱动程序可能不再是 Linux 用户转向 AMD 卡的理由。