Hoe Nvidia-stuurprogramma's installeren op Debian 12 of 11

Het installeren van NVIDIA-stuurprogramma's op Debian is essentieel voor gebruikers die de volledige kracht van hun NVIDIA GPU's moeten benutten, of het nu gaat om gaming, grafische weergave of op CUDA gebaseerde rekentaken. Een juiste installatie van deze stuurprogramma's zorgt voor optimale prestaties en stabiliteit van uw systeem, waardoor het van cruciaal belang is om de juiste installatiemethode te kiezen op basis van uw specifieke vereisten.

Op Debian 12 of 11 kunnen NVIDIA-stuurprogramma's op twee primaire manieren worden geïnstalleerd. De eerste methode omvat het gebruik van de standaardrepository van Debian, die een stabiele en eenvoudige installatie biedt die geschikt is voor de meeste gebruikers. Voor degenen die de nieuwste functies, updates en CUDA-ondersteuning nodig hebben, is de tweede methode het toevoegen van NVIDIA's CUDA APT repository mirror, die toegang biedt tot de nieuwste driverbuilds. Deze gids leidt u door beide installatiemethoden en zorgt ervoor dat uw NVIDIA-stuurprogramma's worden ingesteld volgens de behoeften van uw systeem.

Pre-installatiestappen vóór de installatie van Nvidia-stuurprogramma's

Update de systeempakketten van Debian vóór de installatie van de Nvidia-stuurprogramma's

Voordat u doorgaat met de zelfstudie, is het goed ervoor te zorgen dat uw systeem up-to-date is met alle bestaande pakketten.

sudo apt update

Ga verder met het upgraden van eventuele verouderde pakketten met behulp van de volgende opdracht.

sudo apt upgrade

Eerdere Nvidia-installaties van Debian (situationeel)

Wanneer Nvidia de standaardpakketten overstuurt, kan dit tot onverwachte problemen leiden, vooral als u de Nvidia-stuurprogramma's vanuit de repository van Debian installeert, vervolgens de Nvidia Cuda-repository importeert en probeert deze pakketten opnieuw te installeren of rechtstreeks te upgraden. Als u één methode gebruikt, houd u daar dan aan, en als u wilt wisselen, zorg er dan voor dat u de vorige installatie verwijdert om conflicten te voorkomen.

Hieronder zal ik kort enkele opties bespreken voor het verwijderen van de vorige Nvidia-stuurprogramma's.

Voorbeeld 1: Verwijder eerdere Nvidia-stuurprogramma's die via APT zijn geïnstalleerd

Gebruik eerst een algemene opdracht om eventuele sporen van Nvidia-installatie op uw systeem te verwijderen:

sudo apt autoremove nvidia* --purge

Voorbeeld 2: Verwijder eerdere Nvidia-stuurprogramma's die via RUNFILE zijn geïnstalleerd

De tweede methode is voor iedereen die de Nvidia-stuurprogramma's heeft geïnstalleerd met behulp van het ".run" -bestand. Gebruik de volgende opdracht om het runfile-installatietype te verwijderen:

sudo /usr/bin/nvidia-uninstall

Voorbeeld 3: Verwijder eerdere Nvidia Cuda-stuurprogramma's die via RUNFILE zijn geïnstalleerd

Verwijder ten slotte de CUDA toolkit runfile-installatie met behulp van de volgende opdracht.

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

Deze paar methoden kunnen de Nvidia-stuurprogramma's verwijderen.

Schakel Contrib en niet-gratis opslagplaatsen in

De eerste taak luidt het inschakelen van de “contrib” en “niet-vrije” repository’s in uw Debian-repository’s. Het commando verandert vanaf Debian 12 Bookworm. Zorg ervoor dat u de juiste opdracht gebruikt die overeenkomt met uw Debian-distributieversie.

Zorg er eerst voor dat u het volgende op uw Debian-systeem hebt geïnstalleerd:

sudo apt install software-properties-common -y

Debian 12 Boekenwurm en hoger:

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

Debian 11 Bullseye naar beneden:

sudo add-apt-repository contrib non-free

Eenmaal toegevoegd, update je je APT-cache met de volgende opdracht:

sudo apt update

Methode 1: Installeer Nvidia-stuurprogramma's via DEFAULT APT Repository

Installeer Linux Kernel-headers

Voordat u Nvidia-stuurprogramma's installeert, moet u de juiste kernelheaders installeren waarmee het NVIDIA-stuurprogramma kan worden gebouwd. Je kunt 64bit of 32bit installeren, en je kunt dit achterhalen door de opdracht lscpu uit te voeren:

lscpu | grep CPU

Voorbeelduitvoer:

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

Van de uitvoer is het systeem 64bit, dus je moet de volgende headers installeren:

sudo apt install linux-headers-amd64

32-bits Debian-systemen gebruikt u in plaats daarvan het volgende commando:

Opmerking: GEBRUIK DE ONDERSTAANDE OPDRACHTEN NIET ALS U EEN 64-BIT-SYSTEEM GEBRUIKT.

niet-PAE-kernel:

sudo apt install linux-headers-686

PAE-kernel:

sudo apt install linux-headers-686-pae

Installeer Nvidia-stuurprogramma's via de standaardrepository van Debian

Vervolgens kunt u “nvidia-detect” installeren, die automatisch het beste pakket voor uw grafische kaart voorstelt.

Gebruik hiervoor de volgende opdracht:

sudo apt install nvidia-detect

Terwijl Nvidia-detect is geïnstalleerd, voert u de opdracht uit om uw huidige Nvidia grafische kaart te identificeren:

nvidia-detect

Uit de uitvoer blijkt dat de voorbeeldmachine een GeForce GTX 1650-kaart heeft en wordt aanbevolen het nvidia-stuurprogrammapakket te installeren. Dit blijft echter een suggestie.

Installeer vervolgens het aanbevolen pakket:

sudo apt install nvidia-driver linux-image-amd64

U zult een opmerking zien over het gratis Nouveau grafische stuurprogramma dat conflicteert met het geïnstalleerde nieuwe stuurprogramma. Volgens het bericht moet u opnieuw opstarten om dit te corrigeren; Druk voorlopig op de “ENTER-TOETS” om verder te gaan.

Start opnieuw op en bevestig de installatie

Na de installatie start u uw systeem opnieuw op:

sudo reboot

Situationeel: Nvidia Legacy-stuurprogramma's installeren (voor oudere kaarten)

Als uw Nvidia grafische kaart oud is vanaf de 400-serie, moet u de oudere stuurprogramma's installeren. Het proces is hetzelfde, alleen met een nieuw installatiecommando:

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

Vergeet na voltooiing niet uw systeem opnieuw op te starten.

sudo reboot now

Technisch gezien kun je de 340-serie installeren, maar deze biedt geen ondersteuning meer en bevat een aantal grote beveiligingsfouten. Hoewel u zou kunnen overwegen om 390xx te vervangen door 340xx, raadt Debian dit af.

Methode 2: Installeer Nvidia-stuurprogramma's via PPA

Met de tweede methode kunt u de nieuwste stuurprogramma's voor uw desktop of server installeren vanuit de Nvidia Cuda APT-repository. Ik stel voor dat u deze stuurprogramma's gebruikt, omdat u onmiddellijk na de release updates ontvangt. Deze aanpak komt de veiligheid en prestaties ten goede, aangezien Nvidia regelmatig updates uitbrengt. Nu heb je ook de mogelijkheid om de open-sourceversie te installeren.

Identificeer uw Nvidia grafische kaart op Debian

Als u een oudere NVIDIA grafische kaart heeft, identificeer deze dan om ondersteuning te garanderen. Als u echter een gloednieuwe kaart bezit, kunt u dit gedeelte overslaan omdat uw kaart ongetwijfeld ondersteuning biedt.

Laten we nu uw grafische kaartmodule identificeren:

lspci | grep -e VGA

Voorbeelduitvoer:

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

Importeer Nvidia GPG-sleutel

Controleer eerst of u de volgende pakketten al hebt geïnstalleerd met behulp van deze opdracht:

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

Importeer vervolgens de GPG-sleutel en zorg ervoor dat u de import matcht met uw distributieversie.

Opmerking: geef commentaar of stuur mij een bericht via het contactformulier als de GPG-import mislukt. Debian kan af en toe zijn GPG-sleutels wijzigen. Dit is zeldzaam, maar komt wel voor; als dat zo is, zal ik de opdracht bijwerken.

Debian 12 Bookworm import GPG-sleutel voor Nvidia:

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 import GPG-sleutel voor Nvidia:

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

Importeer Nvidia APT-repository

Ten tweede importeert u de repository voor uw Debian-systeem, en nogmaals, zorg ervoor dat u de juiste importeert die overeenkomt met uw Debian-distributieversie.

Debian 12 Bookworm Import Nvidia CUDA APT-repository:

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 Import Nvidia CUDA APT-repository:

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

Installeer Nvidia-stuurprogramma's - Eigen of open source-opties

Werk uw bronnenlijst bij om de nieuw toegevoegde repository weer te geven.

sudo apt update

Installeer vervolgens de nieuwste NVIDIA-stuurprogramma's; Hieronder staan ​​voorbeelden met en zonder CUDA en eigen en open-sourceversies.

Eigen Nvidia-stuurprogramma's

Installeer NVIDIA-stuurprogramma's zonder Cuda-ondersteuning
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Installeer NVIDIA-stuurprogramma's met Cuda-ondersteuning (eigendom):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Open source Nvidia-stuurprogramma's

Installeer NVIDIA-stuurprogramma's zonder Cuda-ondersteuning (opensource):

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

Installeer NVIDIA-stuurprogramma's met Cuda-ondersteuning (opensource):

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

Let op: de download is groot en kan enige tijd duren; aangezien dit een algemene release is, wordt aanbevolen om alle stuurprogramma's te installeren om problemen of inconsistenties op uw Debian-desktop te voorkomen.

Een goed ding over de installatie van de Nvidia-repository is dat als u bent vergeten de vorige te verwijderen, u een prompt ziet voor gebruikers met reeds bestaande installaties voordat de installatie doorgaat. Selecteer Ja om eventuele bestaande stuurprogramma's te verwijderen. Als u dit niet doet, kan dit systeeminstabiliteit veroorzaken. Als u klaar bent, is de installatie voltooid.

Opnieuw opstarten

Tijdens de laatste fase van de installatie zien de meeste gebruikers doorgaans een bericht zoals in de onderstaande afbeelding:

Om de installatie te activeren, start u uw systeem opnieuw op. U kunt na voltooiing van de installatie de volgende opdracht gebruiken:

sudo reboot

Situationeel: Installeer 32-bits ondersteuning voor Nvidia-stuurprogramma's

U kunt eenvoudig eerst 32-bits ondersteuning inschakelen en installeren. Installeer vervolgens de eerder genoemde 64-bits stuurprogramma's en volg deze stappen.

Activeer eerst de 32-bits architectuur met behulp van deze opdracht:

sudo dpkg --add-architecture i386

Werk de APT-CACHE bij om de wijzigingen in de architectuur weer te geven:

sudo apt update

Installeer 32-bits ondersteuning en verwijder het Cuda-pakket “libcuda1-i386” voor gebruikers die dit niet nodig hebben.

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

Start uw pc opnieuw op:

sudo reboot

Bevestig de installatie van Nvidia-stuurprogramma's

Controleer Nvidia-stuurprogramma's via CLI-opdracht

Controleer eerst de installatie door NVIDIA-SMI uit te voeren, zoals de handmatige installatiestappen vooraf lieten zien.

nvidia-smi

Als dit lukt, zou je ook iets soortgelijks moeten zien:

Controleer Nvidia-stuurprogramma's via GUI

Als alternatief kunt u de GUI voor desktopgebruikers openen met behulp van de volgende opdracht:

nvidia-settings

Of open het applicatiepictogram in het volgende pad:

Activiteiten > Toepassingen tonen > Nvidia X Server

Hier zou u een paneel moeten zien met al uw beschikbare Nvidia Driver-instellingen en systeeminformatie. In dit stadium hebt u voor de meesten met succes de Nvidia-stuurprogramma's van uw keuze op Debian geïnstalleerd.

Hieronder vindt u aanvullende schermafbeeldingen van de Nvidia-instellingen GUI-voorbeeldschermafbeeldingen voor gebruikers die nieuw zijn bij Linux en Nvidia-stuurprogramma's gebruiken:

Conclusie en samenvatting

Als NVIDIA-stuurprogramma's op uw Debian-systeem zijn geïnstalleerd, hetzij via de standaardrepository, hetzij via de CUDA APT-repository, kunt u ervoor zorgen dat uw GPU volledig is geoptimaliseerd voor prestaties. De Debian-repository biedt een stabiele en eenvoudig te beheren installatie, terwijl de CUDA-repository toegang biedt tot de nieuwste functies en verbeteringen. Door uw stuurprogramma's regelmatig bij te werken, vooral wanneer u de CUDA-repository gebruikt, blijven optimale prestaties en compatibiliteit behouden, waardoor u het meeste uit uw NVIDIA-hardware op Debian kunt halen.

Joshua James
Volg mij
Laatste berichten van Joshua James (alles zien)

14 gedachten over “How to Install Nvidia Drivers on Debian 12 or 11”

  1. Hartelijk dank voor deze tutorial en het up-to-date houden ervan! Er is echter één probleem... De 32-bits ondersteuning is op versie 555, terwijl de 64-bits ondersteuning op 560 is. Komt er een update voor, of kan ik 64-bits versie 555 installeren?

    Beantwoorden
  2. Hallo en bedankt voor de tutorial. Zeer goed geschreven en makkelijk te volgen.

    Alles werkt goed, maar helaas blijft het systeem na het opnieuw opstarten hangen op het inlogscherm (het blijft ernaar terugkeren).
    Het systeem is een frisse Debian 12 KDE met Nvidia-stuurprogramma's, waaronder Cuda en Wayland. Het is een opstelling met 2 monitoren en een GTX 2080.

    Wanneer ik bij het inloggen overschakel naar X11, kan ik inloggen. De graphics zijn echter ongebruikelijk: meerdere achtergronden en vensters op beide monitoren. Ik kan een CLI openen, het toetsenbord is QWERTY in plaats van QWERTZ. Maar dat is beheersbaar.
    Als Linux-newbie ben ik een beetje verdwaald en hoop ik hier op wat hulp. Helaas kon ik online niets geschikts vinden 🙁

    Hartelijke groeten,
    Elmar

    Beantwoorden
    • Hallo Elmar,

      Hartelijk dank voor uw positieve feedback op de tutorial. Ik ben blij om te horen dat het gemakkelijk te begrijpen was.

      Wat betreft uw probleem: Helaas is de ondersteuning voor Wayland met twee monitoren op Debian 12 in combinatie met Nvidia-drivers nog steeds niet optimaal. Daarom is het raadzaam om voorlopig over te stappen naar X11 (Xorg).

      Wat betreft de ongebruikelijke grafische weergave (meerdere achtergronden en vensters op beide monitoren): Het kan zijn dat er iets mis is gegaan tijdens de installatie van de Nvidia-stuurprogramma's. Hier zijn enkele stappen die u kunt proberen:

      Controleer de installatie van het stuurprogramma: Heb je de Nvidia-stuurprogramma's vers geïnstalleerd, of is er een eerdere installatie overschreven? Het is belangrijk om ervoor te zorgen dat er geen overblijfselen zijn van oude chauffeurs.

      Geschikte driverversie: De GTX 2080 zou goed moeten werken met de nieuwste Nvidia-stuurprogramma's (550-555). Je kunt echter ook een stabielere versie zoals Nvidia 535 proberen. Soms helpt het om terug te keren naar een oudere, beproefde driverversie.

      Om de huidige stuurprogramma's te verwijderen en een andere versie te installeren, kunt u de volgende opdrachten gebruiken:

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

      Controleer de configuratie: Zorg ervoor dat de Xorg-configuratiebestanden correct zijn ingesteld. Soms helpt het om de configuratiebestanden te resetten en opnieuw te genereren.

      Als deze stappen uw probleem niet oplossen, laat het me dan weten. Er zijn andere diagnostische en configuratie-opties die we kunnen proberen.

      Hartelijke groeten,
      Jozua

      Beantwoorden
      • Hallo Joshua,

        Hartelijk dank voor uw tips. Ik heb nu verschillende nieuwe installaties geprobeerd en de stuurprogramma's zowel via de repository met jouw methode als rechtstreeks als *.run-bestanden geïnstalleerd. De fout blijft hetzelfde. Ik ga nu onder udev.d kijken of alle regels aanwezig zijn (een tip van een ander forum wees op een regel die de Nvidia-driver blokkeert). Het opzetten van een nieuw systeem duurt niet lang.

        Onder X11 is het NVIDIA-stuurprogramma aanwezig, maar zijn de regionale instellingen uitgeschakeld. Hierdoor is de toetsenbordindeling op Engels ingesteld en kan ik Duits niet activeren of de taal toevoegen, ook al was deze eerder beschikbaar.
        Wayland is belangrijk voor mij omdat ik monitoren van verschillende formaten heb, die allemaal 4K kunnen. Ik moet ze individueel kunnen schalen; anders kan ik de instellingen voor afbeeldingen en video niet gebruiken. Ik heb de NVIDIA-stuurprogramma's nodig om Davinci Resolve volledig te kunnen gebruiken.

        Ik ga je tips opvolgen en verslag uitbrengen.

        Hartelijke groeten,
        Elmar

        Beantwoorden
  3. Bedankt, ik heb op debain 12 545.23.08 bereikt. Helaas denk ik dat 550.40+ vereist is voor de nieuwe 6GB 3050

    Gedetecteerde NVIDIA GPU's:
    01:00.0 VGA-compatibele controller [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] [10de:2584] (rev a1)

    Controlekaart: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
    Oh Oh. Uw kaart wordt door geen enkele driverversie tot 545.23.08 ondersteund.
    Een nieuwer stuurprogramma kan ondersteuning voor uw kaart toevoegen.
    Nieuwere stuurprogrammaversies zijn mogelijk beschikbaar in backports, onstabiel of experimenteel.

    Ik denk dat ik de leverancier run/installer riskeer

    Beantwoorden
    • Voor het geval iemand met dezelfde kaart deze opmerking vindt.

      Ik kan bevestigen dat ik de 550.40.x-stuurprogramma's rechtstreeks van het nvidia run-script op de nvidia-website heb geïnstalleerd en ze werken tot nu toe prima op Debian 12

      Beantwoorden
      • Bedankt, Billy, voor het plaatsen van de feedback.

        Momenteel heb ik dit als methode voor de installatie van Fedora Nvidia Drivers, aangezien Nvidia en Fedora vanaf 38 momenteel een complete puinhoop zijn. Ik zal dezelfde methode voor Debian toevoegen, evenals een optionele back-upmethode als al het andere faalt.

        Beantwoorden
  4. Het werkte perfect. Ik heb de optie "Installeer NVIDIA-stuurprogramma's zonder Cuda-ondersteuning (eigen)" gekozen.
    Normaal gesproken zou ik nooit commentaar achterlaten op een website/blog/forum. Je hebt me geholpen met een probleem waar ik al meer dan 5 jaar mee kamp, ​​nu kan ik eindelijk verbinding maken met een monitor met HDMI. Geen van de andere oplossingen op internet werkte voor mij (Verbind Debian met externe monitoren, terwijl ik een hybride GPU heb (Nvidia/Intel)). De enige toevlucht die ik had, was Linux Mint kiezen.

    Hartelijk dank, houd dit goede werk levend!

    Beantwoorden

Plaats een reactie