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