活久見!NVIDIA 正式開源其 Linux GPU 內(nèi)核模塊
5 月 11 日 ,NVIDIA 在博客中宣布以 GPL/MIT 雙重許可正式開源其 Linux GPU 內(nèi)核模塊。
眾所周知,不同于老對手 AMD 對開源的熱情,NVIDIA 一直非??咕軗肀ч_源。盡管他們提供了出色的 Linux 驅(qū)動程序支持,但其私有閉源驅(qū)動卻飽受 Linux 社區(qū)詬病。比如赫赫有名的 Linus + 中指 + “So,fxxk you NVIDIA”,F(xiàn)edora 項目負責(zé)人也曾發(fā)文抨擊 NVIDIA 的專有驅(qū)動軟件棧。如今 NVIDIA 直接把整個 Linux GPU 內(nèi)核模塊開源,實在是出乎意料。
目前,此 NVIDIA Open GPU 內(nèi)核模塊的第一個版本是 R515,除了源代碼之外,還提供了驅(qū)動程序的完全構(gòu)建和打包版本。
對于 NVIDIA Turing 和 NVIDIA Ampere 架構(gòu)系列中的數(shù)據(jù)中心 GPU,這些代碼可用于生產(chǎn)。
對于 GeForce 和工作站 GPU,這些代碼被認為是 “alpha 版本的質(zhì)量”
擁有 Turing 和 Ampere GPU 的客戶可以選擇安裝哪些模塊。
Pre-Turing 客戶將繼續(xù)運行閉源模塊。
注意: R515 版本中提供了閉源驅(qū)動程序和開源內(nèi)核模塊的預(yù)編譯版本,這些驅(qū)動版本是互斥的,用戶可以在安裝時進行選擇。
而據(jù) NVIDIA 的說法,此舉只是該公司更廣泛的開源計劃的第一步,旨在 “改善在 Linux 中使用 NVIDIA GPU 的體驗、與操作系統(tǒng)更緊密集成以及方便開發(fā)人員調(diào)試、集成和回饋”。
目前,Ubuntu、Red Hat 和 SUSE 都在準備打包和使用該開放內(nèi)核模塊,比如 Ubuntu 表示會在短期內(nèi)將其用于最近的 Ubuntu 22.04 LTS 版本。
但這些內(nèi)核模塊還無法上游化,因為 “當(dāng)前的代碼庫不符合 Linux 內(nèi)核設(shè)計慣例”。畢竟之前為了省事, NVIDIA 在 Linux 上的專有驅(qū)動程序用的還是跨 Windows / Linux / FreeBSD / Solaris 幾大平臺的同一套代碼,要使其在 Linux 內(nèi)核中上游化,可能需要進行更多重構(gòu)以迎合 Linux。但 NVIDIA 表示它已計劃與 Linux 內(nèi)核社區(qū)合作,以改善這種情況。
目前該 Linux GPU 內(nèi)核模塊的源代碼托管在 GitHub 上的 NVIDIA Open GPU Kernel Modules 倉庫中。R515 Linux beta 驅(qū)動程序可以在 NVIDIA.com 上下載。
本文轉(zhuǎn)自O(shè)SCHINA
本文標題:活久見!NVIDIA 正式開源其 Linux GPU 內(nèi)核模塊
本文地址:https://www.oschina.net/news/195382/nvidia-open-source-gpu-kernel-modules