Nouveau

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 26. marts 2015; checks kræver 13 redigeringer .

nouveau

Nouveau i Mesa 3D
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]

Udvikling

2D

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]

3D

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

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]

Noter

  1. 1 2 FAQ  (eng.)  (utilgængeligt link) . ny Wiki . Hentet 5. november 2007. Arkiveret fra originalen 1. marts 2012.
  2. nouveau-1.0.17
  3. Staten Nouveau, del I  (eng.)  (utilgængeligt link) . LWN.net (15. februar 2008). Hentet 7. marts 2008. Arkiveret fra originalen 1. marts 2012.
  4. Udgivelse af den gratis X.Org videodriver Nouveau 1.0 . Hentet 18. juni 2012. Arkiveret fra originalen 22. juni 2012.
  5. KoalaBR. Nouveau Companion 35  (engelsk)  (utilgængeligt link) (13. februar 2008). Hentet 16. februar 2008. Arkiveret fra originalen 1. marts 2012.
  6. Dave Airlie. At bringe killinger tilbage til livet - fortsat historie om open source-grafikdrivere  (engelsk)  (downlink) . MEL8OURNE LCA2008 og Linux Australien. - Demonstration - mod slutningen af ​​videoen Adgangsdato: 14. februar 2008. Arkiveret fra originalen 1. marts 2012.
  7. Staten Nouveau, del 2  (eng.)  (utilgængeligt link) . LWN.net (26. februar 2008). Hentet 7. marts 2008. Arkiveret fra originalen 1. marts 2012.
  8. Nouveau Companion 36  (engelsk)  (utilgængeligt link) (7. marts 2008). Hentet 7. marts 2008. Arkiveret fra originalen 1. marts 2012.
  9. David Lin. Nouveau dropper sin gamle DRI-driver  (engelsk)  (utilgængeligt link) . Phoronix Media (13. juli 2008). Dato for adgang: 14. juli 2008. Arkiveret fra originalen 1. marts 2012.
  10. Nouveau Companion 38  (eng.)  (utilgængeligt link) (5. april 2008). Hentet 13. april 2008. Arkiveret fra originalen 1. marts 2012.
  11. Pekka Paalanen. Nouveau Companion 40  (engelsk)  (ikke tilgængeligt link) . Phoronix Media (29. oktober 2008). Hentet 29. oktober 2008. Arkiveret fra originalen 1. marts 2012.
  12. REnouveau  (engelsk)  (link utilgængeligt) . ny Wiki . Hentet 5. november 2007. Arkiveret fra originalen 1. marts 2012.
  13. MMIO Trace  (engelsk)  (utilgængeligt link) . Dato for adgang: 18. januar 2008. Arkiveret fra originalen 1. marts 2012.

Links