Montag, 06. Mai 2024

NVidia Treiber Installation (Debian)

Aus Spielen-unter-Linux Wiki by linuxgaming.de

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
[gesichtete Version][gesichtete Version]
 
(Der Versionsvergleich bezieht 31 dazwischenliegende Versionen mit ein.)
Zeile 10: Zeile 10:
== Installation ==
== Installation ==
-
'''1. Ladet Euch den aktuellen NVIDIA-treiber auf deren [http://www.nvidia.de/Download/index.aspx?lang=de Homepage] nach ''/tmp'' herunter'''
+
===Vorbereitungen ===
-
 
+
-
''Oder in jedes andere beliebe Verzeichnis Eurer wahl''
+
-
 
+
-
'''2. Nun öffnet Ihr ein Terminal und installiert ersteinmal die benötigten Entwicklungs-Pakete:'''
+
-
 
+
-
<pre>su</pre>
+
-
 
+
-
''Wechselt per '''su''' in den Systemverwaltungsmodus''
+
-
 
+
-
<pre>apt-get remove nvidia-kernel-common nvidia-settings nvidia-xconfig nvidia-kernel-source nvidia-kernel-*uname -r`</pre>
+
-
 
+
-
''Stellt sicher das ihr keinen anderen nVidia Treiber installiert habt ''
+
-
 
+
-
<pre>apt-get update</pre>
+
-
 
+
-
''Vergewissert Euch das ihr auf dem aktuellen Stand seit''
+
-
 
+
-
<pre>apt-get install build-essential linux-headers-`uname -r` libncurses5 nano</pre>
+
-
 
+
-
''Installiert die benötigten Entwicklungs-Paktete + nano(einen texteditor den wir später benötigen werden/dieser ist meistens schon per default in Debian installiert)
+
-
 
+
-
'''3. Eigentliche Installation über das Installationsskript:'''
+
-
 
+
-
''Ihr solltet Euch am besten die folgenden Installationsschritte notieren da wir zur Installation den Xserver beenden werden''
+
-
 
+
-
<pre>init 3</pre>
+
-
 
+
-
''Wechselt in den Runlevel 3''
+
 +
'''01.)''' Ladet Euch den aktuellen NVIDIA-Treiber auf deren [http://www.nvidia.de/Download/index.aspx?lang=de Homepage] nach ''/tmp'' oder in jedes andere Verzeichnis Eurer Wahl herunter.<br>
 +
'''02.)''' Bei neueren Kerneln(ab 2.6.34) ist das Treibermodul des freien nouveau-Treibers enthalten, der die Installation des Nvidia-Treibers blockt, um es zu deaktivieren müssen wir sein Kernelmodul auf die Blacklist setzen.
 +
<pre>su -c 'echo -e "blacklist nouveau">>/etc/modprobe.d/blacklist.conf'</pre>
 +
'''03.)''' Nun öffnet Ihr ein Terminal und installiert erst einmal die benötigten Entwicklungs-Pakete:'''
 +
<pre>su -c "apt-get update"</pre>
 +
<pre>su -c "apt-get purge nvidia-glx nvidia-settings nvidia-xconfig nvidia-kernel-common nvidia-libopencl1 nvidia-libvdpau1 libcuda1 nvidia-vdpau-driver"</pre>
 +
<pre>su -c "apt-get install build-essential linux-headers-`uname -r` libncurses5"</pre>
 +
'''04.)''' Nun sagen wie Xorg dass er den Vesa-Treiber beim nächsten Start laden soll, so können wir die ganze Installation grafisch durchführen.
 +
<pre>su -c "mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak"</pre>
 +
<pre>su -c 'echo -e "Section \x22Device\x22\nIdentifier \x22NVIDIA\x22\nDriver \x22vesa\x22\nEndSection">/etc/X11/xorg.conf'</pre>
 +
'''05.)''' Startet Euren Computer über '''init 6''' oder das Menü neu.<br>
 +
'''06.)''' Nach dem Neustart öffnet Ihr ein Terminal, wechselt in das Verzeichnis mit dem Installationsassistenten und startet ihn:
<pre>cd /tmp</pre>
<pre>cd /tmp</pre>
-
 
-
''Navigiert in das verzeichnis mit dem Installer''
 
-
 
<pre>chmod +x NVIDIA-*</pre>
<pre>chmod +x NVIDIA-*</pre>
 +
<pre>su -c "./NVIDIA* --no-x-check"</pre>
 +
''Wir hängen '''--no-x-check''' an, so können wir den Treiber unter X11 installieren.
-
''Macht den Installer ausführbar''
 
-
<pre>./NVIDIA*</pre>
+
=== Eigentliche Installation ===
-
''Startet den installer''
+
[[Bild:nvidiainstaller01.png|thumb|250px|none|'''''Akzeptiert''' die Lizenz'']]
 +
[[Bild:nvidiainstaller02.png|thumb|250px|none|''Bei einem Update ist natürlich vorher ein Treiber installiert gewesen, also '''Yes''''']]
 +
[[Bild:nvidiainstaller03.png|thumb|250px|none|''Nun wird das Kernelmodul gebaut'']]
 +
[[Bild:nvidiainstaller04.png|thumb|250px|none|''Betrifft nur amd64-Systeme: Wenn Ihr Spiele(meistens kommerzielle) die nur als 32Bit version vorliegen oder unter Wine spielen wollt solltet Ihr hier mit '''Yes''' bestätigen'']]
 +
[[Bild:nvidiainstaller05.png|thumb|250px|none|''Diese Meldung hat nichts zu sagen also '''OK''''']]
 +
[[Bild:nvidiainstaller06.png|thumb|250px|none|''Da wir irgendwo unsere Optionen reinschreiben wollen, '''Yes''''']]
 +
[[Bild:nvidiainstaller07.png|thumb|250px|none|''Und wir sind fertig''']]
-
----
 
-
[[Bild:nvidiainstaller01.png]]
+
=== Abschließende Schritte ===
-
'''''Akzeptiert''' die Lizenz''
+
Startet den Computer per '''init 6''' oder über das Menü neu.
-
<br><br>
+
-
[[Bild:nvidiainstaller02.png]]
+
-
''Hier könnt Ihr getrost auf '''No''' klicken''
 
-
<br><br>
 
-
[[Bild:nvidiainstaller03.png]]
 
-
''Diese Meldung hat ebenfalls nichts zu sagen''
+
== Späteres Update ==
-
<br><br>
+
-
[[Bild:nvidiainstaller04.png]]
+
-
''Nun wird das Kernelmodul gebaut''
+
Ein update geht am einfachsten wenn ihr Euren Rechner im Recovery/Singleuser-Modus neustartet(Kernelparameter '''single''' anhängen), Euer root-Passwort eingebt, In das Verzeichnis mit dem Installer navigiert und diesen ausführt, danach startet ihr einfach mit per init 6 neu.
-
<br><br>
+
-
[[Bild:nvidiainstaller05.png]]
+
-
''Betrifft nur amd64-Systeme: Wenn Ihr Spiele(meistens kommerzielle) die nur als 32Bit version vorliegen spielen wollt solltet Ihr hier mit '''Yes''' bestätigen''
+
Alternativ könnt Ihr auch die Installationsprozedur(ohne Schritt 02) wiederholen, allerdings müsst Ihr diesmal, bevor Ihr den Installer startet(su -c "./NVIDIA* --no-x-check") wohl möglich mit '''rmmod nvidia''' erst noch das Kernelmodul entladen.
-
<br><br>
+
-
[[Bild:nvidiainstaller06.png]]
+
-
''Klickt hier auf '''No'''''
 
-
<br><br>
 
-
[[Bild:nvidiainstaller07.png]]
 
-
''Der Installer sollte nun '''Ohne''' Fehler beendet worden sein, nun öffnet mit nano die X-config''
+
== Testtools ==
-
<br><br>
+
-
[[Bild:nvidiainstaller08.png]]
+
-
 
+
-
''Schaut Euch nun zuerst die '''Modul-Sektion an''', und stellt sicher das die Module '''dri''' & '''GLCore''' nicht geladen und das Modul '''glx''' geladen wird, scrollt danach mit den Pfeiltasten abwärts bis zur Sektion '''Device''', Die Bezeichnung kann/wird auf Eurem System sicherlich abweichen''
+
-
<br><br>
+
-
[[Bild:nvidiainstaller09.png]]
+
-
 
+
-
''Fügt nun unter der Bezeichnung als '''Driver''', '''nvidia''' hinzu, wenn ihr kein nVidia Logo beim x-server-start angezeigt bekommen wollt könnt Ihr ebenfalls noch die Option '''NoLogo''', '''true''' anhängen, falls bei Euch schon ein Driver angegeben ist zB '''nv''' ändert Ihr ihn auf '''nvidia''' um, nach erfolgreicher Eingabe speichert Ihr die X-Config mit '''STRG+O''' und beendet nano mit '''STRG+X'''''
+
-
 
+
-
----
+
-
 
+
-
''Abschließende Schritte''
+
-
 
+
-
<pre>init 5</pre>
+
-
''Wechselt nun wieder in den Runlevel 5, alternativ könnt Ihr auch mit '''init 6''' ersteinmal neustarten''
+
-
 
+
-
 
+
-
= Update =
+
-
 
+
-
Ein update geht am einfachsten wenn ihr Euren Rechner im Singleuser-Modus neustartet, Euer root Passwort eingebt, In das Verzeichnis mit dem Installer navigiert und diesen ausführet, danach startet ihr einfach mit per init 6 neu.
+
-
 
+
-
Alternativ könnt Ihr auch die Installationsprozedur wiederholen, allerdings müsst Ihr diesesmal, bevor Ihr den Installer startet(./NVIDIA*) mit '''rmmod nvidia''' erst noch das Kernelmodul entladen.
+
-
 
+
-
 
+
-
= Testtools =
+
Es gibt verschiedene Möglichkeiten zu testen der korrekten Funktion des Treibers:
Es gibt verschiedene Möglichkeiten zu testen der korrekten Funktion des Treibers:
-
== Nvidia-Tools ==
+
=== Nvidia-Tools ===
<pre>nvidia-settings --glxinfo | grep "direct rendering"</pre>
<pre>nvidia-settings --glxinfo | grep "direct rendering"</pre>
-
 
''Bei direct rendering: Yes wurde der Treiber korrekt eingerichtet ''
''Bei direct rendering: Yes wurde der Treiber korrekt eingerichtet ''
-
 
<pre>nvidia-settings</pre>
<pre>nvidia-settings</pre>
-
 
''Das Standardtool zur Konfiguration des Nvidia-treibers''
''Das Standardtool zur Konfiguration des Nvidia-treibers''
-
== Sonstige ==
+
=== Sonstige ===
''Für einige der Tools muss vorher das Paket '''mesa-utils''' installiert werden
''Für einige der Tools muss vorher das Paket '''mesa-utils''' installiert werden
-
 
<pre>glxinfo</pre>
<pre>glxinfo</pre>
-
 
''Komplette Ausgabe aller unerstützten Erweiterungen, OpenGL Version usw.''
''Komplette Ausgabe aller unerstützten Erweiterungen, OpenGL Version usw.''
-
 
<pre>glxinfo | grep "direct rendering"</pre>
<pre>glxinfo | grep "direct rendering"</pre>
-
 
''Nur testen der 3D Bescheuningung''
''Nur testen der 3D Bescheuningung''
-
 
<pre>glxheads</pre>
<pre>glxheads</pre>
-
 
''OpenGL Version/Hersteller''
''OpenGL Version/Hersteller''
-
 
<pre>glxgears -iacknowledgethatthistoolisnotabenchmark</pre>
<pre>glxgears -iacknowledgethatthistoolisnotabenchmark</pre>
 +
''Bitte daran denken es ist kein Benchmark(=''
-
''Bitte daran denken es ist kein benchmark(=''
 
 +
== Konfiguration ==
-
= Konfiguration =
+
[[Bild:nvidiainstallerconfig01.png|thumb|250px|none|''Die Optionen werden in der xorg.conf in die Sektion '''Device''' geschrieben.(siehe NoLogo oben)''']]
-
Die Optionen werden in der xorg.conf in die Sektion '''Device'' geschrieben(siehe NoLogo folgendes Bild)
 
-
[[Bild:nvidiainstaller09.png]]
+
=== Logo ausschalten ===
 +
<pre>Option "NoLogo" "$WERT"</pre>
 +
''Deaktiviert das Nvidia Logo beim X-Server-Start.('''true''' oder '''false''')''
-
== SLI einschalten==
+
 
 +
=== SLI einschalten ===
<pre>Option "MultiGPU" "$WERT"</pre>
<pre>Option "MultiGPU" "$WERT"</pre>
<pre>Option "SLI" "$WERT"</pre>
<pre>Option "SLI" "$WERT"</pre>
 +
''Der Wert kann hier wie folgt sein: '''0'''=SLI aus, '''1'''=SLI an(Treiber entscheidet zwischen AFR und SFR), '''AFR'''= Alternative Frame Rendering, '''SFR'''=Split Frame Rendering, und '''AA'''=Die 2te grafikkarte wird nur für die Kantenglättung genutzt.<br>
 +
Der Unterschied zwische AFR und SFR ist das bei AFR die Bilder immer abwechseld von den Grafikkarten gerendert werden, bei SFR hingegen werden die Bilder auf die Grafikkarten aufgeteilt(AFR ist hier die schnellere Methode allerdings wird dies nicht von allen Spielen unterstützt)''
-
''Der Wert kann hier wie folgt sein: '''0'''=SLI aus, '''1'''=SLI an(Treiber entscheidet zwischen AFR und SFR), '''AFR'''= Alternative Frame Rendering, '''SFR'''=Split Frame Rendering, und '''AA'''=Die 2te grafikkarte wird nur für die Kantenglättung genutzt.
 
-
Der Unterschied zwische AFR und SFR ist das bei AFR die Bilder immer abwechseld von den Grafikkarten gerendert werden, bei SFR hingegen berechnet jede Grafikkarte 50% des Bildes(AFR ist hier die schneller methode allerdings wird dies nicht von allen Spielen unterstützt)''
+
=== Triplebuffer ===
-
 
+
-
 
+
-
== Triplebuffer ==
+
<pre>Option "TripleBuffer" "$WERT"</pre>
<pre>Option "TripleBuffer" "$WERT"</pre>
 +
''Der Wert kann hier '''true''' oder '''false''' sein, Der Dreifachpuffer bringt nur in Verbindung mit VSync etwas, er bewirkt das es zusätzlich zu den beiden normalen Puffern noch einen dritten gibt in dem ein weiteres Bild frühzeitig gerendert werden kann.(Wirkt vorbeugend gegen Tearing.)''
-
''Der Wert kann hier '''true''' oder '''false''' sein, Der Dreifachpuffer bringt nur in Verbindung mit VSync etwas, er bewirkt das es zusätzlich zu den beiden normalen Puffern noch einen dritten gibt in dem ein weiteres Bild frühzeitig gerendert werden kann.(Wirkt gegen Tearing  vorbeugend.''
 
-
 
+
=== PageFlip ===
-
== PageFlip ==
+
<pre>Option "EnablePageFlip" "$WERT"</pre>
<pre>Option "EnablePageFlip" "$WERT"</pre>
-
 
''Der Wert kann hier '''true''' oder '''false''' sein, Beim Page-Flipping tauschen Front-Buffer und Back-Buffer ihre Aufgabe. Der Back-Buffer mit dem fertig berechneten Frame wird zum Front-Buffer der dieses Frame zur Darstellung frei gibt. Und der bisherige Front-Buffer wird zum Back-Buffer um die Ergebnisse des nächsten Frames aufzunehmen bis diese komplett sind. Dann beginnt das Ganze wieder von vorne.''
''Der Wert kann hier '''true''' oder '''false''' sein, Beim Page-Flipping tauschen Front-Buffer und Back-Buffer ihre Aufgabe. Der Back-Buffer mit dem fertig berechneten Frame wird zum Front-Buffer der dieses Frame zur Darstellung frei gibt. Und der bisherige Front-Buffer wird zum Back-Buffer um die Ergebnisse des nächsten Frames aufzunehmen bis diese komplett sind. Dann beginnt das Ganze wieder von vorne.''
-
== Backing store==
+
=== Backing store ===
<pre>Option "BackingStore" "$WERT"</pre>
<pre>Option "BackingStore" "$WERT"</pre>
-
 
''Der Wert kann hier '''true''' oder '''false''' sein, "Backing store" ist ein Mechanismus, bei dem die Pixelpositionen von überfüllten Bildbereichen vom Server gespeichert werden. Somit hat es der Server leichter, Signale an die X-Client zu schicken, wenn das Fenster nochmals angezeigt werden muss.'' '''kann allerdings auch zu Problemen führen'''
''Der Wert kann hier '''true''' oder '''false''' sein, "Backing store" ist ein Mechanismus, bei dem die Pixelpositionen von überfüllten Bildbereichen vom Server gespeichert werden. Somit hat es der Server leichter, Signale an die X-Client zu schicken, wenn das Fenster nochmals angezeigt werden muss.'' '''kann allerdings auch zu Problemen führen'''
-
== Damage Events==
+
=== Damage Events===
<pre>Option "DamageEvents" "$WERT"</pre>
<pre>Option "DamageEvents" "$WERT"</pre>
-
 
''Der Wert kann hier '''true''' oder '''false''' sein, kann die Performance bei aktivierter Composite-Erweiterung steigern.'' '''funtioniert nicht im SLI oder MultiGPU-modus'''
''Der Wert kann hier '''true''' oder '''false''' sein, kann die Performance bei aktivierter Composite-Erweiterung steigern.'' '''funtioniert nicht im SLI oder MultiGPU-modus'''
-
= Problembehebung =
+
=== Übertakten und weiteres ===
-
==Probleme während der Installation==
+
<pre>Option "Coolbits" "$WERT"</pre>
 +
''Der Wert kann hier '''0'''(ausgeschaltet), '''1'''(Über die Nvidia-Settings lässt sich nun die Taktrate bestimmen), '''2'''(SLI lässt sich einschalten obwohl die Grafikkarten einen unterschiedlichen großen VRAM besitzen) oder '''4'''(Über die Nvidia-Settings lässt sich die Geschwindigkeit des Lüfters beeinflussen) sein.
-
[[Bild:nvidiainstallererror01.png]]
 
-
''Wahrscheinlich habt Ihr die linux-headers nicht installiert/Es kann vorkommen das aktuelle Kernel erst meit einer aktualisierten version des Installers laufen, In dem Fall kann man eigentlich nur warten oder sich den Kernel per make-kpkg selber bauen(was aber auch nicht immer hilft)''
+
== Probleme ==
-
<br><br>
+
-
[[Bild:nvidiainstallererror02.png]]
+
===Probleme während der Installation===
-
''Öffnet wie in dem Dialog angezeigt die Logdatei dies Installers, falls Ihr daraus nicht selber schlau werdet, kopiert Euch die '''komplette''' Fehlermeldung zB in das [http://nopaste.debianforum.de/ NoPaste-System des Debianforums], das Debianforum selber ist dann auch ein guter Platz um nach Hilfe zu Fragen(natürlich könnt Ihr auch überall anders um Hilfe bitten, allerdings werdet Ihr in einem Forum welches sich ausschließlich mit Debian beschäftigt die beste Canche haben), Wer sich nicht Anmelden will kann aber auch im offizellen debian [http://channel.debian.de/ IRC] nach Hilfe ersuchen.
+
[[Bild:nvidiainstallererror01.png|thumb|250px|none|''Wahrscheinlich habt Ihr die linux-headers nicht installiert''']]
-
<br><br>
+
[[Bild:nvidiainstallererror02.png|thumb|250px|none|''Die Installation des Treibers muss als root gestartet werden''']]
 +
[[Bild:nvidiainstallererror03.png|thumb|250px|none|''Für eine grafische Installation müsst ihr wie oben beschrieben den Parameter '''--no-x-check''' anhängen'']]
 +
[[Bild:nvidiainstallererror04.png|thumb|250px|none|''Euer Standard GCC ist wahrscheinlich neuer als der mit dem der Kernelgebaut wurde(siehe Bild, Standard war GCC-4.4 der Kernel wurde allerdings mit 4.3 gebaut). Ihr solltet die Installation abbrechen und den Installationsassistenten mit der CC-Variable starten zB für GCC 4.3: '''CC=gcc-4.3 su -c "./NVIDIA* --no-x-check"''''']]
 +
[[Bild:nvidiainstallererror05.png|thumb|250px|none|''Leider ist die Installation fehlgeschlagen, allerdings wurde eine Log-Datei erstellt welche eine ausführliche Fehlermeldung enthält'']]
==Probleme während des Betriebes==
==Probleme während des Betriebes==
-
'''1. Der Xserver startet nicht mehr'''
+
===Der Xserver startet nicht mehr===
 +
 
 +
Wenn ihr wisst das Ihr voher ein paar Pakete wie Kernel oder sonstiges installiert habt, müsst Ihr ledeglich den Installationsassistenten erneut ausführen.
-
Wenn ihr wisst das ihr voher ein paar packet wie Kernel oder sonstiges installiert habt, müsst Ihr ledeglich den Installer updaten.
+
Trifft dies nicht zu führt zuerst die folgenden Schritte aus, kopiert Euch die /var/log/Xorg.0.log an einen sicheren Platz, öffnet die /etc/X11/xorg.conf und ersetzt den Treiber nvidia durch vesa, wenn Ihr jetzt neustartet müsste Euer X-Sever wieder ohne den Nvidia-treiber starten, so könnt Ihr Euch in ruhe die Xorg.0.log anschauen oder in Foren/google um Hilfe ersuchen
-
Trifft dies nicht zu führt zuerst die folgenden Schritte aus, kopiert Euch die /var/log/Xorg.0.log an einen sicheren Platz, öffnet die /etc/X11/xorg.conf und kommentiert ersteinmal die bei der Installation eingefügte '''Driver'''-Zeile aus(einfach eine Raute davorschreiben), wenn ihr jetzt neustartet müsste Euer X-Sever wieder ohne den Nvidia-treiber starten, so könnt ihr Euch in ruhe die Xorg.0.log anschauen oder in Foren/google um Hilfe ersuchen
 
-
'''2. Wenn Ihr eine 3D-Anwendung ausführt, startet der X-Server neu?'''
+
===Wenn Ihr eine 3D-Anwendung ausführt, startet der X-Server neu===
In dem Fall habt Ihr wahrscheinlich vorher ein Update eingespielt was Euch den Nvidiatreiber zerschossen hat, beheben könnt Ihr es durch eine Neuinstallation oder ein Update.
In dem Fall habt Ihr wahrscheinlich vorher ein Update eingespielt was Euch den Nvidiatreiber zerschossen hat, beheben könnt Ihr es durch eine Neuinstallation oder ein Update.
Zeile 218: Zeile 156:
* [http://debianforum.de debianforum.de] - deutsche Debian Community
* [http://debianforum.de debianforum.de] - deutsche Debian Community
-
* [http://www.gnulinux.de/ GNU/Linux] - deutsche Debianportal
 
* [http://www.debianhowto.de Debianhowto] - Howto-Verzeichnis
* [http://www.debianhowto.de Debianhowto] - Howto-Verzeichnis
* [http://wiki.debian.org/StartSeite Debian Wiki] - Offizielle Debian Wiki
* [http://wiki.debian.org/StartSeite Debian Wiki] - Offizielle Debian Wiki
Zeile 225: Zeile 162:
* [http://debiananwenderhandbuch.de/ Debiananwenderhandbuch] - Handbuch zu Debian
* [http://debiananwenderhandbuch.de/ Debiananwenderhandbuch] - Handbuch zu Debian
* [http://www.phoronix.com/forums/forumdisplay.php?&f=20 Phoronix Nvidia-Subforum] - aktuelle informationen zu den verfügbaren installern(eng.)
* [http://www.phoronix.com/forums/forumdisplay.php?&f=20 Phoronix Nvidia-Subforum] - aktuelle informationen zu den verfügbaren installern(eng.)
-
* [http://us.download.nvidia.com/XFree86/Linux-x86/180.44/README/appendix-b.html NV_GLX-README] - ReadMe des Nvidia-Treibers Abschnit "Xconfig optionen"(eng.)
+
* [http://de.download.nvidia.com/XFree86/Linux-x86_64/256.44/README/xconfigoptions.html NV_GLX-README] - ReadMe des Nvidia-Treibers Abschnit "Xconfig optionen"(eng.)
-
[[Benutzer:Sixsixfive|Sixsixfive]] 09:09, 9. Apr. 2009 (UTC)
+
--[[Benutzer:Sixsixfive|Sixsixfive]] 09:09, 9. Apr. 2009 (UTC)
[[Kategorie:How-To Datenbank]]
[[Kategorie:How-To Datenbank]]
[[Kategorie:Debian]]
[[Kategorie:Debian]]
-
[[Kategorie:Nativ]]
 
-
[[Kategorie:64-Bit]]
 

Aktuelle Version vom 10:22, 9. Okt. 2011

Diese Anleitung setzt die Kenntnis folgender Artikel vorraus:


Inhaltsverzeichnis


Datei:Debianlogo.jpg Manuelle installation des nVidia-Treibers unter Debian Datei:Debianlogo.jpg

Installation

Vorbereitungen

01.) Ladet Euch den aktuellen NVIDIA-Treiber auf deren Homepage nach /tmp oder in jedes andere Verzeichnis Eurer Wahl herunter.
02.) Bei neueren Kerneln(ab 2.6.34) ist das Treibermodul des freien nouveau-Treibers enthalten, der die Installation des Nvidia-Treibers blockt, um es zu deaktivieren müssen wir sein Kernelmodul auf die Blacklist setzen.

su -c 'echo -e "blacklist nouveau">>/etc/modprobe.d/blacklist.conf'

03.) Nun öffnet Ihr ein Terminal und installiert erst einmal die benötigten Entwicklungs-Pakete:

su -c "apt-get update"
su -c "apt-get purge nvidia-glx nvidia-settings nvidia-xconfig nvidia-kernel-common nvidia-libopencl1 nvidia-libvdpau1 libcuda1 nvidia-vdpau-driver"
su -c "apt-get install build-essential linux-headers-`uname -r` libncurses5"

04.) Nun sagen wie Xorg dass er den Vesa-Treiber beim nächsten Start laden soll, so können wir die ganze Installation grafisch durchführen.

su -c "mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak"
su -c 'echo -e "Section \x22Device\x22\nIdentifier \x22NVIDIA\x22\nDriver \x22vesa\x22\nEndSection">/etc/X11/xorg.conf'

05.) Startet Euren Computer über init 6 oder das Menü neu.
06.) Nach dem Neustart öffnet Ihr ein Terminal, wechselt in das Verzeichnis mit dem Installationsassistenten und startet ihn:

cd /tmp
chmod +x NVIDIA-*
su -c "./NVIDIA* --no-x-check"

Wir hängen --no-x-check an, so können wir den Treiber unter X11 installieren.


Eigentliche Installation

Akzeptiert die Lizenz
Bei einem Update ist natürlich vorher ein Treiber installiert gewesen, also Yes
Nun wird das Kernelmodul gebaut
Betrifft nur amd64-Systeme: Wenn Ihr Spiele(meistens kommerzielle) die nur als 32Bit version vorliegen oder unter Wine spielen wollt solltet Ihr hier mit Yes bestätigen
Diese Meldung hat nichts zu sagen also OK
Da wir irgendwo unsere Optionen reinschreiben wollen, Yes
Und wir sind fertig'


Abschließende Schritte

Startet den Computer per init 6 oder über das Menü neu.


Späteres Update

Ein update geht am einfachsten wenn ihr Euren Rechner im Recovery/Singleuser-Modus neustartet(Kernelparameter single anhängen), Euer root-Passwort eingebt, In das Verzeichnis mit dem Installer navigiert und diesen ausführt, danach startet ihr einfach mit per init 6 neu.

Alternativ könnt Ihr auch die Installationsprozedur(ohne Schritt 02) wiederholen, allerdings müsst Ihr diesmal, bevor Ihr den Installer startet(su -c "./NVIDIA* --no-x-check") wohl möglich mit rmmod nvidia erst noch das Kernelmodul entladen.


Testtools

Es gibt verschiedene Möglichkeiten zu testen der korrekten Funktion des Treibers:


Nvidia-Tools

nvidia-settings --glxinfo | grep "direct rendering"

Bei direct rendering: Yes wurde der Treiber korrekt eingerichtet

nvidia-settings

Das Standardtool zur Konfiguration des Nvidia-treibers


Sonstige

Für einige der Tools muss vorher das Paket mesa-utils installiert werden

glxinfo

Komplette Ausgabe aller unerstützten Erweiterungen, OpenGL Version usw.

glxinfo | grep "direct rendering"

Nur testen der 3D Bescheuningung

glxheads

OpenGL Version/Hersteller

glxgears -iacknowledgethatthistoolisnotabenchmark

Bitte daran denken es ist kein Benchmark(=


Konfiguration

Die Optionen werden in der xorg.conf in die Sektion Device' geschrieben.(siehe NoLogo oben)


Logo ausschalten

Option "NoLogo" "$WERT"

Deaktiviert das Nvidia Logo beim X-Server-Start.(true oder false)


SLI einschalten

Option "MultiGPU" "$WERT"
Option "SLI" "$WERT"

Der Wert kann hier wie folgt sein: 0=SLI aus, 1=SLI an(Treiber entscheidet zwischen AFR und SFR), AFR= Alternative Frame Rendering, SFR=Split Frame Rendering, und AA=Die 2te grafikkarte wird nur für die Kantenglättung genutzt.
Der Unterschied zwische AFR und SFR ist das bei AFR die Bilder immer abwechseld von den Grafikkarten gerendert werden, bei SFR hingegen werden die Bilder auf die Grafikkarten aufgeteilt(AFR ist hier die schnellere Methode allerdings wird dies nicht von allen Spielen unterstützt)


Triplebuffer

Option "TripleBuffer" "$WERT"

Der Wert kann hier true oder false sein, Der Dreifachpuffer bringt nur in Verbindung mit VSync etwas, er bewirkt das es zusätzlich zu den beiden normalen Puffern noch einen dritten gibt in dem ein weiteres Bild frühzeitig gerendert werden kann.(Wirkt vorbeugend gegen Tearing.)


PageFlip

Option "EnablePageFlip" "$WERT"

Der Wert kann hier true oder false sein, Beim Page-Flipping tauschen Front-Buffer und Back-Buffer ihre Aufgabe. Der Back-Buffer mit dem fertig berechneten Frame wird zum Front-Buffer der dieses Frame zur Darstellung frei gibt. Und der bisherige Front-Buffer wird zum Back-Buffer um die Ergebnisse des nächsten Frames aufzunehmen bis diese komplett sind. Dann beginnt das Ganze wieder von vorne.


Backing store

Option "BackingStore" "$WERT"

Der Wert kann hier true oder false sein, "Backing store" ist ein Mechanismus, bei dem die Pixelpositionen von überfüllten Bildbereichen vom Server gespeichert werden. Somit hat es der Server leichter, Signale an die X-Client zu schicken, wenn das Fenster nochmals angezeigt werden muss. kann allerdings auch zu Problemen führen


Damage Events

Option "DamageEvents" "$WERT"

Der Wert kann hier true oder false sein, kann die Performance bei aktivierter Composite-Erweiterung steigern. funtioniert nicht im SLI oder MultiGPU-modus


Übertakten und weiteres

Option "Coolbits" "$WERT"

Der Wert kann hier 0(ausgeschaltet), 1(Über die Nvidia-Settings lässt sich nun die Taktrate bestimmen), 2(SLI lässt sich einschalten obwohl die Grafikkarten einen unterschiedlichen großen VRAM besitzen) oder 4(Über die Nvidia-Settings lässt sich die Geschwindigkeit des Lüfters beeinflussen) sein.


Probleme

Probleme während der Installation

Wahrscheinlich habt Ihr die linux-headers nicht installiert'
Die Installation des Treibers muss als root gestartet werden'
Für eine grafische Installation müsst ihr wie oben beschrieben den Parameter --no-x-check anhängen
Euer Standard GCC ist wahrscheinlich neuer als der mit dem der Kernelgebaut wurde(siehe Bild, Standard war GCC-4.4 der Kernel wurde allerdings mit 4.3 gebaut). Ihr solltet die Installation abbrechen und den Installationsassistenten mit der CC-Variable starten zB für GCC 4.3: CC=gcc-4.3 su -c "./NVIDIA* --no-x-check"
Leider ist die Installation fehlgeschlagen, allerdings wurde eine Log-Datei erstellt welche eine ausführliche Fehlermeldung enthält


Probleme während des Betriebes

Der Xserver startet nicht mehr

Wenn ihr wisst das Ihr voher ein paar Pakete wie Kernel oder sonstiges installiert habt, müsst Ihr ledeglich den Installationsassistenten erneut ausführen.

Trifft dies nicht zu führt zuerst die folgenden Schritte aus, kopiert Euch die /var/log/Xorg.0.log an einen sicheren Platz, öffnet die /etc/X11/xorg.conf und ersetzt den Treiber nvidia durch vesa, wenn Ihr jetzt neustartet müsste Euer X-Sever wieder ohne den Nvidia-treiber starten, so könnt Ihr Euch in ruhe die Xorg.0.log anschauen oder in Foren/google um Hilfe ersuchen


Wenn Ihr eine 3D-Anwendung ausführt, startet der X-Server neu

In dem Fall habt Ihr wahrscheinlich vorher ein Update eingespielt was Euch den Nvidiatreiber zerschossen hat, beheben könnt Ihr es durch eine Neuinstallation oder ein Update.


Weblinks


--Sixsixfive 09:09, 9. Apr. 2009 (UTC)