NVIDIA全面转向开源GPU内核模块
NVIDIA在开源软件的承诺上迈出了重要一步。该公司宣布其即将发布的R560驱动程序将完全转向开源GPU内核模块。此举标志着NVIDIA对驱动程序开发和分发的策略发生了重大转变。
目录
2022年5月,NVIDIA在R515驱动程序中引入了开源Linux GPU内核模块。这些模块在双重GPL和MIT许可下发布,最初针对的是数据中心计算GPU。当时,对GeForce和工作站GPU的支持处于alpha阶段。
在过去的两年里,NVIDIA取得了实质性进展:
向开源模块的过渡对不同的GPU世代有不同的影响:
如果您不确定要安装哪个驱动程序,请不要担心!NVIDIA提供了一个检测助手脚本来指导用户选择合适的驱动程序。
NVIDIA正在将所有安装方法的默认安装方法从专有驱动程序更改为开源驱动程序。
当使用包管理器安装CUDA工具包时,顶级cuda包会同时安装CUDA工具包和相关的驱动程序版本。例如,在CUDA 12.5版本期间安装cuda提供了专有的NVIDIA驱动程序555和CUDA工具包12.5。
以前,使用开源GPU内核模块需要同时安装特定于发行版的NVIDIA驱动程序open包和选择的cuda-toolkit-X-Y包。
从CUDA 12.6开始,此过程发生了变化。默认安装现在包括开源驱动程序。
CUDA或NVIDIA驱动程序的.run文件安装程序现在:
对于命令行或自动化安装(例如Ansible),请使用以下覆盖:
<code># 用于CUDA安装 sh ./cuda_12.6.0_560.22_linux.run --override --kernel-module-type=proprietary # 用于NVIDIA驱动程序安装 sh ./NVIDIA-Linux-x86_64-560.run --kernel-module-type=proprietary</code>
NVIDIA提供了一个助手脚本来指导驱动程序的选择。要使用它,首先安装nvidia-driver-assistant包,然后运行脚本:
<code>$ nvidia-driver-assistant</code>
NVIDIA建议使用包管理器来进行一致的CUDA工具包和驱动程序安装。以下是特定于发行版的说明:
基于Debian的系统:
安装开源驱动程序:
<code>$ sudo apt-get install nvidia-open</code>
对于Ubuntu 20.04,首先升级到开放内核模块,然后像下面这样安装开源驱动程序:
<code>$ sudo apt-get install -V nvidia-kernel-source-open $ sudo apt-get install nvidia-open</code>
基于RHEL的系统:
安装开源驱动程序:
<code>$ sudo dnf module install nvidia-driver:open-dkms</code>
要使用CUDA元包进行升级,请禁用模块流:
<code>$ echo "module_hotfixes=1" | tee -a /etc/yum.repos.d/cuda*.repo $ sudo dnf install --allowerasing nvidia-open $ sudo dnf module reset nvidia-driver</code>
SUSE或OpenSUSE:
根据您的内核选择合适的命令:
<code># 默认内核版本 $ sudo zypper install nvidia-open # Azure内核版本(sles15/x86_64) $ sudo zypper install nvidia-open-azure # 64kb内核版本(sles15/sbsa)适用于Grace-Hopper $ sudo zypper install nvidia-open-64k</code>
WSL用户无需执行任何操作,因为它使用来自主机Windows系统的NVIDIA内核驱动程序。
CUDA工具包的安装过程保持不变。用户可以像以前一样通过他们的包管理器安装它。
<code>$ sudo apt-get/dnf/zypper install cuda-toolkit</code>
有关驱动程序安装或CUDA工具包设置的更多详细信息,用户可以参考CUDA安装指南。
NVIDIA转向开源GPU内核模块标志着该公司对驱动程序开发方法的重大转变。
我非常希望这将提高各种GPU世代和Linux发行版的兼容性、性能和用户选择。
资源:
特色图片来自Pixabay的Mizter_X94。
以上是NVIDIA转移到开源GPU内核模块的详细内容。更多信息请关注PHP中文网其他相关文章!