Nvidia 宣布,它将使用 GPL/MIT 双重许可证从 R515 版本开始开源其显卡的 Linux 驱动程序。内核模块的源代码将在 GitHub 上的 NVIDIA Open GPU Kernel Modules repo 中提供,但目前只有数据中心 GPU 的代码被认为是生产就绪的。GeForce 和 Workstation GPU 目前被认为是“alpha 质量”。
有了完整构建的软件包以及源代码,这一举措将使发行版管理人员更容易将驱动程序包含在他们的软件存储库中,Canonical(Ubuntu 的制造商)和 SUSE 都被命名为开发人员,他们现在可以打包开放内核模块及其发行版。Nvidia 一直在与这两家公司以及 Red Hat 合作,以改进封装部署并为客户创建更好的支持模型。
Nvidia 表示,在过去一年分阶段推出 GSP 驱动程序架构之后,该代码目前已为 Turing 和 Ampere 系列的数据中心 GPU 做好生产准备。它已针对各种工作负载进行了测试,以确保与专有内核模式驱动程序的特性和性能相当,但也带来了新功能,例如用于在设备和子系统之间共享缓冲区的 DMA-BUF 框架使用Hopper架构。任何使用图灵之前的架构运行 GPU 的人都需要继续使用旧式的专有驱动程序。
很明显,Nvidia 使用这些驱动程序的主要目标之一是改进对超级计算机和大型数据中心安装的支持和功能。每台大型超级计算机都运行在某种版本的 Linux 上,并且拥有闭源驱动程序可能不适合负责这些安装的人员。
然而,现在家庭用户的情况并不那么乐观,只有弃用和专有的单片内核模块被认为不是 Alpha 质量。据英伟达称,整年都计划进行改进。
新的开源内核模式驱动程序与之前的驱动程序使用相同的固件,以及相同的用户模式堆栈,例如 CUDA、OpenGL 和 Vulkan。唯一的规定是驱动程序堆栈的所有组件必须与发行版中的版本相匹配。社区提交的补丁将被考虑集成到未来的驱动程序版本中。
“新的 Nvidia 开源 GPU 内核模块将简化安装并提高 Ubuntu 用户的安全性,无论他们是 AI/ML 开发人员、游戏玩家还是云用户,”Canonical 硅联盟副总裁 Cindy Goldberg 说。预计新驱动程序将在未来几个月内进入最近推出的 Canonical Ubuntu 22.04 LTS。