. Latest News:
27.03.2008 von KoalaBR Googles Summer of Code steht mal wieder an - bitte bewerbt Euch.
More News
Nouveau : Ein Open Source 3D-Treiber für NVIDIA Grafikkarten
Allgemeines
Das hier ist die Homepage von nouveau, einem Projekt das einen Open Source Treiber mit Hardware-3D-Beschleunigung für NVIDIA Karten entwickelt. nouveau [nuvo] ist französisch und bedeutet neu. Falls Sie Fragen haben, bitte sehen Sie sich unsere FAQ an.
Es existiert eine Liste mit benötigten und bereits empfangenen REnouveau Dumps. Wenn Sie eine nVIDIA Grafikkarte haben, die Sie nicht mehr brauchen, würde sich ein Entwickler vielleicht über eine Spende freuen. Bitte kommen Sie in unseren IRC Channel, falls das der Fall sein sollte.
Wenn Sie in der Entwicklung mithelfen möchten, gibt es zwei Anlaufstellen: Der IRC Chat und verschiedene Mailinglisten.
Die Entwicklung wird größtenteils über den freenode IRC Server im Raum #nouveau koordiniert. Auf dieser Seite werden auch Logdateien aus dem Chat angeboten. Weitere Informationen können Sie auch in den TiNDCs - unregelmäßige Zusammenfassungen der IRC Logdateien - finden.
Wir benutzen verschiedene Mailinglisten: Auf der nouveau-Liste gehen hauptsächlich die Fehlerberichte ein. Desweiteren können sich dort die Entwickler untereinander abstimmen. Die dri-devel-Liste gehört zum DRI Projekt, in das nouveau letzendlich einfließt. Änderungen an den Modulen doc, rules-ng und renouveau können auf der Liste cvs commits mitverfolgt werden.
Es interessiert uns auch, was über das Projekt geschrieben wird, solche Links werde auf der Seite InThePress gesammelt.
Aktueller Status
Zur Zeit bietet nouveau einen einigermaßen guten 2D-Support und einen sehr beschränkten 3D-Support für Entwickler mit ziemlich viel Glück.
Es gibt allerdings eine TODO Liste. Desweiteren pflegen wir eine Statusmatrix, die den aktuellen Stand der Entwicklung zeigt.
Für Entwickler und erfahrenere Benutzer haben wir Anleitungen zum Installieren und Benutzen von nouveau.
Eine fortwährende Arbeit ist der Randr12-Support in nouveau. Der eigene Entwicklungszweig dafür wurde vor kurzem aufgegeben. Die Weiterentwicklung findet im Hauptzweig statt.
Besondere Testanfragen sammeln wir auf einer eigenen Seite.
Neuigkeiten
27.03.2008 von KoalaBR
Wie immer sind wir ein bisschen spät dran mit unseren Summer of Code Aufrufen. Also, falls Ihr diesen Sommer an Nouveau arbeiten und dafür bezahlt werden wollt, schaut schnell auch unserer SoC Seite vorbei. Aber beeilt euch, ihr habt nur noch 3 Tage Zeit.
21.03.2008 von KoalaBR
Die neue Ausgabe TiNDC #36 ist da.
06.03.2008 von KoalaBR
Wir haben jetzt ein GalliumHowto, das von OlivierHuber geschrieben wurde. Zur Zeit leisten wir noch keinen Endbenutzersupport. Wenn Ihnen das Howto nicht weiterhilft, sind Sie auf sich allein gestellt.
06.03.2008 von KoalaBR
Die neue Ausgabe TiNDC #36 ist da.
16.02.2008 von KoalaBR
Die neue Ausgabe TiNDC #35 ist da.
Es gibt auch ein experimentelles XML-Feed dieser Nachrichten.
Fehler
Zur Fehlerverwaltung setzen wir das Bugzilla von freedesktop.org ein. Nouveau wird dort einerseits unter dem Produkt xorg, Component Driver/nouveau, andererseits unter Mesa, Component Drivers/DRI/nouveau geführt.
Bitte suchen und melden Sie Fehler im 2D-Betrieb und beim Ausführen von glxgears. Viele dieser Fehler sind zwar schon bekannt, aber noch nicht in Bugzilla eingetragen. Bitte erwarten Sie nicht, dass die 3D-Unterstützung, mit Ausnahme von glxgears, schon funktioniert; melden Sie daher bitte noch keine 3D-Fehler.
Links zu den verschiedenen Quelltext Verzeichnissen
Der Quelltext wird in den git Verzeichnissen unter git.freedesktop.org verwaltet.
Mesa GIT (3D Treiber) beinhaltet das DRI Modul in dem Verzeichnis src/mesa/drivers/dri/nouveau
Es gibt eine eigene Seite mit Informationen für nouveau DRI Entwickler.
DRM GIT (Speicherverwaltung) verwaltet das DRM Modul. Um das Modul zu bekommen können Sie den Befehl git-clone git://anongit.freedesktop.org/git/mesa/drm nutzen.
Es gibt auch für das DRM Projekt eine eigene Seite mit weiterführende Informationen.
Das DDX git-Verzeichnis (2D Treiber) beinhaltet den "nv" DDX-Treiber, der modifiziert wurde, um 3D Operationen anstoßen zu können.
Werkzeuge
Hier gibt es Werkzeuge die das Schreiben des Treibers erleichtern.
REnouveau (CVS ansehen) speichert die Veränderungen im Kommando-FIFO und in den Registern, die stattfinden, wenn ein Prozess einen Renderbefehl ausführt. Bitte lesen Sie diese Seite, wenn Sie wissen möchten, wie Sie REnouveau benutzen können.
Eine modifizierte Version von nvclock, die auf alle Register einer NVIDIA Grafikkarte zugreifen kann.
MmioTrace verfolgt den Speicherzugriff im Kernel. Damit können wir herausfinden, wie der NVIDIA Treiber MMIO zum schreiben und lesen benutzt.
Nvtrace ist eine Variante von Valgrind-mmt, die alle Daten zum Grafiktreiber abfängt
RulesNG ist ein Format einer Datenbank, um die Register von Hardware zu beschreiben.
Alle Werkzeuge und Skripte (z.B. crashdump und createdump) sind im Sourceforge-CVS archiviert.
Debugging Werkzeuge
OProfile ist ein nützlicher Profiler, der eine systemweite Performance-Überwachung ermöglicht.
Dokumentation/Verfügbarer Quelltext
Einführungen und API Dokumentationen
IntroductoryCourse - Eine Sammlung von Links und Dokumenten, die in Form eines Kurses organisiert sind
CtxInit - Wie man einen neuen Context initiiert.
GalliumHowto für den Fall, dass Sie mutig genug sind. Bitte kommen Sie nicht mit Beschwerden zu uns, falls es nicht bei Ihnen läuft.
Wie man einen kompletten X Stack von git aus baut, ohne damit die eigene Distribution zu zerstören
Präsentationen
Grafikkarten Dokumentationen
Andere NVIDIA Treiber
Verschiedenes
Auf NvHardwareDocs wird die NVIDIA-Hardware dokumentiert. Dort finden sich alle bereits dokumentierten Register, Protokolle, Artikel und noch andere Informationen rund um die Karten.
Games - Wie verschiedene Spiele Grafikkarten verwenden.
Eine Liste aller Code-Namen von NVidia Karten
openChrome Project - Open Source Treiber für die VIA S3 (inklusive aktualisiertem XvMC mit MPEG-4 Beschleunigung)
intellinuxgraphics.org Open Source Treiber für Intel Grafikkarten (mit XvMC Unterstützung für MPEG-2 Beschleunigung)
R300 DRI (Direct Rendering Infrastructure) - Open Source Treiber-Entwicklung für Grafikkarten von AMD/ATI mit einem R300 Chipsatz
Gallium3D - Die Zukunft von mesa

