Nouveau : Open Source 3D acceleration for nVidia cards
O projekcie Nouveau
Znajdujesz się na stronie domowej nouveau, projektu którego celem jest stworzenie otwartych sterowników obsługujących 3D w kartach nVidia. "nouveau" [nuvo] to francuskie słowo oznaczjące "nowy". Jeśli masz jakieś pytania, zapoznaj się z FAQ. Lista aktualnie potrzebnych i dostarczonych zrzutów znajduje się pod adresem http://users.tkk.fi/~jpakkane/ren/ . Większość technicznych rozmów odbywa się na kanale #nouveau w sieci IRC freenode. Na stronie IrcChatLogs znajdują się logi rozmów oraz wyniki TiNDC (nieregularnych podsumowania logów z IRC).
Jeśli masz ochotę pomóc w rozwoju projektu, dołącz do grupy dyskusyjnej dri-devel i/lub skontaktuj się z nami przez IRC. There's also a cvs commits list.
Interesuje nas także to, co pisze się o tym projekcie. Wszystkie odnośniki zbieramy na stronie InThePress.
Nowości
13.04.2007 posted by KoalaBR
We didn't make it into Google's Summer of Code. However, Xorg is currently setting up something similar for the Xorg project. Details are still sketchy but we will have another chance. All who applied for a SoC nouveau project have been already contacted by Xorg. If we know more, we will post an update.
07.04.2007 napisane przez KoalaBR
Najnowszy TiNDC (#17) jest dostępny tutaj.
29.03.2007 napisane przez KoalaBR
Zaktualizowaliśmy nieco stronę główną. Mamy nadzieję, że pozwoli to łatwiej znaleźć porządane informacje.
26.03.2007 napisane przez KoalaBR
KoalaBR skorygował skrypt tworzący zrzuty renouveau. Można go pobrać z: http://www.ping.de/sites/koala/script/createdump.sh
Eksperymentalny xml feed z nowościami jest dostępny tutaj.
Aktualny status
Aktualnie istnieje pewnego rodzaju obsługa 2D oraz bardzo ograniczone wsparcie 3D dla wyjątkowo szczęśliwych programistów. There used to be a feature matrix of what we need to do.
Istnieje także lista TODO.
Dla programistów oraz zaawansowanych użytkowników przygotowaliśmy instrukcję kompilacji i używania nouveau.
There is ongoing work to get Randr12 support into nouveau in the randr-1.2 branch of the DDX.
Bugi
We use the freedesktop.org Bugzilla. Nouveau is under Product xorg, Component Driver/nouveau, and Product Mesa, Component Drivers/DRI/nouveau.
As March 2007 is a bugfix month, feel free to search and submit bugs about 2D implementation and failing to run glxgears. Many bugs are already known but not yet recorded into the bugzilla. Do not expect 3D support to work for anything other than glxgears, we do not need 3D bug entries yet.
Linki do repozytoriów z aktualnym kodem źródłowym
The current code is in upstream git trees on git.freedesktop.org.
Mesa GIT (3D driver) holds the DRI module in the src/mesa/drivers/dri/nouveau subdirectory.
DriProject There is information for nouveau DRI developers here.
DRM GIT (Memory management) holds the DRM module. To grab this, use git-clone git://anongit.freedesktop.org/git/mesa/drm
DrmProject There is more detailed technical information about the DRM project here.
The DDX git (2D driver) holds the "nv" DDX modified to initialize 3D operation.
Narzędzia
Narzędzia wspomagające proces pisania sterowników
REnouveau (view CVS) dumps the modifications in the command fifo and user-mapped registers when a process emits rendering commands. Read this page to learn how to submit dumps.
A modified nvclock this nvclock is modified in order to be able to read/write all the nVidia registers.
MmioTrace to trace memory mapped I/O access within kernel. It can be used to record how a driver module uses MMIO reads and writes, for reverse engineering and debugging.
rules-ng is a hardware register description database format, work in progress. CVS
Documentation/Available source code
Introduction and API docs
CtxInit - How to create a new context init
Other nVidia drivers
Pozostałe
NvHardwareDocs all documented nv registers, hardware protocols, articles, and miscellaneous hardware info about nv vid cards
Games - how games use graphics

