搜索
首页系统教程LINUXNVIDIA转移到开源GPU内核模块

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
对于各种任务,Linux和Windows之间的性能有何不同?对于各种任务,Linux和Windows之间的性能有何不同?May 14, 2025 am 12:03 AM

Linux在服务器和开发环境中性能优异,而Windows在桌面和游戏领域表现更好。1)Linux的文件系统在处理大量小文件时表现出色。2)Linux在高并发和高吞吐量网络场景中表现优异。3)Linux的内存管理在服务器环境中更具优势。4)Linux在执行命令行和脚本任务时效率高,而Windows在图形界面和多媒体应用上表现更好。

如何使用Pygobject在Linux中创建GUI应用程序如何使用Pygobject在Linux中创建GUI应用程序May 13, 2025 am 11:09 AM

创建图形用户界面(GUI)应用程序是使您的想法栩栩如生并使您的程序更加用户友好的绝佳方法。 PygoBject是一个Python库,允许开发人员使用Linux桌面上创建GUI应用程序

如何在Arch Linux中使用PhpMyAdmin安装灯泡如何在Arch Linux中使用PhpMyAdmin安装灯泡May 13, 2025 am 11:01 AM

Arch Linux提供了灵活的尖端系统环境,是用于在小型非关键系统上开发Web应用程序的强大解决方案,因为是一个完全开源的,并且在内核上提供了最新的最新版本

如何在Arch Linux上安装LEMP(NGINX,PHP,MARIADB)如何在Arch Linux上安装LEMP(NGINX,PHP,MARIADB)May 13, 2025 am 10:43 AM

由于其滚动释放模型,它包含了尖端软件Arch Linux的设计和开发以作为服务器运行以提供可靠的网络服务,因为它需要额外的时间进行维护,持续的升级和明智的FI

12必备Linux控制台[终端]文件管理器12必备Linux控制台[终端]文件管理器May 13, 2025 am 10:14 AM

Linux控制台文件管理器在日常任务,在本地计算机上管理文件时或连接到远程时,可能非常有帮助。目录的视觉控制台表示可以帮助我们快速执行文件/文件夹操作和SAV

Qbittorrent:强大的开源Bittorrent客户端Qbittorrent:强大的开源Bittorrent客户端May 13, 2025 am 10:12 AM

Qbittorrent是一个受欢迎的开源Bittorrent客户端,允许用户通过Internet下载和共享文件。最新版本Qbittorrent 5.0最近发行了,并带有新功能和改进。 本文将

ARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSLARCH Linux上的设置NGINX虚拟主机,PhpMyAdmin和SSLMay 13, 2025 am 10:03 AM

以前的Arch Linux LEMP文章仅涵盖了基本内容,从安装网络服务(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最小安全性。 这个主题与形式严格有关

Zenity:在外壳脚本中构建GTK对话框Zenity:在外壳脚本中构建GTK对话框May 13, 2025 am 09:38 AM

Zenity是一种工具,可让您使用命令行在Linux中创建图形对话框。它使用GTK,这是​​一种用于创建图形用户界面(GUI)的工具包,使您可以轻松地将视觉元素添加到您的脚本中。 Zenity可能非常

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器