首页 > 系统教程 > 操作系统 > NVIDIA转移到开源GPU内核模块

NVIDIA转移到开源GPU内核模块

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-03-15 10:11:12
原创
506 人浏览过

NVIDIA全面转向开源GPU内核模块

NVIDIA Shifts To Open-Source GPU Kernel Modules

NVIDIA在开源软件的承诺上迈出了重要一步。该公司宣布其即将发布的R560驱动程序将完全转向开源GPU内核模块。此举标志着NVIDIA对驱动程序开发和分发的策略发生了重大转变。

目录

  • 进度和改进
  • 支持的GPU
  • 安装程序更改
      1. 使用CUDA元包的包管理器
      1. 运行文件安装
      1. 安装助手脚本
      1. 包管理器详情
      1. Windows Subsystem for Linux
      1. CUDA工具包安装
  • 结论

背景

2022年5月,NVIDIA在R515驱动程序中引入了开源Linux GPU内核模块。这些模块在双重GPL和MIT许可下发布,最初针对的是数据中心计算GPU。当时,对GeForce和工作站GPU的支持处于alpha阶段。

进度和改进

在过去的两年里,NVIDIA取得了实质性进展:

  • 性能: 开源模块的性能现在已经达到或超过了闭源驱动程序的性能。
  • 新功能:
    • 异构内存管理(HMM)支持,
    • 机密计算功能,
    • 对Grace平台上相干内存架构的支持。

支持的GPU

向开源模块的过渡对不同的GPU世代有不同的影响:

  • 尖端平台: Grace Hopper和Blackwell平台需要开源模块。
  • 支持的GPU: Turing、Ampere、Ada Lovelace和Hopper等较新的架构完全受开源模块支持。
  • 不支持的GPU: 来自Maxwell、Pascal和Volta架构的旧版GPU由于兼容性限制,需要继续使用专有驱动程序。
  • 混合部署: 具有新旧GPU混合的系统应继续使用专有驱动程序以获得最佳性能和稳定性。

如果您不确定要安装哪个驱动程序,请不要担心!NVIDIA提供了一个检测助手脚本来指导用户选择合适的驱动程序。

安装程序更改

NVIDIA正在将所有安装方法的默认安装方法从专有驱动程序更改为开源驱动程序。

1. 使用CUDA元包的包管理器

当使用包管理器安装CUDA工具包时,顶级cuda包会同时安装CUDA工具包和相关的驱动程序版本。例如,在CUDA 12.5版本期间安装cuda提供了专有的NVIDIA驱动程序555和CUDA工具包12.5。

以前,使用开源GPU内核模块需要同时安装特定于发行版的NVIDIA驱动程序open包和选择的cuda-toolkit-X-Y包。

从CUDA 12.6开始,此过程发生了变化。默认安装现在包括开源驱动程序。

2. 运行文件安装

CUDA或NVIDIA驱动程序的.run文件安装程序现在:

  1. 查询您的硬件,
  2. 自动安装最合适的驱动程序,
  3. 提供UI切换以在专有驱动程序和开源驱动程序之间进行选择。

对于命令行或自动化安装(例如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>
登录后复制

3. 安装助手脚本

NVIDIA提供了一个助手脚本来指导驱动程序的选择。要使用它,首先安装nvidia-driver-assistant包,然后运行脚本:

<code>$ nvidia-driver-assistant</code>
登录后复制

4. 包管理器详情

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>
登录后复制

5. Windows Subsystem for Linux

WSL用户无需执行任何操作,因为它使用来自主机Windows系统的NVIDIA内核驱动程序。

6. CUDA工具包安装

CUDA工具包的安装过程保持不变。用户可以像以前一样通过他们的包管理器安装它。

<code>$ sudo apt-get/dnf/zypper install cuda-toolkit</code>
登录后复制

有关驱动程序安装或CUDA工具包设置的更多详细信息,用户可以参考CUDA安装指南

结论

NVIDIA转向开源GPU内核模块标志着该公司对驱动程序开发方法的重大转变。

我非常希望这将提高各种GPU世代和Linux发行版的兼容性、性能和用户选择。

资源:

  • NVIDIA全面转向开源GPU内核模块

特色图片来自Pixabay的Mizter_X94

以上是NVIDIA转移到开源GPU内核模块的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板