Home Wiki > SDB:Nouveau-Grafiktreiber
Sign up | Login

(Weitergeleitet von Nouveau-Grafiktreiber)

SDB:Nouveau-Grafiktreiber

tagline: Aus openSUSE

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.
Getestet mit openSUSE Empfohlene Artikel Verwandte Artikel
Icon-checked.png

Icon-manual.png Icon-help.png

Inhaltsverzeichnis


[Bearbeiten] Funktion

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.

Obwohl sich das Projekt noch in einem frühen Entwicklungsstadium befindet, ist dem anderen quelloffenen Treiber nv aber meist schon überlegen.
Die 3D-Unterstützung ist bis jetzt experimentell. Die 3D-Beschleunigung bei NVIDIA-Grafikkarten kann derzeit nur durch Verwenden der proprietären NVIDIA-Grafiktreiber sichergestellt werden.


[Bearbeiten] Installation des Treibers

Um den nouveau-Treiber nutzen zu können, darf nicht gleichzeitig der SDB:NVIDIA-Grafiktreiber installiert sein. Eine passende Anleitung zum Deinstallieren des NVIDIA-Treibers ist hier enthalten.

[Bearbeiten] Paketquellen

Seit openSUSE 11.3 wird der nouveau-Treiber mit der Distribution ausgeliefert und standardmäßig verwendet.

Zudem können aktuelle Pakete über das Build Service-Projekt vom Betreuer des Projektes, Johannes Obermayr, bezogen werden.

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

[Bearbeiten] openSUSE_11.3

Version: 11.3http://download.opensuse.org/repositories/home:/jobermayr/openSUSE_11.3/
Version: 11.3http://download.opensuse.org/repositories/Kernel:/HEAD/openSUSE_11.3/
Version: 11.3http://download.opensuse.org/update/11.3/


[Bearbeiten] openSUSE_11.3 mit X11:XOrg

Version: 11.3http://download.opensuse.org/repositories/home:/jobermayr/openSUSE_11.3_X11/
Version: 11.3http://download.opensuse.org/repositories/Kernel:/HEAD/openSUSE_11.3/
Version: 11.3http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_11.3/
Version: 11.3http://download.opensuse.org/update/11.3/


[Bearbeiten] openSUSE_11.4

Version: 11.4http://download.opensuse.org/repositories/home:/jobermayr/openSUSE_11.4/
Version: 11.4http://download.opensuse.org/update/11.4/


[Bearbeiten] openSUSE_Factory

Version: Factoryhttp://download.opensuse.org/repositories/home:/jobermayr/openSUSE_Factory/



[Bearbeiten] Pakete

Der nouveau-Treiber ist derzeit in mehrere Pakete aufgeteilt:

  • libdrm
    Enthält die Anwender-Module für die DRI-Dienste des Kernels.
  • drm-nouveau-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
    Bibliothek zur Umsetzung der OpenGL-Spezifikation.
  • Mesa-nouveau3d
    Enthält die experimentellen 3D-Treiber für Karten mit Chipsätzen >= nv04 (DRI und Gallium3D). In openSUSE 11.3 ist der Gallium3D-Treiber für Karten mit Chipsätzen >= nv30 im Mesa-Paket integriert und kann zu Grafikproblemen und Abstürzen führen.

[Bearbeiten] Beispiel

Hinzufügen der Paketquelle:

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


Installieren der Pakete (hier: default-Kernel):

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


[Bearbeiten] Einrichten des Treibers

[Bearbeiten] xorg.conf

[Bearbeiten] Automatisch

Das Einrichten bzw. Laden der Treiber geschieht durch den nunmehr verwendeten XServer (>1.7.0) automatisch. Dazu sollte ggf. der Befehl:

$ sudo rm -rf /etc/X11/xorg.conf

ausgeführt werden.

[Bearbeiten] Editor

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

Im 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 sein (meist voreingestellt).

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

[Bearbeiten] 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.


[Bearbeiten] Probleme

[Bearbeiten] NVC0

Bei diesen Grafikkarten wird derzeit noch die proprietäre Firmware benötigt. Erfahrene Anwender können diese mittels dieser Anleitung auslesen und die Grafikkarte mit dem nouveau-Treiber nutzen. Nur der trace-Kernel liefert alle dazu notwendigen Funktionen.

[Bearbeiten] 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 bzw. unter openSUSE 11.3 der 3D-Treiber mittels sudo rm -f /usr/lib*/dri/nouveau*.so entfernt werden.

[Bearbeiten] Bild-/Anzeigefehler

Die meisten Anzeigefehler sind durch das Verwenden des 3D-beschleunigten Treibers bedingt. Dieser sollte somit deinstalliert werden.

[Bearbeiten] openSUSE 11.3

Durch das XOrg-Team von openSUSE wurde der 3D-beschleunigte Treiber direkt in das Mesa-Paket integriert und wird damit automatisch installiert und geladen. Hier hilft nur das Ausführen von sudo rm -f /usr/lib*/dri/nouveau*.so. Die Änderungen in X11:XOrg (Extra-Paket: Mesa-nouveau3d) wurden von den Verantwortlichen trotz Hinweis auf mögliche Probleme - ohne Rückmeldung - nicht berücksichtigt. (Stand: 12.07.2010)

[Bearbeiten] Entwicklerpakete

Es muss lediglich das Paket Mesa-nouveau3d deinstalliert werden.

[Bearbeiten] System startet nicht

Möglicherweise liegen Probleme beim Kernel modesetting (KMS) für die Grafikkarte vor (ggf. durch Änderung des Quelltextes sog. regressions). Das System sollte mit dem Bootparameter nomodeset bootbar sein. Es wird sodann vorrangig der nv-Treiber und nachrangig der vesa-Treiber geladen.

[Bearbeiten] Fehlerberichte

[Bearbeiten] Allgemein

Zunächst müssen die Entwickler-Pakete aus dem openSUSE Build Service installiert sein (siehe oben) und nur Fehler in diesen dürfen berichtet werden. Fehler in den veralteten Paketen der Hauptquelle sind oftmals bereits behoben und nehmen die Zeit der Entwickler nur unnötig in Anspruch.

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

Es ist dabei die vollständige Ausgabe des Befehls dmesg und bei Problemen, die hauptsächlich bei den Arbeitsflächen (KDE, Gnome, ...) auftreten, zusätzlich die Datei /var/log/Xorg.0.log beizufügen.

[Bearbeiten] NV04 bis NV40

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.

[Bearbeiten] NV50 und neuer

Für diese Grafikkarten dürfen inzwischen Fehlerberichte bezüglich der 3D-Beschleunigung eingereicht werden. Diese sind auf bugs.freedesktop.org unter Mesa -> Drivers/DRI/nouveau zu erstellen.


[Bearbeiten] Kontakt zu den Entwicklern

Mailingliste: nouveau@lists.freedesktop.org
Archiv: http://lists.freedesktop.org/archives/nouveau/
IRC: #nouveau auf freenode.org


[Bearbeiten] Externe Links