NVIDIA 的開源驅動程序對 Linux 意味著什么
NVIDIA 顯卡以其性能而聞名。在 Linux 世界中,他們也因其他原因而聞名 - 對驅動程序的不滿。以至于您可能會看到 Linux 創始人 Linus Torvalds 用中指發飆豎中指怒噴 NVIDIA。這就是為什么 NVIDIA 終于為他們的 GPU 發布了一個開源內核驅動程序是一個重大新聞。這是否意味著在 NVIDIA 驅動的機器上安裝 Linux 會不那么痛苦?嗯,目前還沒有。但最終,希望這個答案會變成肯定的。
NVIDIA 用于較新 GPU 的開源驅動程序
NVIDIA 決定首次將 Linux GPU 內核模塊作為開源軟件發布,從 R515 驅動程序發布開始。此源代碼可在 GitHub 上獲得。該驅動程序僅支持 NVIDIA Turing Chip GPU 和更新的 GPU。這些是 2018 年首次推出的。因此,如果您使用的硬件比這更舊,而且大多數 Linux 用戶都是,那么這段源代碼暫時對您沒有任何好處。
該驅動程序適用于誰?
在發布時,該驅動程序已經過測試以支持數據中心 GPU 上的 CUDA。使用 GPU 在云中工作或開發人工智能和機器學習等工作的人們可以立即受益于 NVIDIA GPU 與其 Linux 系統的其余部分之間的更大集成。
NVIDIA驅動有哪些限制?
正如 Fedora 項目的 Christian Schaller在他的博客中詳細介紹的那樣,顯示的代碼既不完整也沒有經過全面測試。這段代碼與我們這些在個人電腦上使用NVIDIA顯卡的人有關。這也只是內核相關的代碼。大部分現代圖形驅動程序都存在于固件和用戶空間級別。NVIDIA 驅動程序的這些方面仍然關閉。如果您是一名游戲玩家,希望您可以選擇退出專有驅動程序并獲得類似的性能和類似的支持軟件,那么現在還是不可能的。而且在相當長的一段時間內也不會。
在不久的將來你能期待什么?
在短期內不要抱有太大期望。但這是 NVIDIA 與社區加強合作的一個標志,也讓人有理由相信這種合作還會加強。一個具體的進展示例可能與 Nouveau 驅動程序的開發有關,這是社區為 NVIDIA 顯卡開發的開源驅動程序。該項目最初是一項逆向工程,但近年來得到了 NVIDIA 的積極支持。該驅動程序功能齊全,但無法為 NVIDIA 卡重新計時,與二進制驅動程序相比,這是它無法提供全部性能的一種方式。這段新代碼提供了一條彌補某些差距的途徑。對于較新的顯卡,出于技術原因,社區可能不得不與 NVIDIA 合作,創建一個新的開源驅動程序,該驅動程序可以與 NVIDIA 的專有用戶空間和開放的 MESA 用戶空間進行通信。但是對于較舊的卡,Nouveau 驅動程序將繼續是城里的一個開源選項。對 Nouveau 的改進在硬件足夠老以至于專有驅動程序不再接收更新方面尤為重要。
這是突然憑空出現的嗎?
從表面上看,是的。英偉達開源其產品并沒有太多重大新聞。但在幕后,他們與各種開源合作伙伴(如 Canonical、Red Hat 和 SUSE)進行了相當多的合作。您可以認為這是 NVIDIA 邁出的下一步。最終,開放驅動程序可能不再是 Linux 用戶轉向 AMD 卡的理由。l