Nvidia Corporation ist ein amerikanisches Technologieunternehmen, das sich auf die Entwicklung von Grafikprozessoren (GPUs) für Spiele, Kryptowährungen und einer System-on-a-Chip-Einheit (SoCs) für den mobilen Computer- und Automobilmarkt spezialisiert hat. Für diejenigen, die über einen PC mit Debian-Betriebssystem und eine Nvidia-Grafikkarte verfügen, müssen Sie die Treiber für eine optimierte Hardwarebeschleunigung von OpenGL-Anwendungen über einen direkt rendernden X-Server installieren. In diesem Artikel zeige ich Ihnen, wie Sie die neueste Version des NVIDIA-Treibers mithilfe der Debian 9-Repositorys installieren.
Verwenden Sie den Befehl lspci, um den NVIDIA-GPU-Codenamen Ihres Systems der installierten Grafikkarte zu identifizieren.
$ lspci | grep -E "VGA|3D"
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)
Dadurch erfahren Sie, ob Sie eine Nvidia-Grafikkarte auf Ihrem System haben.
Installieren von Nvidia-Treibern
Nach der Identifizierung können wir nun zum Installationsabschnitt des Grafiktreibers für Debian 9 gehen. Beachten Sie, dass für Debian 9 „Stretch“ mehrere vorkompilierte Treiberversionen verfügbar sind. Ab der Veröffentlichung von Stretch Debian benötigen Sie nvidia-xconfig nicht mehr, und eine xorg.conf-Datei wird in den meisten Fällen auch nicht benötigt. Alles sollte einfach out of the box funktionieren.
Da die Treiber auf dem “beitragen” und “Nicht frei” Repository-Komponenten. Fügen Sie sie Ihrer Datei /etc/apt/sources.list hinzu.
$ sudo su -
# echo "deb https://httpredir.debian.org/debian/ stretch main contrib non-free" >> /etc/apt/sources.list
Aktualisieren Sie dann Ihren Cache-Index und führen Sie ein System-Upgrade durch.
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo reboot
Nachdem alles oben genannte erfolgreich ausgeführt wurde, installieren Sie die entsprechenden Linux-Header und Kernel-Modulpakete:
$ sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver nvidia-kernel-dkms
Dadurch wird das nvidia-Treiberpaket installiert. DKMS erstellt das nvidia-Modul für Ihr System über das nvidia-kernel-dkms-Paket.
Starten Sie Ihr System neu, damit der neue Xorg-Anzeigetreiber auf die schwarze Liste gesetzt wird. Der Nvidia-Treiber wird danach problemlos geladen.
$ sudo reboot
Holen Sie sich die Nvidia-Treiberversion
Verwenden Sie den Befehl nvidia-smi, der die Temps direkt von der GPU liest, ohne X verwenden zu müssen. Führen Sie dazu aus:
$ sudo nvidia-smi
Es gibt Ihnen Informationen über die NVIDIA-Treiberversion. Damit dies funktioniert, sollte das NVIDIA-Modul ordnungsgemäß geladen sein.
Modulversion abrufen
Wenn die Ausführung des obigen Befehls aus irgendeinem Grund fehlschlägt, da das NVIDIA-Modul nicht geladen werden konnte, können Sie die NVIDIA-Versionsnummer immer sehen, indem Sie das nvidia.ko-Modul direkt über das abrufen Modinfo Linux-Befehl. Der folgende Befehl überprüft die NVIDIA-Treiberversion unter Ihrem derzeit ausgeführten Kernel:
nbsp;modinfo /usr/lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko | grep ^version version: 390.77
Erstellen einer leeren xorg.conf
Bei Systemen müssen Sie möglicherweise die Datei xorg.conf in Nvidia entfernen, damit sie ordnungsgemäß funktioniert. Verwenden Sie dazu die folgenden Befehle.
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
$ sudo touch /etc/X11/xorg.conf
Und starte das System neu.
xorg.conf manuell erstellen
Wenn Sie Ihren xorg.conf für Nvidia-Treiber ändern müssen, finden Sie unten eine Beispielkonfiguration.
~$ cat /etc/X11/xorg.conf
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 80.0
VertRefresh 55.0 - 75.0
DisplaySize 400 225
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
BusID "PCI:1:0:0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1920x1080_60.00"
EndSubSection
EndSection
Die gezeigte Konfiguration ist für a 1920×1080 Auflösung. Wichtige Dinge zu beachten.
- Geben Sie das richtige HorizSync und VertRefresh an
Sie können Modeline generieren mit:
nbsp;gtf 1920 1080 60
Fügen Sie dann den Namen Modeline in den Modi hinzu. Starten Sie den Xorg-Server neu, nachdem Sie ihn geändert haben. Möglicherweise ist auch ein Neustart des Systems erforderlich.