Installation der NVidia-Treiber über das Debian-Paketsystem


I. Allgemeines

In dieser Anleitung wird beschrieben, wie sich die NVidia-Treiber auf einem Debian System installieren lassen. Nachdem die NVidia-Treiber nicht unter einer OpenSource-Lizenz veröffentlicht wurden, können sie kein Bestandteil von Debian sein. Debian bietet jedoch eine Vorgehensweise an, diese in das (Paket-)System zu integrieren. Dadurch können die Treiber nach Bedarf auch wieder "sauber" deinstalliert werden.

Die Treiber bestehen aus zwei Komponenten. Zum einen den eigentlichen Kernel-Treibern, sowie einer XServer-Erweiterung. Für einen funktionierenden Betrieb müssen beide installiert werden.

Einige befehle dieser Anleitung müssen mit "root"-Rechten ausgeführt werden, oder benötigen die Gruppenrechte von "src". Der Einfachheit halber wird darauf verzichtet dies immer anzugeben, sondern epfohlen, alles Befehle als "root" auszuführen.

II. Vorbedingungen

1. Bestimmen des verwendeten Kernels

Die Treiber müssen auf den verwendeten Kernel angepasst werden. Daher ist es notwendig, erstmal die genaue Bezeichnung des Kernels herauszufinden. Dies geht mit folgendem Kommandozeilenaufruf:

uname -r


Das Ergebnis schaut in etwa so aus:

2.4.20-686


Die "2.4.20" stehen für die Kernel-Versionsnummer. Der Zusatz "-686" bedeutet, dass der Kernel für 686er (Pentium III) optimiert wurde. Wenn in dieser Anleitung von KERNELVERSION die Rede ist, so muss der gesamte Ausdruck (hier: 2.4.20-686) dafür eingesetzt werden.

Damit der Treiber für den Kernel kompiliert werden kann, ist es erforderlich, sich die so genannten Header-Dateien für diesen herunterzuladen (es ist nicht notwendig die ganzen Sourcen zu installieren):

apt-get install kernel-headers-KERNELVERSION


[In obigem Beispiel wäre es "apt-get install kernel-headers-2.4.20-686"]

2. Installation weiterer Pakete

Zuerst müssen alle Pakete installiert werden, die für die Installation notwendig sind. Dies geschieht mit folgendem Kommandozeilenaufruf:

apt-get install make debhelper wegt kernel-package devscripts debconf xlibmesa3


3. Herunterladen und Entpacken der aktuellen Treiber

Nachdem die Treiber in der aktuellen Debian-Stable-Ausgabe (Woody/3.0) schon etwas älteren Datums sind, empfiehlt es sich die neuste Version aus Unstable zu verwenden.

Anstatt der genauen Versionsnummer der Treiber, wird in dieser Anleitung der Platzhalter TREIBERVERSION verwendet - diesen wie KERNELVERSION immer durch den eigenen Wert ersetzen.

Auf folgenden Seiten sind die Pakete erhältlich. Einfach auf "Go to Download Page" drücken und vom einem Mirror herunterladen:

http://packages.debian.org/unstable/x11/nvidia-glx-src.html

http://packages.debian.org/unstable/x11/nvidia-kernel-src.html

Nun in das Verzeichnis mit den heruntergeladenen Debian-Paketen wechseln und diese installieren:

dpkg -i nvidia-glx-src_TREIBERVERSION*.deb nvidia-kernel-src_TREIBERVERSION*.deb


In "/usr/src" ist danach eine gepackte Datei "nvidia-kernel-src.tar.gz" und ein Verzeichnis namens "nvidia-glx-TREIBERVERSIONS". Falls ein Ordner "/usr/src/modules" existiert, empfiehlt es sich diesen vorher zu löschen:

rm -rf /usr/src/modules


Das Archiv mit den Kernel-Treibern entpacken:

tar zxvf nvidia-kernel-src.tar.gz


III. Installation der Kernel-Treiber

In "/usrc/src/modules" befindet sich ein Ordner "nvidia-kernel-TREIBERVERSION" sein. In diesen wechslen:

cd /usr/src/modules/nvidia-kernel-TREIBERVERSION


Vor dem eigentlichen Kompiliervorgang müssen noch ein paar Umgebungsvariablen gesetzt werden (jeweils wieder das Ergebnis aus Schritt 1 für KERNELVERSION einsetzen):

export KSRC=/usr/src/kernel-headers-KERNELVERSION
export KVERS=KERNELVERSION


Das Kompileren wird mit folgendem Befehl gestartet:

debian/rules binary_modules


Nach dem erfolgreichen Kompilieren befindet sich in "/usr/src" ein Paket mit den Treibern:

dpkg -i /usr/src/nvidia-kernel-KERNELVERSION_TREIBERVERSION*.deb


IV. Installation der XServer-Erweiterung

In das folgendes Verzeichnis wechseln:

cd /usr/src/nvidia-glx-TREIBERVERSION


Dort mit folgenden Befehl die Paketierung starten:

dpkg-buildpackage -us -uc -b


Das fertige Paket befindet sich ebenfalls in "/usr/src" und kann über folgenden Aufruf installiert werden:

dpkg -i /usr/src/nvidia-glx_TREIBERVERSION*.deb


V. Konfiguration der grafischen Oberfläche (Xserver)

1. Minimal Konfiguration

Die hier angeführten Schritten um fassen ledglich eine Minimal-Konfiguration der NVidia-Treiber. Eine ausführliche Anleitung zur Konfiguration befindet sich in "/usr/share/nvidia-glx". Diese kann mit "zless README.DE.gz" gelesen werden.

Als letztes müssen einige Änderung an der XServer-Konfiguration durchgeführt werden:

- Als Grafikkarten-Treiber "nvidia" angeben
- Das Xserver-Modul "glx" muss geladen werden
- Die XServer-Module "dri" und "GLcore" müssen deaktiviert sein

2. Konfiguration mit Hilfe von debconf

Eine einfache Konfiguration mit Hilfe von "debconf" kann über diesen Kommandozeilenaufruf gestartet werden:

dpkg-reconfigure xserver-xfree86


3. Manuelle Konfiguration

Bei einer Bearbeitung der XServer-Konfigurationsdatei (/etc/X11/XF86Config-4) per Hand, ergbit sich nachstehndes Vorgehen:

Es gilt in der Sektion "Module" die folgenden Zeilen (falls vorhanden) zu entfernen:

Load "dri"
Load "GLcore"


Desweiteren muss folgende Zeile in der Sektion "Module" enthalten sein:

Load "glx"


In der Sektion "Device", in welcher die Grafikkarte konfiguriert wird, ist der folgende Eintrag zu machen:

Driver "nvidia"


VI. Abschluss

Nach einem Neustart des XServers sollte ein NVidia-Logo erscheinen.


Fragen und Anregungen gerne an renate at pimpzkru.de


Artikel im Forum  -  zurück