So installieren Sie Nvidia-Treiber unter Debian 12 oder 11

Die Installation von NVIDIA-Treibern unter Debian ist für Benutzer unerlässlich, die die volle Leistung ihrer NVIDIA-GPUs nutzen müssen, sei es für Spiele, Grafik-Rendering oder CUDA-basierte Rechenaufgaben. Die ordnungsgemäße Installation dieser Treiber gewährleistet optimale Leistung und Stabilität Ihres Systems. Daher ist es wichtig, die richtige Installationsmethode basierend auf Ihren spezifischen Anforderungen auszuwählen.

Unter Debian 12 oder 11 können NVIDIA-Treiber mit zwei Hauptmethoden installiert werden. Bei der ersten Methode wird das Standard-Repository von Debian verwendet, das eine stabile und unkomplizierte Installation bietet, die für die meisten Benutzer geeignet ist. Für diejenigen, die die neuesten Funktionen, Updates und CUDA-Unterstützung benötigen, besteht die zweite Methode darin, den CUDA APT-Repository-Mirror von NVIDIA hinzuzufügen, der Zugriff auf die neuesten Treiber-Builds bietet. Diese Anleitung führt Sie durch beide Installationsmethoden und stellt sicher, dass Ihre NVIDIA-Treiber entsprechend den Anforderungen Ihres Systems eingerichtet sind.

Vorinstallationsschritte vor der Installation der Nvidia-Treiber

Aktualisieren Sie Debian-Systempakete vor der Installation der Nvidia-Treiber

Bevor Sie mit dem Lernprogramm fortfahren, stellen Sie sicher, dass Ihr System mit allen vorhandenen Paketen auf dem neuesten Stand ist.

sudo apt update

Fahren Sie mit der Aktualisierung aller veralteten Pakete mit dem folgenden Befehl fort.

sudo apt upgrade

Frühere Nvidia-Installationen von Debian (situativ)

Wenn Nvidia-Treiber über die Standardpakete installiert werden, kann dies zu unerwarteten Problemen führen, insbesondere wenn Sie die Nvidia-Treiber aus dem Debian-Repository installieren, dann das Nvidia Cuda-Repository importieren und versuchen, diese Pakete direkt neu zu installieren oder zu aktualisieren. Wenn Sie eine Methode verwenden, bleiben Sie dabei, und wenn Sie wechseln möchten, stellen Sie sicher, dass Sie die vorherige Installation entfernen, um Konflikte zu vermeiden.

Nachfolgend werde ich kurz einige Optionen zum Entfernen der vorherigen Nvidia-Treiber durchgehen.

Beispiel 1: Entfernen Sie zuvor über APT installierte Nvidia-Treiber

Entfernen Sie zunächst mit einem allgemeinen Befehl sämtliche Spuren der Nvidia-Installation auf Ihrem System:

sudo apt autoremove nvidia* --purge

Beispiel 2: Entfernen Sie zuvor über RUNFILE installierte Nvidia-Treiber

Die zweite Methode ist für alle gedacht, die die Nvidia-Treiber mithilfe der „.run“-Datei installiert haben. Um den Installationstyp „runfile“ zu entfernen, verwenden Sie den folgenden Befehl:

sudo /usr/bin/nvidia-uninstall

Beispiel 3: Entfernen Sie zuvor über RUNFILE installierte Nvidia Cuda-Treiber

Entfernen Sie abschließend die Runfile-Installation des CUDA-Toolkits mit dem folgenden Befehl.

sudo /usr/local/cuda-X.Y/bin/cuda-uninstall

Mit diesen wenigen Methoden können Sie die Nvidia-Treiber entfernen.

Contrib- und Non-Free-Repositories aktivieren

Die erste Aufgabe ist Aktivieren der „contrib“- und „non-free“-Repositories in Ihren Debian-Repositories. Der Befehl ändert sich ab Debian 12 Bookworm. Stellen Sie sicher, dass Sie den richtigen Befehl verwenden, der Ihrer Debian-Distributionsversion entspricht.

Stellen Sie zunächst sicher, dass Sie Folgendes auf Ihrem Debian-System installiert haben:

sudo apt install software-properties-common -y

Debian 12 Bookworm und höher:

sudo add-apt-repository contrib non-free-firmware

Debian 11 Volltreffer nach unten:

sudo add-apt-repository contrib non-free

Aktualisieren Sie nach dem Hinzufügen Ihren APT-Cache mit dem folgenden Befehl:

sudo apt update

Methode 1: Installieren Sie Nvidia-Treiber über das DEFAULT APT Repository

Installieren Sie Linux-Kernel-Header

Bevor Sie Nvidia-Treiber installieren, müssen Sie die richtigen Kernel-Header installieren, damit der NVIDIA-Treiber erstellt werden kann. Sie können entweder 64-Bit oder 32-Bit installieren. Dies können Sie herausfinden, indem Sie den Befehl lscpu ausführen:

lscpu | grep CPU

Beispielausgabe:

CPU op-mode(s):                  32-bit, 64-bit
CPU(s):                          2
On-line CPU(s) list:             0,1
CPU family:                      23
CPU MHz:                         3900.025
NUMA node0 CPU(s):               0,1

Laut der Ausgabe handelt es sich um ein 64-Bit-System, Sie müssen also die folgenden Header installieren:

sudo apt install linux-headers-amd64

Verwenden Sie auf 32-Bit-Debian-Systemen stattdessen den folgenden Befehl:

Hinweis: VERWENDEN SIE DIE FOLGENDEN BEFEHLE NICHT, WENN SIE EIN 64-BIT-SYSTEM VERWENDEN.

Nicht-PAE-Kernel:

sudo apt install linux-headers-686

PAE-Kernel:

sudo apt install linux-headers-686-pae

Installieren Sie Nvidia-Treiber über das Standard-Repository von Debian

Als nächstes können Sie „nvidia-detect“ installieren, das automatisch das beste Paket für Ihre Grafikkarte vorschlägt.

Verwenden Sie dazu den folgenden Befehl:

sudo apt install nvidia-detect

Führen Sie bei installiertem Nvidia-detect den folgenden Befehl aus, um Ihre aktuelle Nvidia-Grafikkarte zu identifizieren:

nvidia-detect

Die Ausgabe zeigt, dass die Beispielmaschine über eine GeForce GTX 1650-Karte verfügt und empfiehlt die Installation des nvidia-Treiberpakets. Dies bleibt jedoch ein Vorschlag.

Installieren Sie als Nächstes das empfohlene Paket:

sudo apt install nvidia-driver linux-image-amd64

Sie werden einen Hinweis sehen, dass der kostenlose Nouveau-Grafiktreiber mit dem installierten neuen Treiber in Konflikt steht. Gemäß der Meldung müssen Sie neu starten, um dies zu beheben. Drücken Sie vorerst die „EINGABE-TASTE“, um fortzufahren.

Neustart und Installation bestätigen

Starten Sie Ihr System nach der Installation neu:

sudo reboot

Situativ: Installieren Sie Nvidia Legacy-Treiber (für ältere Karten)

Wenn Ihre Nvidia-Grafikkarte älter ist (ab 400er-Serie), müssen Sie die Legacy-Treiber installieren. Der Vorgang ist derselbe, nur mit einem neuen Installationsbefehl:

sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree

Vergessen Sie nicht, Ihr System neu zu starten, wenn der Vorgang abgeschlossen ist.

sudo reboot now

Sie können die 340er-Serie zwar technisch installieren, sie wird jedoch nicht mehr unterstützt und weist mehrere schwerwiegende Sicherheitsmängel auf. Obwohl Sie erwägen könnten, 390xx durch 340xx zu ersetzen, rät Debian davon ab.

Methode 2: Installieren Sie Nvidia-Treiber über PPA

Mit der zweiten Methode können Sie die neuesten Treiber für Ihren Desktop oder Server aus dem Nvidia Cuda APT-Repository installieren. Ich empfehle Ihnen, diese Treiber zu verwenden, da Sie Updates unmittelbar nach ihrer Veröffentlichung erhalten. Dieser Ansatz kommt der Sicherheit und Leistung zugute, da Nvidia häufig Updates veröffentlicht. Jetzt haben Sie auch die Möglichkeit, die Open-Source-Version zu installieren.

Identifizieren Sie Ihre Nvidia-Grafikkarte unter Debian

Wenn Sie eine ältere NVIDIA-Grafikkarte haben, identifizieren Sie diese, um sicherzustellen, dass sie unterstützt wird. Wenn Sie jedoch eine brandneue Karte besitzen, können Sie diesen Teil überspringen, da Ihre Karte zweifellos unterstützt wird.

Lassen Sie uns nun Ihr Grafikkartenmodul identifizieren:

lspci | grep -e VGA

Beispielausgabe:

03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)

Nvidia GPG-Schlüssel importieren

Überprüfen Sie zunächst mit diesem Befehl, ob Sie die folgenden Pakete bereits installiert haben:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

Importieren Sie als Nächstes den GPG-Schlüssel und stellen Sie sicher, dass der Import mit Ihrer Distributionsversion übereinstimmt.

Hinweis: Bitte kommentieren Sie oder senden Sie mir eine Nachricht über das Kontaktformular, wenn der GPG-Import fehlschlägt. Debian kann gelegentlich seine GPG-Schlüssel ändern. Dies ist selten, kommt aber vor; wenn dies der Fall ist, aktualisiere ich den Befehl.

Debian 12 Bookworm GPG-Schlüssel für Nvidia importieren:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Debian 11 Bullseye GPG-Schlüssel für Nvidia importieren:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Nvidia APT-Repository importieren

Importieren Sie zweitens das Repository für Ihr Debian-System und stellen Sie erneut sicher, dass Sie das richtige importieren, das zu Ihrer Debian-Distributionsversion passt.

Debian 12 Bookworm Nvidia CUDA APT-Repository importieren:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Debian 11 Bullseye Nvidia CUDA APT-Repository importieren:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Nvidia-Treiber installieren – proprietäre oder Open-Source-Optionen

Aktualisieren Sie Ihre Quellenliste, um das neu hinzugefügte Repository widerzuspiegeln.

sudo apt update

Installieren Sie als Nächstes die neuesten NVIDIA-Treiber. Unten finden Sie Beispiele mit und ohne CUDA sowie proprietäre und Open-Source-Versionen.

Proprietäre Nvidia-Treiber

Installieren Sie NVIDIA-Treiber ohne Cuda-Unterstützung
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Installieren Sie NVIDIA-Treiber mit Cuda-Unterstützung (Eigentum):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Open-Source-Nvidia-Treiber

Installieren Sie NVIDIA-Treiber ohne Cuda-Unterstützung (Open Source):

sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings

Installieren Sie NVIDIA-Treiber mit Cuda-Unterstützung (Open Source):

sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings

Hinweis: Der Download ist groß und kann eine Weile dauern. Da es sich um eine allgemeine Version handelt, wird empfohlen, alle Treiber zu installieren, um Probleme oder Inkonsistenzen auf Ihrem Debian-Desktop zu vermeiden.

Eine gute Sache bei der Installation des Nvidia-Repositorys ist, dass Sie, wenn Sie vergessen haben, die vorherige zu entfernen, eine Eingabeaufforderung für Benutzer mit bereits vorhandenen Installationen sehen, bevor die Installation fortgesetzt wird. Wählen Sie „Ja“, um alle vorhandenen Treiber zu entfernen. Andernfalls kann es zu Systeminstabilitäten kommen. Sobald dies erledigt ist, ist die Installation abgeschlossen.

Neustart

Während der letzten Phase der Installation wird den meisten Benutzern normalerweise eine Meldung wie im folgenden Bild angezeigt:

Um die Installation zu aktivieren, starten Sie Ihr System neu. Nach Abschluss der Installation können Sie den folgenden Befehl verwenden:

sudo reboot

Situativ: Installieren Sie 32-Bit-Unterstützung für Nvidia-Treiber

Sie können zunächst ganz einfach die 32-Bit-Unterstützung aktivieren und installieren. Installieren Sie dann die zuvor erwähnten 64-Bit-Treiber und befolgen Sie diese Schritte.

Aktivieren Sie zunächst die 32-Bit-Architektur mit diesem Befehl:

sudo dpkg --add-architecture i386

Aktualisieren Sie den APT-CACHE, um die Änderungen an der Architektur widerzuspiegeln:

sudo apt update

Installieren Sie 32-Bit-Unterstützung und entfernen Sie das Cuda-Paket „libcuda1-i386“ für die Benutzer, die es nicht benötigen.

sudo apt install libcuda1-i386 nvidia-driver-libs-i386

Starten Sie Ihren PC neu:

sudo reboot

Bestätigen Sie die Installation der Nvidia-Treiber

Überprüfen Sie die Verwendung von Nvidia-Treibern über den CLI-Befehl

Überprüfen Sie zunächst die Installation, indem Sie NVIDIA-SMI ausführen, wie zuvor in den Schritten zur manuellen Installation gezeigt.

nvidia-smi

Bei Erfolg sollten Sie auch etwas Ähnliches sehen:

Überprüfen Sie die Verwendung von Nvidia-Treibern über die GUI

Alternativ können Sie die GUI für Desktop-Benutzer mit dem folgenden Befehl öffnen:

nvidia-settings

Oder öffnen Sie das Anwendungssymbol im folgenden Pfad:

Aktivitäten > Anwendungen anzeigen > Nvidia X Server

Hier sollten Sie ein Fenster mit allen verfügbaren Nvidia-Treibereinstellungen und Systeminformationen sehen. In den meisten Fällen haben Sie zu diesem Zeitpunkt die Nvidia-Treiber Ihrer Wahl erfolgreich unter Debian installiert.

Nachfolgend finden Sie zusätzliche Screenshots der grafischen Benutzeroberfläche „Nvidia-Einstellungen“. Beispiel-Screenshots für Linux-Neulinge, die Nvidia-Treiber verwenden:

Fazit und Zusammenfassung

Mit auf Ihrem Debian-System installierten NVIDIA-Treibern, entweder über das Standard-Repository oder das CUDA APT-Repository, können Sie sicherstellen, dass Ihre GPU vollständig auf Leistung optimiert ist. Das Debian-Repository bietet eine stabile und einfach zu verwaltende Installation, während das CUDA-Repository Zugriff auf die neuesten Funktionen und Verbesserungen bietet. Durch regelmäßiges Aktualisieren Ihrer Treiber, insbesondere bei Verwendung des CUDA-Repositorys, können Sie optimale Leistung und Kompatibilität aufrechterhalten und Ihre NVIDIA-Hardware unter Debian optimal nutzen.

Joshua James
Folgen Sie mir
Letzte Artikel von Joshua James (Alle anzeigen)

14 Gedanken zu „How to Install Nvidia Drivers on Debian 12 or 11“

  1. Vielen Dank für dieses Tutorial und dafür, dass Sie es auf dem neuesten Stand halten! Allerdings gibt es ein Problem … Die 32-Bit-Unterstützung liegt bei Version 555, während die 64-Bit-Unterstützung bei 560 liegt. Wird es dafür ein Update geben oder kann ich die 64-Bit-Version 555 installieren?

    Antworten
  2. Hallo und danke für das Tutorial. Sehr gut geschrieben und leicht zu befolgen.

    Alles funktioniert gut, aber leider bleibt das System nach dem Neustart auf dem Anmeldebildschirm hängen (kehrt immer wieder dorthin zurück).
    Das System ist ein frisches Debian 12 KDE mit Nvidia-Treibern einschließlich Cuda und Wayland. Es ist ein 2-Monitor-Setup mit einer GTX 2080.

    Wenn ich beim Login auf X11 umstelle, kann ich mich anmelden. Die Grafik ist allerdings ungewöhnlich: mehrere Hintergründe und Fenster auf beiden Monitoren. Ich kann ein CLI öffnen, die Tastatur ist QWERTY statt QWERTZ. Aber das ist zu verschmerzen.
    Als Linux-Neuling bin ich etwas ratlos und hoffe hier auf Hilfe. Leider konnte ich online nichts passendes finden 🙁

    Beste grüße,
    Elmar

    Antworten
    • Hallo Elmar,

      Vielen Dank für Ihr positives Feedback zum Tutorial. Es freut mich zu hören, dass es leicht verständlich war.

      Zu Deinem Problem: Leider ist die Unterstützung für Wayland mit zwei Monitoren unter Debian 12 in Kombination mit Nvidia-Treibern noch nicht optimal. Daher wäre es ratsam, vorerst auf X11 (Xorg) umzusteigen.

      Zur ungewöhnlichen Grafikdarstellung (mehrere Hintergründe und Fenster auf beiden Monitoren): Möglicherweise ist bei der Installation der Nvidia-Treiber etwas schiefgelaufen. Hier sind einige Schritte, die Sie ausprobieren können:

      Überprüfen Sie die Treiberinstallation: Hast du die Nvidia-Treiber neu installiert oder wurde eine vorherige Installation überschrieben? Es ist darauf zu achten, dass keine Reste von alten Treibern vorhanden sind.

      Passende Treiberversion: Die GTX 2080 sollte mit den neuesten Nvidia-Treibern (550-555) gut funktionieren. Sie können jedoch auch versuchen, eine stabilere Version wie Nvidia 535 zu verwenden. Manchmal hilft es, auf eine ältere, bewährte Treiberversion zurückzugreifen.

      Um die aktuellen Treiber zu deinstallieren und eine andere Version zu installieren, können Sie die folgenden Befehle verwenden:

      sudo apt-get purge nvidia-*
      sudo apt-get install nvidia-driver-535

      Überprüfen Sie die Konfiguration: Stellen Sie sicher, dass die Xorg-Konfigurationsdateien korrekt eingerichtet sind. Manchmal hilft es, die Konfigurationsdateien zurückzusetzen und neu zu generieren.

      Wenn diese Schritte Ihr Problem nicht lösen, lassen Sie es mich bitte wissen. Es gibt andere Diagnose- und Konfigurationsoptionen, die wir ausprobieren können.

      Beste grüße,
      Josua

      Antworten
      • Hallo Joshua,

        Vielen Dank für eure Tipps. Habe jetzt mehrere Neuinstallationen probiert und die Treiber sowohl über das Repository nach eurer Methode als auch direkt als *.run-Dateien installiert. Der Fehler bleibt derselbe. Ich werde jetzt mal unter udev.d nachschauen, ob alle Regeln vorhanden sind (ein Tipp aus einem anderen Forum wies auf eine Regel hin, die den Nvidia-Treiber blockiert). Die Einrichtung eines neuen Systems dauert nicht lange.

        Unter X11 ist der NVIDIA-Treiber vorhanden, die Regionaleinstellungen sind jedoch deaktiviert. Dadurch ist das Tastaturlayout auf Englisch eingestellt und ich kann Deutsch nicht aktivieren oder die Sprache hinzufügen, obwohl es vorher verfügbar war.
        Wayland ist für mich wichtig, da ich Monitore unterschiedlicher Größe habe, die alle 4k können. Ich muss sie einzeln skalieren können, sonst kann ich das Setup nicht für Grafik und Video verwenden. Ich brauche die NVIDIA-Treiber, um Davinci Resolve voll nutzen zu können.

        Ich werde eure Tipps beherzigen und mich wieder melden.

        Beste grüße,
        Elmar

        Antworten
  3. Danke, ich bin auf 545.23.08 unter debain 12 gekommen, leider glaube ich, dass für die neue 6GB 3050 550.40+ erforderlich ist

    Erkannte NVIDIA-GPUs:
    01:00.0 VGA-kompatibler Controller [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] [10de:2584] (rev a1)

    Prüfkarte: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (Rev. A1)
    Oh oh. Ihre Karte wird von keiner Treiberversion bis 545.23.08 unterstützt.
    Ein neuerer Treiber unterstützt möglicherweise Ihre Karte.
    Neuere Treiberversionen sind möglicherweise in Backports, instabil oder experimentell verfügbar.

    Ich schätze, ich riskiere den Vendor Run/Installer

    Antworten
    • Nur für den Fall, dass jemand mit der gleichen Karte diesen Kommentar findet.

      Ich kann bestätigen, dass ich die 550.40.x-Treiber direkt vom Nvidia-Run-Skript auf der Nvidia-Website installiert habe und sie funktionieren bisher unter Debian 12 einwandfrei

      Antworten
      • Danke, Billy, für das Posten des Feedbacks.

        Derzeit verwende ich diese Methode für die Installation von Fedora-Nvidia-Treibern, da Nvidia und Fedora ab 38 derzeit ein komplettes Chaos sind. Ich werde dieselbe Methode für Debian hinzufügen sowie eine optionale Backup-Methode, falls alles andere fehlschlägt.

        Antworten
  4. Es hat perfekt funktioniert. Ich habe die Option „NVIDIA-Treiber ohne Cuda-Unterstützung installieren (proprietär)“ gewählt.
    Normalerweise würde ich nie einen Kommentar auf einer Website/einem Blog/einem Forum hinterlassen. Sie haben mir bei einem Problem geholfen, mit dem ich seit über 5 Jahren kämpfe. Jetzt kann ich endlich eine Verbindung zu einem Monitor mit HDMI herstellen. Keine der anderen im Internet angebotenen Lösungen hat bei mir funktioniert (Debian an externe Monitore anschließen, während ich eine Hybrid-GPU (Nvidia/Intel) habe). Die einzige Möglichkeit, die mir blieb, war Linux Mint.

    Vielen Dank, machen Sie weiter mit dieser guten Arbeit!

    Antworten
  5. Vielen Dank für das Tutorial. Es hilft sehr. Das Einzige, was fehlt, ist die Tatsache, dass der NVIDIA-Treiber möglicherweise nicht richtig funktioniert, wenn Sie in Ihren BIOS-Einstellungen den sicheren Start aktiviert haben.

    Antworten

Hinterlasse einen Kommentar