InstallNouveau-de

English/Español/Deutsch/Français

Contents

  1. Nouveau installieren
  2. Problembehebung
    1. Deaktivieren Sie AIGLX
  3. Nouveau deinstallieren / Vorherige Treiber wiederherstellen
    1. Falls Sie vorher den freien nv Treiber verwendet haben
    2. Falls Sie vorher den proprietären Treiber von NVidia benutzt haben
    3. Die GL Bibliotheken - Wechseln zwischen NVidia und Mesa

Nouveau installieren

HINWEIS: Wenn Sie planen, zu einem späteren Zeitpunkt wieder zu ihrem vorherigen Treiber zu wechseln - im Besonderen wenn es sich dabei um den proprietären Treiber von NVidia (der Blob) handelt - lesen Sie bitte die Hilfe zur Deinstallation, bevor Sie nouveau installieren.

Nouveau ist der XOrg Treiber, der in einem späteren Entwicklungsstadium einmal 3D-Beschleunigung für NVidia Grafikkarten bieten soll. Zur Zeit konzentriert sich die Arbeit allerdings auf 2D-Beschleunigung und das Entziffern des Quelltextes des nv Treibers von Xorg.

Bitte versichern Sie sich, dass CONFIG_DRM in ihrem Kernel deaktiviert ist, da andernfalls das Laden des Kernelmoduls fehlschlagen wird! Sie können diese Einstellung folgendermaßen überprüfen:

zcat /proc/config.gz | grep "CONFIG_DRM" 

Wenn Sie nouveau testen möchten, folgen Sie bitte diesen Schritten (Für Debian Benutzer könnten diese Tipps , für Ubuntu Benutzer diese Tipps, interessant sein):

  1. Installieren Sie Xorg 7.2 - Frühere Versionen werden nicht funktionieren. In dem Xorg Modular Developer's Guide können Sie Hilfe zum Kompilieren finden. Wenn Sie RandR 1.2 von Airlied testen möchten, brauchen Sie die aktuellste Version von Xorg.

  2. Downloaden Sie das git Verzeichnis von DRM

    Benutzen Sie

    git clone git://anongit.freedesktop.org/git/mesa/drm/

    um den aktuellen Quelltext zu bekommen. Wenn Sie das Archiv bereits gedownloaded haben, können Sie es mit

    git fetch
    git-rebase origin
    aktualisieren.Mit diesen Kommandos können Sie alle git Archive aktualisieren.
  3. Jetzt können Sie DRM mit
    ./autogen.sh
    ./configure --prefix=/usr
    make
    make install
    kompilieren. Um das Kernelmodul von nouveau zu kompilieren benutzen Sie die folgenden Kommandos:
    cd linux-core
    make nouveau.o

    Stellen Sie sicher, dass die Header Dateien des Kernels gefunden werden können (das Verzeichnis kann mit make LINUXDIR=/path/to/kernel-headers angegeben werden) und das die Zielverzeichnisse der Module korrekt angegeben sind.

  4. Stellen Sie sicher, dass Sie weder das DRM noch das nvidia Modul (jeweils die proprietären NVidia Varianten) geladen haben. Mit den Kommandos lsmod und rmmod nvidia können Sie sie entfernen, sollten sie noch geladen sein.

  5. Jetzt können Sie das DRM Modul - gefolgt von nouveau - laden:
    insmod drm.ko
    insmod nouveau.ko
    Wenn Sie
    insmod drm.ko debug=1
    benutzen, werden zusätzliche Ausgaben gemacht, die für uns von Interesse sein könnten.

    Hinweis: Falls Sie modprobe benutzen möchten, müssen Sie sicherstellen, dass DRM im Kernel (CONFIG_DRM) deaktiviert ist und dass die beiden Kernelmodule drm.ko und nouveau.ko im Verzeichnis /lib/modules/`uname-r`/extra/drm liegen. Um die Module wieder zu entfernen, können Sie

    rm -rf /lib/modules/`uname -r`
    cd /usr/src/`uname -r`
    make modules_install
    ausführen.
  6. Machen Sie ein Backup der Datei /etc/X11/xorg.conf und passen Sie sie dann wie folgt an:

    Ändern Sie die Zeile Driver in Section "Device" zu Driver "nouveau"

  7. Verlassen Sie das Verzeichnis drm und downloaden Sie den nouveau Treiber von Xorg:

     git clone git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau/
  8. Wechseln Sie in das neuerstellte Verzeichnis xf86-video-nouveau und kompilieren Sie den Treiber:

     ./autogen.sh
     make

    Anschliessend müssen Sie den Treiber nouveau_drv.so in das Treiber-Verzeichnis von Xorg kopieren:

     cp src/.libs/nouveau_drv.so /usr/lib/xorg/modules/drivers
  9. Jetzt können Sie Xorg starten - und die Daumen drücken. Sollten Sie die GL Bibliotheken von NVidia noch installiert haben, werden Sie vermutlich auf Probleme stoßen. Es sollte in diesem Fall am Besten sein, die NVidia Treiber komplett zu deinstallieren.
  10. 3D: Bei einigen Entwicklern funktioniert 3D (bei einigen Spielen) mit der NV40 (Geforce 6, 7, 6xxx, 7xxx and G7x). Wir arbeiten daran auch NV10 und NV30 zu unterstützen. Lesen sie die neuste Ausgabe von Nouveau Companion auf http://phoronix.com oder auf unserer IrcChatLogs Seite für aktuelle Informationen.

  11. Wenn Sie den Gallium Treiber ausprobieren möchte, schauen Sie sich das GalliumHowto an. Bitte beachten Sie jedoch, dass wir diese Version noch nicht unterstützen und daher keine Hilfestellung leisten werden. Einige OpenGL Spiele könnten bei Ihnen laufen, früher oder später werden sie allerdings wegen Speicherproblemen abstürzen, da wird TTM noch nicht benutzen.

Bitte beachten Sie, dass der Entwicklungszweig nouveau-1 in den Hauptzweig eingefügt wurde und nicht mehr benutzt wird.

Weitere Informationen finden Sie auf den folgenden Seiten:
Ebuilds für Gentoo
Fedora Pakete
Debian sid Installation
DRI Installation

Problembehebung

Falls Sie auf Probleme stoßen sollten, bitte lesen Sie die FAQ.

Deaktivieren Sie AIGLX

AIGLX macht zur Zeit noch Probleme, da es sich wie ein OpenGL Programm verhält - und das ist im Moment noch schlecht ;-)

Um AIGLX zu deaktivieren, fügen Sie bitte die folgenden Zeilen zu ihrer xorg.conf hinzu (oder fügen Sie lediglich die Option selbst zu ihren bereits vorhandenen Serverflags hinzu):

{{{Section "ServerFlags"

EndSection}}}

Nouveau deinstallieren / Vorherige Treiber wiederherstellen

Beim Installieren von Nouveau wird das DRM Kernelmodul aktualisiert, ein neues Kernelmodul (nouveau.ko) und ein neues X-Modul ((nouveau_drv.so).) hinzugefügt. Für die 3D-Software-Beschleunigung benutzt nouveau die GL Bibliotheken von Mesa.

Das DRM Kernelmodul wird benötigt um neue Funktionen nutzen zu können, die noch nicht in den Endbenutzer-Kernel gelangt sind. Es sollte keine Probleme für vorherige Treiber darstellen, da weder der nv, noch der NVidia Treiber dieses Modul benutzen.

Die beiden Dateien nouveau.ko und nouveau_drv.so überschreiben keine existierenden Dateien, Sie müssen also lediglich

rmmod /path/to/nouveau.ko

ausführen und ihre alte X Konfiguration wieder einspielen. Wenn Sie vorher den Blob von NVidia installiert hatten, müssen Sie vielleicht einige Bibliotheken wiederherstellen. Die Schritte dafür sind weiter unten detailliert aufgeführt.

Falls Sie vorher den freien nv Treiber verwendet haben

Sie müssen lediglich den folgenden Befehl ausführen:

rmmod /path/to/nouveau.ko

und ihre alte X Konfiguratios wiederherstellen.

Falls Sie vorher den proprietären Treiber von NVidia benutzt haben

Um den Treiber wiederherzustellen, müssen Sie lediglich das Installations-Script ausführen und das Backup ihrer xorg.conf einspielen.

Die GL Bibliotheken - Wechseln zwischen NVidia und Mesa

Wenn sie den proprietären Treiber benutzen möchten, um dem Enwicklungsprozess mit [REnouveau] zu helfen und zur Zeit einen der freien Treiber - nouveau oder nv - einsetzen, sollten Sie die folgenden Informationen lesen, um ihr System nachher wiederherstellen zu können.

Der binäre Treiber benutzt eigene GL Bibliotheken um 3D Beschleunigung zu realisieren. Diese Bibliotheken ersetzen die von Mesa (die von Xorg und nouveau benutzt werden) wenn der Treiber installiert wird. Die Bibliotheken, die ersetzt werden, sind glx, GL und GLcore.

Die proprietären Versionen liegen normalerweise in /usr/lib/xorg/modules/, wohingegen die Mesa Versionen nach /usr/lib/xorg/modules/extensions/ installiert werden. Diese Pfade sind allerdings distributionsabhängig, also sollten Sie überprüfen, ob die Angaben für Sie korrekt sind.

Es heisst, dass der NVidia Treiber in manchen Fällen bei der Deinstallation die Mesa Versionen der Bibliotheken wiederherstellt, allerdings funktioniert dieser Prozess nicht in allen Fällen zuverlässig. Mithilfe von Backups der Mesa-Dateien können diese schneller wiederhergestellt werden und es ist kein erneutes Kompilieren von Mesa notwendig. Wenn keine Mesa-Versionen der Bibliotheken installiert sind, wird nouveau zwar abstürzen, sobald 3D-Funktionen benutzt werden, aber 2D sollte ohne Probleme funktionieren.

Um die freien Treiber wiederherzustellen, müssen sie folgendes tun:

Gentoo Benutzer haben Glück, denn mit eselect opengl können sie zwischen installierten OpenGL Implementierungen wechseln.


CategoryTranslationGerman