So installieren Sie NVIDIA-Treiber mit dem Debian-Repository

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.