SDB:Nouveau-Grafiktreiber
tagline: Aus openSUSE
| Getestet mit openSUSE | Empfohlene Artikel | Verwandte Artikel | |||
|
|
|||||
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
[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
[Bearbeiten] openSUSE_11.3 mit X11:XOrg
[Bearbeiten] openSUSE_11.4
[Bearbeiten] 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
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:
Installieren der Pakete (hier: default-Kernel):
[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:
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


