適用於Linux系統的NVIDIA驅動程式預設將安裝開源核心版本
英偉達在開源社群的口碑相對來說還是比較差的,尤其是此前還被Linus Torvalds 指著鼻子罵,事實證明被罵多了英偉達還是知道改的。後來英偉達推出的適用於Linux 系統的顯示卡驅動程式已經有兩種核心模組,第一種依然是英偉達慣例的閉源/ 專有驅動程序,即所有代碼都歸英偉達所有,其他人不得使用和修改這些程式碼;第二種則是基於MIT/GPLv2 授權發布的開源核心模組。
這個開源核心模組採用雙開源許可證,核心原始碼也在GitHub 上提供,兩種核心模組使用相同的底層原始碼,但互斥也就是不能同時安裝,不過無論是安裝哪種核心模組,驅動程式的使用者空間元件都是相同的、並且以相同的方式運作。
現在的改變是什麼:
5 月11 日英偉達宣布從560.x 系列驅動程式開始,預設不再安裝專有的英偉達驅動程序,而是安裝具有開放核心的驅動程式。
如果使用者透過.run 檔案開始安裝,英偉達將預先偵測系統所使用的顯示卡型號,如果顯示卡支援的話,那麼預設就安裝開放核心版。相反,如果顯示卡不支援則安裝英偉達閉源的驅動程式。
支援的主要是基於NVIDIA Turing 及以上架構的顯示卡,圖靈架構的產品包括GTX 16XX/20XX、MX450/550、RTX 3000~8000 等。
簡單來說就是2018 年及之後英偉達推出的顯示卡都支援使用開放核心模組的驅動程序,從560.x 驅動程式也預設安裝開放核心。
後續的變更:
英偉達也透露現階段如果用戶需要,仍然可以透過命令列來指定內核,也就是繼續安裝英偉達閉源的內核模組,不過在未來某些顯示卡將只支援安裝開放內核模組。
這種說法是否意味著隨著時間的推移英偉達會逐漸放棄閉源核心的驅動程式?這是有可能的,畢竟對英偉達來說如果開源/ 閉源驅動模組都能實現完全相同的功能和性能,那也沒必要再繼續維護兩套驅動程式。