nouveau | |
---|---|
| |
Type | chauffører |
Skrevet i | Xi |
Operativ system | Linux (kerne) / X11 ( AMD64 , x86 , PowerPC ), BSD /X11 [1] |
Første udgave | 18. juni 2012 |
nyeste version | 1.0.17 [2] ( 23. januar 2021 ) |
Licens |
MIT (drivere), MIT og GNU GPL Direct Rendering Manager [1] |
Internet side | nouveau.freedesktop.org |
nouveau ([nuvo], fransk nouveau - new) er et projekt til at skabe gratis drivere til Nvidia -videokort med understøttelse af 3D- grafikacceleration . Oprindeligt baseret på den frit licenserede, men ulæselige "nv" 2D-grafikdriver fra nVIDIA.
Navnet " nouveau " betyder "nyt" på fransk , og blev ifølge Stéphane Marchesin foreslået af IRC -klientens autokorrektur i stedet for "nv". [3]
Fra juni 2012 er næsten komplet 2D-understøttelse blevet implementeret for alle Nvidia -videokort , startende fra Riva TNT -seriens modeller og slutter med GeForce GTX , inklusive 2D-acceleration er understøttet. [fire]
I begyndelsen af 2008, i 3D-grenen af Gallium3D-driveren , som ikke engang var beregnet til test (bortset fra dem, der kan hjælpe med rettelser og finde en patch, der introducerede en fejl , der endnu ikke er blevet rettet ), med nogle NV40-videokort det var muligt at opnå acceptabel drift af nogle tredimensionelle spil. [5] [6]
Overgangen til Gallium 3D er foretaget, arbejdet med DRI- understøttelse er indstillet. [7] [8] [9]
Den delte hukommelseshåndtering er endnu ikke i brug, så programmer, der bruger OpenGL , kan blive ustabile. [10] Det var planlagt at bruge TTM , men med tiden dukkede flere flere hukommelsesadministratorer op, og der blev fundet ydeevneproblemer ved brug af TTM. I oktober 2008 er overførslen af driveren fra TTM til grænsefladerne i GEM , udviklet af Intel , og det interne af TTM i gang. [elleve]
Reverse engineering udføres ved hjælp af et særligt REnouveau-værktøj, der viser bestemte billeder på skærmen ved hjælp af NVIDIAs proprietære 3D-driver og læser de ændrede data fra videoadapterens hukommelse. [12]
Også under udvikling er mmio-trace , som overvåger førerens hukommelsesadgang MMIO[13]
Komponenter | ||
---|---|---|
Biblioteker | ||
Rammer |
| |
Møder |
|