NVIDIA 显卡以其性能而闻名。在 Linux 世界中,他们也因其他原因而闻名 – 对驱动程序的不满。以至于您可能会看到 Linux 创始人 Linus Torvalds 用中指发飙竖中指怒喷 NVIDIA。这就是为什么 NVIDIA 终于为他们的 GPU 发布了一个开源内核驱动程序是一个重大新闻。这是否意味着在 NVIDIA 驱动的机器上安装 Linux 会不那么痛苦?嗯,目前还没有。但最终,希望这个答案会变成肯定的。
NVIDIA 用于较新 GPU 的开源驱动程序
NVIDIA 决定首次将 Linux GPU 内核模块作为开源软件发布,从 R515 驱动程序发布开始。此源代码可在 GitHub 上获得。该驱动程序仅支持 NVIDIA Turing Chip 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 的改进在硬件足够老以至于专有驱动程序不再接收更新方面尤为重要。
这是突然凭空出现的吗?
从表面上看,是的。英伟达开源其产品并没有太多重大新闻。但在幕后,他们与各种开源合作伙伴(如 Canonical、Red Hat 和 SUSE)进行了相当多的合作。您可以认为这是 NVIDIA 迈出的下一步。最终,开放驱动程序可能不再是 Linux 用户转向 AMD 卡的理由。l