NVIDIA 工程師發布了一份說明,概述了他們將 NVIDIA 專有驅動程式遷移到預設使用開放核心模組的計劃。 Linux 適用於從 Turing 微架構開始的 GPU(GeForce GTX 1600 和 RTX 2000)。 NVIDIA 驅動程式中使用的核心模組。 Linux 這些驅動程式於 2022 年春季以 MIT 和 GPLv2 許可證開源,兩個月前宣布了預設使用這些驅動程式的計劃。這僅涉及將預設驅動程式包切換到先前作為可選的現有開源模組。提供核心功能的韌體和用戶空間元件(例如 CUDA、OpenGL 和 Vulkan 庫)仍然是專有的。
到目前為止,專有驅動程式包括同步更新的開源和專有模組變體,但預設使用專有模組。可用選項之間的差異歸結為以下事實:開放模組只能與配備單獨 GSP(GPU 系統處理器)微控制器的 GPU 一起使用,使用該微控制器可以將 GPU 的初始化和控制操作從將驅動程式提升到專有韌體等級。 GSP 出現在基於 Turing、Ampere、Ada 和 Hopper 等微架構的顯示卡中。
除了新的 GPU 之外,專有模組還繼續支援未配備 GSP 的舊版 GPU,例如基於 Maxwell、Pascal 和 Volta 微架構的 GPU。 NVIDIA 打算停止在專有模組中實現對新 GPU 的支持,而只專注於開放模組的開發。例如,開放模組中已經提供了對新 NVIDIA Grace Hopper 和 NVIDIA Blackwell 平台的支持,而專有模組則不支援這些平台。
隨著 NVIDIA 為 Turing 架構及之後的常規 GPU 以及為 Ada 架構及之後的 GPU 虛擬化發布 560 驅動程序,開源核心模組 nvidia.ko、nvidia-modeset.ko、nvidia-uvm.ko、nvidia-drm.ko 和 nvidia-peermem.ko 將在適用情況下安裝。 Ubuntu, Debian對於 SUSE 和 openSUSE,建議使用「nvidia-open」軟體套件安裝 NVIDIA 驅動程式的 open 模組版本;對於基於 RHEL 的發行版,建議使用「nvidia-driver:open-dkms」模組。
如果您想要將專有核心模組安裝到系統中,則需要在使用 NVIDIA 驅動程式執行 run-archive 時指定「--kernel-module-type=proprietary」選項,或變更下列所示介面中的預設參數安裝程式.此外,也單獨準備了nvidia-driver-assistant包,簡化了核心模組最佳版本的選擇。

來源: opennet.ru
