nouveau
編輯nouveau,是來自制造商 Nvidia 的圖形卡免費驅動程序的集合,以便能夠在 Linux 操作系統下使用它們。 開發主要由 X.Org 基金會和 freedesktop.org 管理。
背景
編輯該項目始于 2006 年,旨在取代之前僅提供基本功能的免費驅動程序 nv。 2010年,英偉達停止開發nv,但拒絕參與nouveau項目。 因此,所有必要的信息都必須通過對專有驅動程序進行逆向工程來確定。 該項目獨一無二且極其復雜,因為必須復制圖形處理器的完整架構。
2013 年 9 月 24 日,Nvidia 宣布它打算在未來通過文檔支持 nouveau 項目,但在 2015 年 4 月,開發人員批評 - 特別是關于較新的芯片組(GeForce 900) - 支持不足甚至阻礙他們的工作引入簽名固件等措施。 Nvidia 也沒有遵守將微碼圖像移交給 Nouveau 開發人員的承諾。 2016年初,英偉達讓步并交出了實現加載簽名固件基本功能的補丁。 但是,固件本身尚未傳遞。
在 2016 年 X.org 開發者大會上,開發者 Martin Peres 再次批評 Nvidia 缺乏支持,并談到對 nouveau 項目的嚴重威脅。 由于越來越多地引入簽名固件,不再可能通過逆向工程進行開發,并且有時最多只能延遲兩年(如果有的話)才交付必要的信息。 還指出,Nvidia 本身也受益于 nouveau,因為驅動程序集合現在是在 Linux 下支持 Tegra 產品線的基礎。
另一方面,這兩個主要競爭對手通過公開其規格來支持免費驅動程序的開發。 自 2008 年底以來,英特爾一直和 ATI/AMD 合作。
發展現狀
自 2013 年初以來,nouveau 已經能夠解決所有支持卡的 2D 和 3D 加速問題; 自 Linux 內核版本 3.8 起,后者通常也默認啟用。 另一方面,在性能水平的支持方面仍然存在不足,這尤其影響到處理器 Tesla、Fermi 和 Kepler。 因此,3D 加速目前不如專有驅動程序強大。
由于缺少電源管理等信息,當前顯卡的性能往往受到限制。 后來,這些通常在系列銷售結束后的幾年內可用。 Maxwell 1 (750, 750 Ti) 在 Mesa 10.6 中超過 90% 的性能無法與 NVIDIA 驅動程序相比使用。
Nvidia GTX 680 (Kepler) 在 Mesa 12.0 中的速度比實際上更快的 Maxwell 架構的更新卡快 10 倍。
在 Mesa 13.0 中,OpenGL 4.3 可用于開普勒和費米。 OpenGL 4.4 和 4.5 尚未經過認證,但所有功能都在 Nouveau 中。 在 Linux 4.5 及更高版本至 Maxwell 1 中可以使用重新計時以更好地利用功率級別(重新計時)。Maxwell 僅在 OpenGL 4.1 之前得到完全支持。
在 Mesa-dev 17.0(Linux 4.10,測試 OpenGL 4.3,狀態 2016-12)中添加了一些改進。 在 Kepler和 Maxwell 2之間的比較中,Maxwell 2 缺少關于充分利用具有最高功耗的硬件的信息很重要。 在開源經濟模式下,也有比NVIDIA的驅動高出8倍甚至更多的world。 新的 Pascal 系列 尚未得到充分支持,因此未在此處進行測試。 在 AMD,開源驅動程序的性能已經高于 AMD 閉源驅動程序。 這也顯示了 NVIDIA 的 OpenGL 驅動程序以前的優勢,對 NVIDIA 硬件的利用率明顯更高。
2018 年的現狀和計劃在 FOSDEM 會議上進行了介紹。 Vulkan 的工作已經開始,Pascal 和舊系列的一些進展正在等待 Nvidia 的待定信息。 Fermi、Kepler、Maxwell 和 Pascal 的 OpenGL 4.4 和 4.5 在通過了 Test Suite CTS 的最后測試后即將正式發布。
nouveau 現在是大多數 Linux 發行版上 Nvidia 硬件的默認驅動程序。
2019 年,NVIDIA 發布了其 Kepler、Maxwell、Pascal 和 Volta 芯片組的 GPU 硬件文檔。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/376469/