nouveau ([nuvo]) ir X.Org fonda un Freedesktop.org projekts, kura mērķis ir no bezmaksas un atvērtā pirmkoda "nv" draivera ar reversās inženierijas palīdzību izveidot pilnvērtīgu draiveri NVIDIA videokartēm, kas aizstātu NVIDIA patentēto (proprietary) draiveri Linux sistēmām.

nouveau
Izstrādātājs The nouveau team
Sākotnējā versija 2006. gada 26. septembrī
Stabilā versija Companion 42 / 2009. gada 21. janvāris[1]
Izstrādes versija Git
Operētājsistēma Linux/X11 (AMD64, x86, PowerPC), BSD/X11
Veids draiveri
Licence DDX (2D), DRI (3D) draiveri X11 licences ietvaros,
DRM modulis X11/GNU GPL kombinētās licences ietvaros
Repozitorijs Labot šo Vikidatos
Tīmekļa vietne http://nouveau.freedesktop.org/

Tāpat kā lielākā daļa X.Org 3d grafisko draiveru, arī nouveau ir implementētsmodulis un tiek izplatīts MIT licences ietvaros. Sākotnēji tas lietoja Mesa 3D Direct Rendering Infrastructure(DRI) datora 3D grafikas attēlošanai, kas ļauj nepastarpināti paātrināt 3D programmu 3D attēlošanu izmantojot GPU, grafisko procesoru. Sākotnēji draiveris tika izstrādāts uz atvērtā koda draivera nv pamata, taču pēc izstrādātāju komandas secinājuma, ka koda kvalitātes un lasāmības līmenī tas ir apzināti sarežģīts, lai apgrūtinātu tā izmantošanu reversai inženierijai, turpmākajā draivera izstrādē no nv draiveri tiek izmantoti tikai reti elementi. 2008. gada februārī darbs pie DRI atbalsta tika pārtraukts un turpmākā uzmanība tiek pievērsta jaunajam Gallium3D.[2]

Draivera izstrādei, kuras pamatā tiek lietota reversās inženierijas metode, tiek izmantotas speciāli šim mērķim veidotas mmio-trace un renouveau programmas.

Uz 2007. gada 22. novembri realizētas gandrīz visas 2D funkcijas,[3] galvenokārt NV40 saimes videokartēm. Tomēr atsevišķs, tikai 2D funkcijas atbalstošs dzinis netiks izlaists.[4] 2D veiktspējā nouveau dzinis ir par 64% produktīvāks par NVIDIAs sponsorēto nv dzini, tomēr NVIDIA patentētā dziņa Linux sistēmām veiktspēja arvien ir augstāka kā nouveau.[5]

2008. gada februārī ar 3D draiveru atzarojumiem priekš Gallium3D, kas gan, tiesa, nebija paredzēti pat publiskai testēšanai, uz dažām NV40 saimes videokartēm bija iespējama pieņemama atsevišķu 3D spēļu darbība.[6][7] Ar draivera 39. versiju (Nouveau Companion 39) tiek atbalstītas arī NV50 saimes videokartes, un pastāv cerība, ka, pateicoties MMIO programmas iekļaušanai 2.6.27 Linux kerneļa versijā,[8] nouveau draiveris iegūs plašāku izplatību. Ja 3D atbalstu skatās no formālā, tehniskā, nevis pilnfunkcionālā viedokļa, tad no 2007. gada 28. janvāra noueveau dzinis iztur 3D grafikas attēlojuma pareizības pārbaudi glxgears testos.[9]

Citas iespējas

labot šo sadaļu

nouveau draiveris atbalsta divmonitoru pieslēgumu videokartei - TwinView režīmu, kas ir NVIDIA tehnoloģijas un tirdzniecības zīme. Xinerama, kas ir daudzmonitoru pieslēgums vienai videokartei, netiek atbalstīta.[10]

nouveau draiveris nodrošina arī XvMC (X-Video Motion Compensation) - MPEG2 video datņu dekodēšanu izmantojot videokartes sniegtās iespējas.[11]

 
Ekrānuzņēmums, kas demonstrē renouveau darbībā (renouveau ir zilais logs augšējā kreisajā stūrī)

Ar renouveau palīdzību iegūtie dati ir nouveau draivera reversās inženierijas pamatā. Lietotāji, kuri izmantoto patentēto draiveri, var palīdzēt nouveau izstrādē, sniedzot informāciju par savu NVIDIA karšu aparatūras specifiku un reakciju. Tas tiek panākts pateicoties renouveau. Renouveau darbojas, kopējot uzstādītās grafiskās kartes darbību MMIO reģistru vidē, izpildot tajā grafikas attēlošanu un kopējot vēl vienu MMIO kopiju un atspoguļojot atšķirību teksta failā. Renouveau izpilda apmēram 70 dažādus testus, kurus datora lietotājs apkopo tar.bz2 arhīvā un nosūta izstrādātājiem e-pasta vēstulē, kura pēc tam automātiski tiek nosūtīta uz projekta FTP serveri analizēšanai izstrādātājiem.

Renouveau, kas ir balstīta uz SDL attēlošanas tehnoloģiju, izplatīšanu nosaka GPL licences noteikumi.

Citi atklātā pirmkoda video draiveri

labot šo sadaļu

Ārējās saites

labot šo sadaļu