去年五月,我们在博客上分享了有关 NVIDIA 为 Linux 准备的更改的消息,因为正如我们在说明中提到的, 在其驱动程序的下一个版本中 “NVIDIA 560”用户, 默认情况下将使用开放的 Linux 内核模块。
现在 NVIDIA 宣布计划将其专有驱动程序转换为默认的 Linux 内核模块,从 Turing 微架构(GeForce GTX 1600 和 RTX 2000)开始。
值得一提的是 Linux 模块于 2022 年春季开放 根据 MIT 和 GPLv2 许可证,两个月前公布了将其用作默认许可证的计划。这个改变 意味着默认驱动程序包将使用现有的开放模块,以前作为选项提供。然而,核心固件功能和用户空间组件(例如 CUDA、OpenGL 和 Vulkan 库)仍将是专有的。
两年后,我们通过开源 GPU 内核模块实现了同等或更好的应用程序性能,并添加了大量新功能:
-异构内存管理(HMM)支持
-机密计算
-我们的 Grace 平台的一致内存架构
-和更多
现在,我们认为完全过渡到开源 GPU 内核模块是正确的决定,并且我们正在即将发布的 R560 驱动程序版本中进行这一更改。
到目前为止,专有控制器包括模块变体 专有和开源,同步更新, 但默认使用专有模块.
主要区别 可用的选项包括 开放模块只能与配备 GSP 微控制器的 GPU 一起使用 (GPU系统处理器)分开。该微控制器允许将 GPU 的初始化和控制操作从控制器转移到专有固件。 GSP 存在于基于 Turing、Ampere、Ada 和 Hopper 等微架构的显卡中。
除了新的 GPU 之外, 专有模块仍然支持未配备 GSP 的旧 GPU,例如基于 Maxwell、Pascal 和 Volta 微架构的微架构。 NVIDIA 打算停止在专有模块中实现对新 GPU 的支持,而只专注于开放模块的开发。例如,开放模块现在支持新的 NVIDIA Grace Hopper 和 NVIDIA Blackwell 平台,而专有模块不支持这些平台。
并非所有 GPU 都受开源 GPU 内核模块支持。
对于 NVIDIA Grace Hopper 或 NVIDIA Blackwell 等下一代平台,您应该使用开源 GPU 核心模块。这些平台不支持专有驱动程序。
对于 Turing、Ampere、Ada Lovelace 或 Hopper 架构上的较新 GPU,NVIDIA 建议改用开源 GPU 内核模块。 对于 Maxwell、Pascal 或 Volta 架构上的较旧 GPU,您的平台不支持开源 GPU 核心模块。请继续使用 NVIDIA 专有驱动程序。
对于同一系统上较旧和较新 GPU 的混合部署,请继续使用专有驱动程序。
随着 NVIDIA 560 驱动程序的发布 对于基于Turing微架构的GPU和基于Ada的GPU虚拟化, 将发布模块的开放版本 默认安装的内核和 nvidia-peermem.ko 在可以使用它的情况下。在发行版中 Ubuntu、Debian、SUSE 和 openSUSE,建议使用“nvidia-open”软件包 安装 NVIDIA 驱动程序的开放模块版本。在基于 RHEL 的发行版上,建议使用“Nvidia 驱动程序«。
值得一提的是 NVIDIA 提供新脚本 «Nvidia 驱动程序助手t» 辅助检测,其中 简化了内核模块最佳版本的选择。另一方面,对于喜欢使用命令执行此操作的用户来说,如果他们想在系统上安装专有内核模块,则必须指定选项 «–内核模块类型=专有» 使用 NVIDIA 驱动程序运行安装文件时。
最后,如果你是 有兴趣了解更多关于它的信息, 您可以在中查看详细信息 以下链接。