十年前被Linux之父罵 比AMD晚六年:NVIDIA終於服軟了

NVIDIA在昨日發布了其Linux GPU內核模組的R515驅動版本,該版本採用開源、雙GPL/MIT許可。

這一消息引爆了無數Linux開發者的情緒。此前,因為NVIDIA 的閉源驅動,天下Linux開發者「苦NVIDIA 久矣」。

NVIDIA 也因為「自顧自玩耍」的態度,曾經引來Linux之父Linus的批評,後者在10年前一次活動時因為NVIDIA 對Linux的支援力度欠缺對其表達了嚴重不滿。並留下了經典的「豎中指」名場面。

目前,內核模組的程式碼已經在GitHub上提供了下載。據悉,目前只有數據中心的GPU程式碼是完全可用的,GeForce和Workstation GPU的程式碼仍為「Alpha品質」。

開源的Linux和異類NVIDIA

產品經理Shirish Baskaran、Ram Cherukuri和Linux OpenGL驅動程式工程師 Andy Ritger和高級產品營銷經理Fred Oh在一篇博文中表示,「這一版本朝著改善在Linux中使用NVIDIA GPU的體驗邁出了重要一步,讓驅動和作業系統更緊密地集成,使開發人員能夠更好地調試和回饋。」 

Linux可以說是世界上最著名的開源作業系統。由於其完全免費並且開源,深受開發者喜愛。開發者可以輕鬆查看用於創建Linux內核的可用程式碼,並基於此進行錯誤修復和程式開發。

同時Linux穩定性與安全性都更高,發生進程崩潰或卡死的概率很低。對開發者來說,Linux的開發環境也更加友好。總的來講,Linux是一個推崇共享,「眾人拾柴火焰高」的平台。

此前NVIDIA 在其中顯得更像是一個異類。

相比於其有力競爭者AMD在6年前就宣布開源Linux顯示卡驅動,NVIDIA 的步子顯然邁的慢了一些。雖然NVIDIA 一直積极參与開發Linux顯示卡驅動,但一直沒有採取開源的方式。

NVIDIA 也因為其對Linux支援不力,曾經收穫了Linux之父Linus的一根中指和一句國罵。

Linus曾經在10年吐槽NVIDIA 是「與我們打交道的公司中最麻煩的。」

作為一名堅定的開源支援者,Linus一直希望NVIDIA 能夠開源驅動。如今他的願望終於在那根豎向NVIDIA 的著名中指出現在鏡頭中後十年得以實現。

開源一小步,Linux的一大步

有了完整構建的軟體包和源程式碼,開發人員將能夠更容易將驅動程式打包進他們的軟體庫中。

NVIDIA 表示,在過去一年分階段推出GSP驅動程式架構之後,該程式碼目前已經為支援Turing和Ampere系列的數據中心GPU做好了準備,並對各種工作負載進行了測試,以確保與此前在這些GPU上運行的非開源模式內核驅動程式的特性和性能相當。

十年前被Linux之父罵 比AMD晚六年:NVIDIA終於開源GPU內核

在適用性方面,這次開源的驅動和此前的程式適用完全一致的韌體和用戶模式堆棧,能夠在20系和30系兩種不同架構的GPU上使用。

科技媒體Tom』s Hardware認為,NVIDIA 推出開源驅動程式的主要目標之一是提升對超級電腦和大型數據中心的支援,但家庭用戶的情況並不那麼樂觀。據NVIDIA 稱,他們將在之後的一整年中對此進行改進。

NVIDIA 發布的驅動程式將包含之前版本的驅動程式和開源驅動程式,在驅動程式安裝期間由用戶決定使用哪個驅動。

NVIDIA 承認,它的驅動程式還沒有準備好進入Linux內核的上游,但它將和開原方案提供商Canonical、Red Hat和Suse 一起為此努力。NVIDIA 還表示,已經發布的源程式碼可以作為改進Nouveau驅動的參考。

在NVIDIA 宣布發布開源驅動後,Red Hat的主管 Christian Schaller 在一篇部落格文章中稱過去一個月中,Nouveau和內核維護者一直在與 NVIDIA 會面。

在這篇博文中,Christian對NVIDIA 發布的開源驅動可能造成的影響進行了詳盡的解讀。

「現代圖形驅動程式的很大一部分可以在韌體和用戶空間組件中找到,這些仍然是封閉源程式碼,」Schaller 寫道。

「但這確實意味著我們現在有了一個 NVIDIA 內核驅動程式,它將能夠在 Linux內核中使用 GPL-only API,儘管這個初始版本與舊版相比沒有加入新的API。」

Schaller補充說,即使構建了新的開源驅動程式,現有的NVIDIA 二進位和Nouveau驅動程式也會繼續存在。

「在短期內,它不會產生重大影響。但隨著時間的推移,它提供了一條從根本上簡化支援NVIDIA 硬體的途徑,」他說。

「從長遠來看,我們希望NVIDIA 做到與今天的AMD和英特爾一樣「開箱即用」的體驗。接下來還有很多工作要做。」