Nouveau-Grafiktreiber

aus openSUSE, der freien Wissensdatenbank

(Weitergeleitet von Nouveau)
Geeko
nouveau ist ein quelloffener Grafiktreiber für Grafik-Chips von NVIDIA. Da NVIDIA keine Informationen über seine GPUs veröffentlicht, wird der Treiber durch Reverse Engineering entwickelt. Er befindet sich noch in einem frühen Entwicklungsstadium, ist dem anderen quelloffenen Treiber nv aber teilweise schon überlegen. Die 3D-Unterstützung ist bis jetzt experimentell. Die 3D-Beschleunigung bei NVIDIA-Grafikkarten kann derzeit nur durch Verwendung der proprietären NVIDIA-Grafiktreiber sichergestellt werden. Ein Überblick über die verschiedenen Treiber für NVIDIA-Grafikkarten wird hier gegeben.


Dieser Artikel beschreibt die Installation und Einrichtung des nouveau-Grafiktreibers für NVIDIA-GPUs. Dafür werden vorkompilierte Pakete aus dem openSUSE Build Service genutzt. Eine Anleitung zum manuellen Kompilieren und Installieren des Treibers ist auf der Projektseite enthalten.


Inhaltsverzeichnis

Installation des Treibers

Um den nouveau-Treiber nutzen zu können, darf nicht gleichzeitig der Proprietäre NVIDIA-Grafiktreiber installiert sein. Eine Anleitung zum Deinstallieren ist hier enthalten.

Paketquellen

Pakete mit dem nouveau-Treiber werden durch das Build Service-Projekt von Johannes Obermayr bereitgestellt. Das Einrichten von Paketquellen wird hier beschrieben. Weitere Informationen zur Paketverwaltung sind hier enthalten.

Es müssen die Pakete aus folgenden Paketquellen verwendet werden (zusätzlich zu den Basis-Paketquellen):

openSUSE_11.1

http://download.opensuse.org/repositories/home:/jobermayr/openSUSE_11.1/
http://download.opensuse.org/repositories/Kernel:/HEAD/openSUSE_11.1/
http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_11.1/
http://download.opensuse.org/update/11.1/

openSUSE_11.2

http://download.opensuse.org/repositories/home:/jobermayr/openSUSE_11.2/
http://download.opensuse.org/update/11.2/

openSUSE_Factory

http://download.opensuse.org/repositories/home:/jobermayr/openSUSE_Factory/

Pakete

Der nouveau-Treiber ist zur Zeit in fünf Pakete aufgeteilt:

  • libdrm
    Enthält die Anwender-Module für die DRI-Dienste des Kernels.
  • drm-all-kmp-Kernel-Art
    Enthält das Kernel-Modul für Kernel modesetting (KMS). Bei der Installation muss das Paket für die richtige Kernel-Art (debug, default, desktop, pae oder xen) ausgewählt werden. Der Befehl uname -r zeigt die Kernel-Art und -Version an.
  • xorg-x11-driver-video-nouveau
    Enthält den 2D-beschleunigten X.Org-Treiber.
  • Mesa
    Die aktuelle Entwicklerversion von Mesa.
  • Mesa-nouveau3d
    Enthält den experimentellen 3D-Treiber.

Beispiel

Hinzufügen des Paketdepots:

# sudo zypper ar http://download.opensuse.org/repositories/home:/jobermayr/openSUSE_11.2/ home:jobermayr

Installieren der Pakete (hier: default-Kernel):

# sudo zypper up xorg-x11-driver-video-nouveau Mesa drm-all-kmp-default

Einrichten des Treibers

Grub

Damit der nouveau-Treiber richtig funktioniert muss zusätzlich Kernel modesetting (KMS) aktiviert sein. Dies wird beim Systemstart durch den boot-Parameter nouveau.modeset=1 sichergestellt. Dafür wird dieser in der Datei /boot/grub/menu.lst hinzugefügt:

title openSUSE 11.2 - 2.6.31.5-0.1
    root (hd0,2)
    kernel /boot/vmlinuz-2.6.31.5-0.1-default [...] showopts
    initrd /boot/initrd-2.6.31.5-0.1-default

wird zu:

title openSUSE 11.2 - 2.6.31.5-0.1
    root (hd0,2)
    kernel /boot/vmlinuz-2.6.31.5-0.1-default [...] showopts nouveau.modeset=1
    initrd /boot/initrd-2.6.31.5-0.1-default

xorg.conf

Einfach

Auf der Konsole wird sax2 -r -m 0=nouveau als root-Benutzer ausgeführt. Danach ist die grafische Einrichtung des Treibers möglich.

Editor

Damit der neue Treiber genutzt werden kann, muss zunächst die X.Org-Einrichtungsdatei /etc/X11/xorg.conf sowie die angepasst werden (root-Rechte werden benötigt).

Der Abschnitt Device wird bei Driver nouveau eingetragen:

Section "Device"
  ...
  Driver   "nouveau"
  ...
EndSection

Für das Aktivieren der experimentellen 3D-Beschleunigung müssen im Abschnitt Module die Module glx und dri eingetragen werden (meist voreingestellt).

Section "Module"
  ...
  Load     "glx"
  Load     "dri"
  ...
EndSection

Neustart

Der Rechner sollte danach neu gestartet werden.

Möglicherweise kann das Kernel-Modul mit modprobe nouveau modeset=1 (als root-Benutzer) ohne Neustart geladen werden.


Probleme

3D-Beschleunigung

Die 3D-Beschleunigung wird derzeit nur für experimentelle Testzwecke angeboten. Vielmehr sollte nur der 2D-Treiber Verwendung finden, d. h., das Paket Mesa-nouveau3d deinstalliert sein.

Instabiles System

Moderne X-Server wie der von openSUSE 11.2 laden automatisch die Erweiterung AIGLX, die sich allerdings wie ein OpenGL-Programm verhält, was auf Grund der mangelnden 3D-Beschleunigung nicht so gut ist. AIGLX kann durch Setzen von Option "AIGLX" "off" im Abschnitt ServerFlags der Datei /etc/X11/xorg.conf explizit deaktiviert werden.

Section "ServerFlags"
  ...
  Option    "AIGLX" "off"
  ...
EndSection

Fehlerberichte

Festgestellte Fehler sollten auf bugs.freedesktop.org unter xorg -> Driver/nouveau berichtet werden.

Fehlerberichte werden derzeit nur für den 2D-Treiber akzeptiert. Alle Fehlerberichte bezüglich 3D-Beschleunigung werden ohne weitere Bearbeitung von den Entwicklern als ungültig geschlossen.

Siehe auch

WWW-Verweise