首頁 > 系統教程 > Linux > 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-XY包。

從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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板