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-XY包。
從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中文網其他相關文章!