Nouveau

nouveau
首次发布1.0 / 2012年6月18日,​12年前​(2012-06-18[1]
当前版本1.0.17(2021年1月23日,​3年前​(2021-01-23[2]
源代码库 編輯維基數據鏈接
操作系统LinuxBSD
平台x86x86-64ARM
类型驱动程序韌體
许可协议MIT許可證
网站nouveau.freedesktop.org
中間:自由與開放原始碼堆疊。右方:專有驅動程式。

nouveau (/nˈv/) 是一個自由及開放原始碼顯示卡驅動程式英语Free and open-source graphics device driver,是為Nvidia显示卡所編寫,也可用於屬於系统芯片NVIDIA Tegra系列,此驅動程式是由一群獨立的軟體工程師所編寫,Nvidia的員工也提供了少许幫助。

該專案的目標為利用逆向工程Nvidia的專有Linux驅動程式來創造一個開放原始碼的驅動程式。由讓freedesktop.org託管的X.Org基金会所管理,並以Mesa 3D的一部份進行散布,該專案最初是基於只有2D繪圖能力的「nv」自由與開放原始碼驅動程式所開發的,但紅帽公司的開發者Matthew Garrett及其他人表示原先的程式碼被混淆處理過了[3]。nouveau以MIT許可證授權。

專案的名稱是從法文的「nouveau」而來,意思是「新的」[4]。這個名字是由原作者的的IRC客戶端的自動取代功能所建議的,當他鍵入「nv」時就被建議改為「nouveau」[5]

軟體架構

Nouveau已經以Gallium3D風格顯示卡驅動程式的方式重寫了。

Nouveau是一個Gallium3D風格的驅動程式,並以DRI的方式運作。它結合了兩個内核元件:直接呈現管理員及KMS驅動程式,以及使用者空間元件的libDRM及Mesa 3D

Nouveau計畫支援所有的Nvidia微架構: Tesla、Fermi、Kepler、Maxwell、Pascal和Volta。

調整頻率

由於技術原因,Nvidia的顯示卡都會以一個較低的頻率(稱為「時脈」)啟動,在啟動後,驅動程式就會設定一個較高的頻率。因為缺乏顯示卡的相關文件,nouveau最初並不具備這個功能,這導致了效能的顯著損失[6]。在2014年6月終於找到解決的方法,調整頻率功能的支援終於被加入到nouveau中[7][8][9]

工具

動作中的REnouveau的截圖(REnouveau是左上角的藍色視窗)

AMD形成強烈的對比,Nvidia並沒有提供任何關於顯示卡的文件。 nouveau的開發者被迫使用淨室逆向工程以獲得讓他們可以編寫nouveau的資料。該專案使用多種自訂的程式以協助其逆向工程,像是MmioTrace(記憶體映射I/O追蹤)[10],REnouveau及Valgrind MMT[11]。參見Valgrind

REnouveau

REnouveau (nouveau逆向工程)[12]是一個以GNU通用公共许可证授權(使用SDL)的收集大多數nouveau逆向工程資料的程式。NVIDIA專有驅動程式的使用者可以透過REnouveau提供他們的NVIDIA顯示卡的硬體資訊的方式來協助nouveau的開發。REnouveau以複製目前顯示卡MMIO標示空間的方式運作,然後繪製一些圖形並取得另一份MMIO的複製品,並輸出差異部份到一個文字檔中。它執行了大約六不同的測試,並壓縮成tar.bz2壓縮檔,然後以电子邮件寄送,並自動轉送到專案的FTP伺服器供開發者進行分析。

已支援的介面

只有内核可以直接存取硬體,包括顯示卡。終端使用者軟體透過多種為特定功能所編寫的应用程序接口存取。Nouveau被以Gallium3D風格驅動程式的方式編寫,這就意味著它與其他Gallium3D驅動程式共享大多數的程式碼。多數此種共享程式碼都在Mesa 3D中可看到,並由各Linux发行版進行散佈。

渲染API

Mesa 3D及驅動程式都包含了多渲染界面的支援,設計則交由使用者空間的程式,像是电子游戏计算机辅助设计軟體等,存取對應的SIP塊。

Direct3D

Direct3D第9版的自由及開放原始碼實做在Mesa 3D可看到。它可以被nouveau所使用。但任何使用Direct3D的軟體都是為Windows所編寫的,所以這個軟體只能在Linux上與Wine一起使用。

OpenGL

渲染介面OpenGL是由科纳斯组织開發的。這個API的實做是Nvidia或AMD專有驅動程式的一部份。另一種實做方式是由自由軟體愛好者所編寫的,像是Brian Paul或是Intel及其合作者在Mesa 3D中所實做。因為是Gallium3D風格的驅動程式,Nouveau只需要一點小修改就可以與這個實做一同運作。

視訊加速

Mesa 3D支援多重呈現界面,所有已設計好的使用者空間程式,像是GStreamer等程式都可以存取相對應的SIP塊。也可以使用為了這個目的設計的電子電路,雖然這樣做會相對於使用PureVideo來說消耗更多的電量。

Nouveau支援PureVideo技術,並提供VDPAU及XvMC的方式來存取它[13]

計算用API

OpenCL

OpenCL

CUDA

Nouveau不支援CUDA技術。

歷史

左方:傳統方式的顯示卡驅動程式;右方:Gallium3D風格的顯示卡驅動程式。兩種類型都共享了許多自由及開放原始碼的程式碼。

Nouveau原先是使用Mesa 3D的DRI來呈現三维计算机图形,從而允許使用圖形處理器直接加速3D應用程式的圖形繪製;但在2008年2月對DRI的支援停止,並轉移到新的Gallium3D[14][15]

在2013年9月23日[16],Nvidia公開宣佈他們將會釋出一些關於他們的圖形處理器的文件,來解決NVIDIA的圖形處理器在Nouveau上的可用性。

截至2014年1月31日,Nvidia的Alexandre Courbot致力於在一個廣泛的修補程式集中加入nouveau對GK20A(Tegra K1)的初步支援[17]

採用

Linux圖形堆疊的說明:直接呈現管理員、KMS驅動程式、libDRM、Mesa 3D、顯示伺服器皆為視窗型系統的元件,但玩遊戲時並不直接需要這些元件。

nouveau驅動程式已被以下Linux發行版作為Nvidia顯示卡的預設開放原始碼驅動程式: Fedora 11[18]openSUSE 11.3[19]。它也被包含在Ubuntu 9.04的套件庫中[20],並在Ubuntu 10.04中作為預設的驅動程式[21] 它也包括在Debian的套件庫中[22]。這個驅動程式包含在這些作業系統中,但是並不允許3D硬體加速。

2009年12月10日被Linux內核2.6.33版接受成為暫時驅動程式[23]

Fedora 13(2010年5月)允許安裝mesa-dri-drivers-experimental軟體包,可以此啟用實驗性的3D圖形硬體加速,若沒有安裝這個軟體包就無法啟用。

3D加速被Ubuntu 10.10包含在「libgl1-mesa-dri-experimental」軟體包中。

Compiz建議使用nouveau而非Nvidia專有驅動程式[24]

2012年3月26日,nouveau驅動程式被標示為穩定,並從Linux核心的暫時驅動程式提升為核心驅動程式[25]

2014年6月,Codethink回報可以在Linux內核 3.15上與Wayland一同執行,是使用EGL且是Tegra K1上的「100%開放原始碼的顯示卡驅動程式堆疊」[26]

參見

參考資料

  1. ^ von Eitzen, Chris. Free NVIDIA graphics driver reaches version 1.0. The H - Open. Heinz Heise. 18 June 2012 [2014-07-25]. (原始内容存档于2014-07-28). 
  2. ^ Mirkin, Ilia. [Nouveau] [ANNOUNCE] xf86-video-nouveau 1.0.17. nouveau (邮件列表). 2021-01-23 [2021-01-23]. (原始内容存档于2021-01-30). 
  3. ^ Debian bug tracker. 17 August 2006 [7 April 2013]. (原始内容存档于2019-02-17). 
  4. ^ nouveau Wiki. 7 July 2009 [23 September 2009]. (原始内容存档于2014-07-23). 
  5. ^ The state of Nouveau, part I. LWN.net. 15 February 2008 [24 November 2009]. (原始内容存档于2012-03-01). 
  6. ^ Nouveau vs. NVIDIA proprietary Linux vs. NVIDIA Windows 8.1. Phoronix. 2013-10-31 [2014-07-25]. (原始内容存档于2014-07-31). 
  7. ^ Nouveau Re-Clocking Details Discussed Further. Phoronix. 2014-05-17 [2014-07-25]. (原始内容存档于2014-07-03). 
  8. ^ Nouveau Re-Clocking Is Way Faster. Phoronix. 2014-06-20 [2014-07-25]. (原始内容存档于2014-07-23). 
  9. ^ Nouveau PowerManagement documentation. freedesktop.org. [2014-07-25]. (原始内容存档于2014-08-09). 
  10. ^ MmioTrace (Memory Mapped I/O Trace). nouveau Wiki. [2014-07-25]. (原始内容存档于2012-03-01). 
  11. ^ Valgrind-mmt. nouveau Wiki. [2014-07-25]. (原始内容存档于2015-01-01). 
  12. ^ REnouveau (Reverse Engineering for nouveau). nouveau Wiki. [2014-07-25]. (原始内容存档于2012-03-01). 
  13. ^ Nouveau Video Acceleration. freedesktop.org. [2014-07-25]. (原始内容存档于2014-07-29). 
  14. ^ The state of Nouveau, part 2. LWN.net. 26 February 2008 [7 March 2008]. (原始内容存档于2012-03-01). 
  15. ^ Nouveau Companion 36 - The irregular Nouveau-Development companion. 7 March 2008 [7 March 2008]. (原始内容存档于2008年5月11日). 
  16. ^ Nvidia offers to release public documentation on certain aspects of their GPUs. 2013-09-23 [2013-09-24]. (原始内容存档于2013-09-25). 
  17. ^ drm/nouveau: initial support for GK20A (Tegra K1). 2014-01-31 [2014-07-25]. (原始内容存档于2014-09-06). 
  18. ^ Michael Larabel. Testing Out The Nouveau Driver On Fedora 11. Phoronix. 2009-03-29 [2014-07-25]. (原始内容存档于2014-08-13). 
  19. ^ Product highlights for openSUSE 11.3 version. openSUSE. [2010-12-29]. (原始内容存档于2011-03-04). 
  20. ^ Michael Larabel. Ubuntu 9.04 To Get Nouveau Driver. Phoronix. 2010-12-09 [2014-07-25]. (原始内容存档于2014-07-28). 
  21. ^ Bug #454821: Bugs: "xserver-xorg-video-nv" package: Ubuntu. [2010-02-24]. (原始内容存档于2019-10-18). 
  22. ^ Debian. Nouveau nVidia drivers now available in Debian experimental. 2011-02-11 [2014-07-25]. (原始内容存档于2013-07-21). 
  23. ^ Nouveau To Go Into Linux 2.6.33 Kernel!. Phoronix. 2009-12-11 [2014-07-25]. (原始内容存档于2014-08-08). 
  24. ^ Sam Spilsbury, head maintainer of Compiz. Beware the benchmarks.. 2010-05-21 [2014-07-25]. (原始内容存档于2014-08-12). Our recommendation: Use nouveau. 
  25. ^ Jonathan Corbet. The Nouveau driver graduates from staging. LWN.net. 2012-03-23 [2014-07-25]. (原始内容存档于2014-07-22). 
  26. ^ Codethink Gets The NVIDIA Jetson TK1 Running With Linux 3.15, Wayland. Phoronix. 2014-06-12 [2014-07-25]. (原始内容存档于2014-07-14). 

Read other articles:

Commune and town in Tlemcen Province, AlgeriaBab El AssaCommune and townCountry AlgeriaProvinceTlemcen ProvinceTime zoneUTC+1 (CET) Bab El Assa is a town and commune in Tlemcen Province in northwestern Algeria.[1] References Algeria portal ^ Communes of Algeria. Statoids. Archived from the original on 29 November 2010. Retrieved December 12, 2010. vte Tlemcen ProvinceCapital: TlemcenTlemcen District Tlemcen Ghazaouet District Ghazaouet Souahlia Tienet Dar Yaghmouracene Sabra Dist...

 

Helene dari Troya oleh Evelyn de Morgan (1898, London); Helene digambarkan sedang berkaca pada sebuah cermin yang dihiasi ukiran telanjang dewi Afrodit. Helene (bahasa Yunani: Ἑλένη, Helénē), atau lebih dikenal dengan nama Helene dari Troya atau Helene dari Sparta, adalah tokoh perempuan yang terkenal dalam mitologi Yunani. Orang tuanya adalah Tindareus dan Leda tetapi ayah biologisnya adalah dewa Zeus, yang memperkosa Leda dalam wujud seekor angsa. Dalam versi lainnya, Helene ada...

 

Barney VisserLahir1949 (umur 74–75)KebangsaanAmerika SerikatPekerjaanPendiri Furniture Row Pemilik dan prinsipal Furniture Row Racing Barney Visser (lahir tahun 1949) merupakan seorang pengusaha, pemilik tim balap dan veteran Perang Vietnam. Ia merupakan pendiri dan pemilik perusahaan mebel Amerika Serikat Furniture Row sekaligus juga prinsipal tim balap NASCAR Seri Piala, Furniture Row Racing.[1] Ia tinggal di Denver, Colorado yang juga menjadi kantor pusat untuk seluruh ...

Interpretation and Social Criticism AuthorMichael WalzerCountryUnited StatesLanguageEnglishSubjectPolitical philosophyPublisherHarvard University PressPublication date1987Media typePrint (Hardcover and Paperback)Pages108 (1993 Harvard University Press edition)ISBN978-0674459717 Interpretation and Social Criticism is a 1987 book about political philosophy by Michael Walzer. Reception Interpretation and Social Criticism has, together with Just and Unjust Wars (1977) and Spheres of Justice ...

 

Bungee trampoline Prod Hi, I redirected that article that you Prodded to the relevant section on Trampoline, you can see WP:BLAR for more information. Thanks! v/r - Seawolf35 T--C 21:43, 10 February 2024 (UTC)[reply] Alexei Navalny article You reverted the changes I made without even responding on the talk page. Had you done so, you would've seen that one of the links for the alleged source is dead and the other one is in Russian and has no attribution for the claims, no date of alleged broa...

 

Oposum telinga putih Status konservasi Risiko Rendah  (IUCN 3.1)[1] Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Mamalia Infrakelas: Marsupialia Ordo: Didelphimorphia Famili: Didelphidae Genus: Didelphis Spesies: D. albiventris Nama binomial Didelphis albiventrisLund, 1840 Persebaran Oposum telinga putih Oposum telinga putih (Didelphis albiventris) adalah spesies oposum yang berasal dari Amerika Selatan. Biasanya dapat ditemukan di Argentina, Bolivia, Brasil...

Elections in Vermont 2018 Vermont elections← 20162020 → Elections in Vermont Federal government Presidential elections 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888 1892 1896 1900 1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 Presidential primaries Democratic 2000 2004 2008 2012 2016 20...

 

Untuk makanan lain dengan nama sama, lihat onde-onde. KleponKlepon yang disajikanNama lainOnde-Onde (Brunei, Malaysia, Singapura, Sulawesi, Sumatera), Kalalapun/ Kelelepon (Kalimantan Selatan)SajianJajanan pasarTempat asal IndonesiaDaerahIndonesiaSuhu penyajianSuhu ruanganVariasiKlepon PelangiSunting kotak info • L • BBantuan penggunaan templat ini  Media: Klepon Klepon (Jawa: ꧋ꦏ꧀ꦭꦼꦥꦺꦴꦤ꧀, translit. klêpon), adalah sejenis kue atau peng...

 

Не следует путать с Камень Черского. Не следует путать с Гора Черского. Пик Черскогобур. Хара Болдог Высшая точка Абсолютная высота2090 м Расположение 51°30′56″ с. ш. 103°37′33″ в. д.HGЯO Страна Россия Субъект РФИркутская область Горная системаХамар-Дабан  Х�...

Suntar-Khayata RangeСунтар-ХаятаView of the range in JuneHighest pointPeakMus-KhayaElevation2,959 m (9,708 ft)GeographySuntar-Khayata RangeLocation in the Far Eastern Federal District, Russia CountryRussiaRegionSakha/Khabarovsk KraiRange coordinates62°36′00″N 140°53′00″E / 62.60000°N 140.88333°E / 62.60000; 140.88333Parent rangeEast Siberian SystemGeologyOrogenyAlpine orogenyAge of rockLate JurassicType of rockVolcanic rocks, grani...

 

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...

 

Hamlet in New York, United StatesGuilderlandhamletGuilderlandLocation of Guilderland within the state of New YorkCoordinates: 42°42′14″N 73°54′43″W / 42.70389°N 73.91194°W / 42.70389; -73.91194CountryUnited StatesStateNew YorkRegionCapital DistrictCountyAlbanySettled1796Time zoneUTC-5 (EST) • Summer (DST)UTC-4 (EDT)ZIP Code12084Area code518 Guilderland is a hamlet of the town of the same name in Albany County, New York, United States. History M...

LagukuAlbum studio karya UnguDirilis6 Juli 2002DirekamHijau StudioGenreHard rock, Pop rock, Rock alternatif, Metal alternatif, Soft rockDurasi55:23Label2002 Hemaswara ,2013 Edisi Boxset Ungu & Platform Digital Streaming Trinity Optima ProductionProduserBAR ManagementKronologi Ungu Laguku (2002) Tempat Terindah (2003)Tempat Terindah2003 Singel dalam album Laguku Bayang Semu Laguku Jika Itu Yang Terbaik Laguku adalah album debut dari Ungu yang dirilis pada tanggal 6 Juli 2002. Tapi sebe...

 

馬爾地夫-美國關係 馬爾地夫 美国 马尔代夫-美国关系指的是马尔代夫和美国之间的双边关系。 历史 自从马尔代夫共和国1966年从英国独立以来,美国与该国一直保持友好关系。[1]美国驻斯里兰卡大使和一些使馆工作人员被派往马尔代夫并定期访问。美国支持马尔代夫的独立和领土完整,并公开支持印度在1988年11月的政变企图中代表马尔代夫政府及时干预。[2]近...

 

Canot américain se préparant à accoster un boutre. L’accostage est l’action de s’approcher de quelque chose jusqu’à le toucher, en parlant d’un bateau, d’un engin spatial ou d’une pièce à assembler. L’accostage est une opération délicate, qui nécessite de la précision, de la coordination et de la maîtrise. L’accostage peut avoir différents objectifs, comme le débarquement, le ravitaillement, la réparation, la jonction ou la soudure. Dans le domaine maritime, l'...

Tournoi Clausura2005 Généralités Sport Football Édition 14e Date du 29 janvier 2005au 26 juin 2005 Palmarès Tenant du titre Club Deportivo FAS Promu(s) Once LobosOnce Municipal Navigation Saison précédente Saison suivante modifier Le Tournoi Clausura 2005 est le quatorzième tournoi saisonnier disputé au Salvador. C'est cependant la 61e fois que le titre de champion du Salvador est remis en jeu. Lors de ce tournoi, le Club Deportivo FAS a conservé son titre de champion du Salva...

 

Former design used on United States coinage Draped Bust dollar obverse Draped Bust was the name given to a design of United States coins. It appeared on much of the regular-issue copper and silver United States coinage, 1796–1807.[1][2] It was designed by engraver Robert Scot.[3] Basic design In 1796, Congress responded to the almost universal dissatisfaction of the first coins (Flowing Hair dollar) and decreed a new design. As was the custom of the time, all denomin...

 

Spanish general and colonial governor (1762–1821) In this Spanish name, the first or paternal surname is O'Donojú and the second or maternal family name is O'Ryan. The Most ExcellentJuan O'DonojúJefe Político Superior, 62nd Viceroy of New SpainIn office3 August 1821 – 28 September 1821MonarchFerdinand VII of SpainPreceded byJuan Ruiz de Apodaca, 1st Count of VendettaSucceeded byAgustín de Iturbide (President of the Regency of the Mexican Empire)Regent of the Mexican E...

هذه هي قائمة المدن المدرجة في كندا. عواصم الاتحاد والمقاطعات والاقاليم كندا : أوتاوا ألبرتا: ادمونتون كولومبيا البريطانية: فيكتوريا مانيتوبا: وينيبيغ نيو برونزويك: فريدريكتون نيوفاوندلاند ولابرادور: سان جون نوفا سكوتيا: هاليفاكس أونتاريو: تورونتو جزيرة الأمير إدوارد: ش...

 

French painter This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (November 2010) (Learn how and when to remove this message) Pierre PrévostCours fait par Prévost pour apprendre à peindre les panoramas par Mathieu Cochereau.Born7 December 1764 Montigny-le-Gannelon Died1823  (aged 58–59)Resting placePère Lachaise Cemetery OccupationPainte...