Hur man installerar Nvidia-drivrutiner på Debian 12 eller 11

Att installera NVIDIA-drivrutiner på Debian är viktigt för användare som behöver utnyttja den fulla kraften i sina NVIDIA GPU:er, oavsett om det är för spel, grafikrendering eller CUDA-baserade beräkningsuppgifter. Korrekt installation av dessa drivrutiner säkerställer optimal prestanda och stabilitet för ditt system, vilket gör det avgörande att välja rätt installationsmetod baserat på dina specifika krav.

På Debian 12 eller 11 kan NVIDIA-drivrutiner installeras med två primära metoder. Den första metoden involverar att använda Debians standardförråd, som ger en stabil och enkel installation som passar de flesta användare. För de som behöver de senaste funktionerna, uppdateringarna och CUDA-stöd, är den andra metoden att lägga till NVIDIAs CUDA APT-förvarsspegel, som ger tillgång till de senaste drivrutinerna. Den här guiden går igenom båda installationsmetoderna och säkerställer att dina NVIDIA-drivrutiner är inställda enligt ditt systems behov.

Förinstallationssteg före installation av Nvidia-drivrutiner

Uppdatera Debians systempaket före installation av Nvidia-drivrutiner

Innan du fortsätter med handledningen är det bra att se till att ditt system är uppdaterat med alla befintliga paket.

sudo apt update

Fortsätt med att uppgradera alla föråldrade paket med följande kommando.

sudo apt upgrade

Tidigare Nvidia-installationer från Debian (situationsberoende)

När Nvidia drivrutiner över standardpaketen kan det resultera i oväntade problem, speciellt om du installerar Nvidia-drivrutinerna från Debians arkiv, sedan importerar Nvidia Cuda-förvaret och försöker installera om eller uppgradera direkt över dessa paket. Om du använder en metod, håll dig till den, och om du vill byta, se till att du tar bort den tidigare installationen för att undvika konflikter.

Nedan kommer jag kort att granska några alternativ för att ta bort de tidigare Nvidia-drivrutinerna.

Exempel 1: Ta bort tidigare Nvidia-drivrutiner installerade via APT

Använd först ett filtkommando för att ta bort alla spår av Nvidia-installation på ditt system:

sudo apt autoremove nvidia* --purge

Exempel 2: Ta bort tidigare Nvidia-drivrutiner installerade via RUNFILE

Den andra metoden är för alla som installerade Nvidia-drivrutinerna med ".run"-filen. För att ta bort installationstypen runfil, använd följande kommando:

sudo /usr/bin/nvidia-uninstall

Exempel 3: Ta bort tidigare Nvidia Cuda-drivrutiner installerade via RUNFILE

Slutligen, ta bort installationen av CUDA toolkit runfile med följande kommando.

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

Dessa få metoder kan ta bort Nvidia-drivrutinerna.

Aktivera Contrib och Non-Free Repositories

Den första uppgiften är aktivera "contrib"- och "icke-gratis"-förråden i dina Debian-förråd. Kommandot ändras från Debian 12 Bookworm och framåt. Se till att du använder rätt kommando som matchar din Debiandistributionsversion.

Se först till att du har installerat följande på ditt Debiansystem:

sudo apt install software-properties-common -y

Debian 12 Bookworm och framåt:

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

Debian 11 Bullseye nedåt:

sudo add-apt-repository contrib non-free

När du har lagt till uppdaterar du din APT-cache med följande kommando:

sudo apt update

Metod 1: Installera Nvidia-drivrutiner via DEFAULT APT Repository

Installera Linux Kernel Headers

Innan du installerar några Nvidia-drivrutiner måste du installera rätt kärnrubriker för NVIDIA-drivrutinen att bygga med. Du kan installera antingen 64bit eller 32bit, och du kan ta reda på detta genom att köra lscpu-kommandot:

lscpu | grep CPU

Exempel på utdata:

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

Från utgången är systemet 64bit, så du måste installera följande rubriker:

sudo apt install linux-headers-amd64

32-bitars Debian-system, använd följande kommando istället:

Obs: ANVÄND INTE KOMMANDOEN NEDAN OM DU ÄR PÅ ETT 64-BITAR SYSTEM.

icke-PAE kärna:

sudo apt install linux-headers-686

PAE kärna:

sudo apt install linux-headers-686-pae

Installera Nvidia-drivrutiner via Debians Default Repository

Därefter kan du installera "nvidia-detect", som automatiskt kommer att föreslå det bästa paketet för ditt grafikkort.

För att göra detta, använd följande kommando:

sudo apt install nvidia-detect

Med Nvidia-detect installerat, kör kommandot för att identifiera ditt nuvarande Nvidia-grafikkort:

nvidia-detect

Resultatet avslöjar att exempelmaskinen har ett GeForce GTX 1650-kort och rekommenderar att du installerar nvidia-drivrutinspaketet. Detta förblir dock ett förslag.

Installera sedan det rekommenderade paketet:

sudo apt install nvidia-driver linux-image-amd64

Du kommer att se en anteckning om den kostnadsfria Nouveau-grafikdrivrutinen som står i konflikt med den installerade nya drivrutinen. Enligt meddelandet måste du starta om för att rätta till detta; för nu, tryck på “ENTER-KNAPPEN” för att fortsätta.

Starta om och bekräfta installationen

När du har installerat, starta om ditt system:

sudo reboot

Situation: Installera Nvidia Legacy-drivrutiner (för äldre kort)

Om ditt Nvidia-grafikkort är gammalt från 400-serien och nedåt måste du installera de äldre drivrutinerna. Processen är densamma, bara med ett nytt installationskommando:

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

När du är klar, glöm inte att starta om ditt system.

sudo reboot now

Du kan tekniskt installera 340-serien, men den har inte längre stöd och innehåller flera stora säkerhetsbrister. Även om du kan överväga att ersätta 390xx med 340xx, avråder Debian från det.

Metod 2: Installera Nvidia-drivrutiner via PPA

Den andra metoden låter dig installera de senaste drivrutinerna för ditt skrivbord eller server från Nvidia Cuda APT-förvaret. Jag föreslår att du använder dessa drivrutiner eftersom du kommer att få uppdateringar direkt efter att de har släppts. Detta tillvägagångssätt gynnar säkerhet och prestanda eftersom Nvidia ofta släpper uppdateringar. Nu har du också möjlighet att installera open source-versionen.

Identifiera ditt Nvidia-grafikkort på Debian

Om du har ett äldre NVIDIA-grafikkort, identifiera det för att säkerställa support. Men om du äger ett helt nytt kort kan du hoppa över den här delen eftersom ditt kort utan tvekan har stöd.

Låt oss nu identifiera din grafikkortsmodul:

lspci | grep -e VGA

Exempel på utdata:

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

Importera Nvidia GPG-nyckel

Kontrollera först om du redan har installerat följande paket genom att använda det här kommandot:

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

Importera sedan GPG-nyckeln och se till att du matchar importen med din distributionsversion.

Obs: Vänligen kommentera eller skicka ett meddelande till mig via kontaktformuläret om GPG-importen misslyckas. Debian kan ibland ändra sina GPG-nycklar. Detta är sällsynt, men det förekommer; om det gör det kommer jag att uppdatera kommandot.

Debian 12 Bookworm Import GPG Key för 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 Key för 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

Importera Nvidia APT Repository

För det andra, importera arkivet för ditt Debian-system, och återigen, se till att du importerar rätt för att matcha din Debiandistributionsversion.

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

Installera Nvidia-drivrutiner – Proprietära eller öppen källkodsalternativ

Uppdatera din källlista för att återspegla det nyligen tillagda arkivet.

sudo apt update

Installera sedan de senaste NVIDIA-drivrutinerna; nedan är exempel med och utan CUDA och proprietära och öppen källkodsversioner.

Proprietära Nvidia-drivrutiner

Installera NVIDIA-drivrutiner utan Cuda-stöd
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Installera NVIDIA-drivrutiner med Cuda-stöd (Proprietär):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Nvidia-drivrutiner med öppen källkod

Installera NVIDIA-drivrutiner utan Cuda-stöd (Opensource):

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

Installera NVIDIA-drivrutiner med Cuda-stöd (Opensource):

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

Obs: Nedladdningen är stor och kan ta ett tag; eftersom detta är en allmän version, rekommenderas det att installera alla drivrutiner för att undvika problem eller inkonsekvenser på ditt Debian-skrivbord.

En bra sak med Nvidia-repository-installationen är att om du glömde att ta bort den tidigare, kommer du att se en uppmaning till användare med redan befintliga installationer innan installationen fortsätter. Välj Ja för att ta bort befintliga drivrutiner. Underlåtenhet att göra detta kan orsaka instabilitet i systemet. När det är klart kommer installationen att vara klar.

Starta om

Under den sista fasen av installationen kommer de flesta användare vanligtvis att se ett meddelande som bilden nedan:

Starta om ditt system för att aktivera installationen. Du kan använda följande kommando efter att installationen är klar:

sudo reboot

Situation: Installera 32-bitarsstöd för Nvidia-drivrutiner

Du kan enkelt aktivera och installera 32-bitarsstöd först. Installera sedan de 64-bitars drivrutiner som nämnts tidigare och följ dessa steg.

Aktivera först 32-bitarsarkitekturen med detta kommando:

sudo dpkg --add-architecture i386

Uppdatera APT-CACHE för att återspegla ändringarna i arkitekturen:

sudo apt update

Installera 32-bitarsstöd och ta bort Cuda-paketet "libcuda1-i386" för de användare som inte behöver det.

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

Starta om din dator:

sudo reboot

Bekräfta installationen av Nvidia-drivrutiner

Verifiera Nvidia-drivrutiner som använder via CLI-kommando

Verifiera först installationen genom att köra NVIDIA-SMI, som de manuella installationsstegen visade i förväg.

nvidia-smi

Om det lyckas bör du se något liknande också:

Verifiera Nvidia-drivrutiner som använder via GUI

Alternativt kan du öppna GUI för datoranvändare med följande kommando:

nvidia-settings

Eller öppna programikonen som finns på följande sökväg:

Aktiviteter > Visa applikationer > Nvidia X Server

Här bör du se en panel med alla tillgängliga Nvidia-drivrutininställningar och systeminformation. I det här skedet, för de flesta, har du framgångsrikt installerat Nvidia-drivrutinerna du valt på Debian.

Nedan finns ytterligare skärmdumpar av Nvidia Settings GUI Exempel på skärmdumpar för användare som är nya på Linux och som använder Nvidia-drivrutiner:

Slutsats och sammanfattning

Med NVIDIA-drivrutiner installerade på ditt Debiansystem, antingen genom standardförvaret eller CUDA APT-förvaret, kan du säkerställa att din GPU är helt optimerad för prestanda. Debianförvaret tillhandahåller en stabil och lätthanterlig installation, medan CUDA-förvaret erbjuder tillgång till de senaste funktionerna och förbättringarna. Regelbunden uppdatering av dina drivrutiner, speciellt när du använder CUDA-förvaret, hjälper till att upprätthålla optimal prestanda och kompatibilitet, vilket gör att du kan få ut det mesta av din NVIDIA-hårdvara på Debian.

Joshua James
Följ mig
Senaste inläggen av Joshua James (se alla)

14 svar på ”How to Install Nvidia Drivers on Debian 12 or 11”

  1. Tack så mycket för den här handledningen och för att hålla den uppdaterad! Ett problem dock... 32-bitarsstödet är på version 555, medan 64-bitarsstödet är på 560. Kommer det en uppdatering för det, eller kan jag installera 64-bitars version 555?

    Svara
  2. Hej och tack för handledningen. Mycket bra skrivet och lätt att följa.

    Allt fungerar bra, men tyvärr, efter omstart, fastnar systemet på inloggningsskärmen (återvänder hela tiden till den).
    Systemet är en färsk Debian 12 KDE med Nvidia-drivrutiner inklusive Cuda och Wayland. Det är en 2-skärmsinstallation med en GTX 2080.

    När jag byter till X11 vid inloggning kan jag logga in. Dock är grafiken ovanlig: flera bakgrunder och fönster på båda bildskärmarna. Jag kan öppna en CLI, tangentbordet är QWERTY istället för QWERTZ. Men det är hanterbart.
    Som Linux-nybörjare är jag lite vilsen och hoppas på lite hjälp här. Tyvärr kunde jag inte hitta något passande på nätet 🙁

    Med vänlig hälsning,
    Elmar

    Svara
    • Hej Elmar,

      Tack så mycket för din positiva feedback på handledningen. Jag är glad att höra att det var lätt att förstå.

      Angående ditt problem: Tyvärr är stödet för Wayland med två skärmar på Debian 12 i kombination med Nvidia-drivrutiner fortfarande inte optimalt. Därför skulle det vara tillrådligt att byta till X11 (Xorg) tills vidare.

      Angående den ovanliga grafikvisningen (flera bakgrunder och fönster på båda bildskärmarna): Det kan vara så att något gick fel under installationen av Nvidia-drivrutinerna. Här är några steg du kan prova:

      Kontrollera drivrutinsinstallationen: Installerade du Nvidia-drivrutinerna färskt, eller var det en tidigare installation som skrevs över? Det är viktigt att se till att det inte finns några rester av gamla förare.

      Lämplig drivrutinsversion: GTX 2080 borde fungera bra med de senaste Nvidia-drivrutinerna (550-555). Men du kan också prova att använda en mer stabil version som Nvidia 535. Ibland hjälper det att återgå till en äldre, beprövad drivrutinsversion.

      För att avinstallera de aktuella drivrutinerna och installera en annan version kan du använda följande kommandon:

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

      Kontrollera konfigurationen: Se till att Xorg-konfigurationsfilerna är korrekt inställda. Ibland hjälper det att återställa och återskapa konfigurationsfilerna.

      Om dessa steg inte löser ditt problem, vänligen meddela mig. Det finns andra diagnostik- och konfigurationsalternativ vi kan prova.

      Med vänlig hälsning,
      Joshua

      Svara
      • Hej Joshua,

        Tack så mycket för dina tips. Jag har nu provat flera nya installationer och installerat drivrutinerna både via arkivet med din metod och direkt som *.run-filer. Felet förblir detsamma. Jag ska nu kolla under udev.d för att se om alla regler finns (ett tips från ett annat forum pekade på en regel som blockerar Nvidia-drivrutinen). Att installera ett nytt system tar inte lång tid.

        Under X11 finns NVIDIA-drivrutinen, men de regionala inställningarna är inaktiverade. Detta har ställt in tangentbordslayouten på engelska, och jag kan inte aktivera tyska eller lägga till språket, även om det var tillgängligt tidigare.
        Wayland är viktigt för mig eftersom jag har bildskärmar i olika storlekar, som alla klarar 4k. Jag måste kunna skala dem individuellt; annars kan jag inte använda inställningarna för grafik och video. Jag behöver NVIDIA-drivrutinerna för att kunna använda Davinci Resolve fullt ut.

        Jag följer dina tips och återkommer.

        Med vänlig hälsning,
        Elmar

        Svara
  3. Tack, fick mig upp till 545.23.08 på debain 12, tyvärr tror jag att 550.40+ krävs för den nya 6GB 3050

    Upptäckt NVIDIA GPU:er:
    01:00.0 VGA-kompatibel styrenhet [0300]: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] [10de:2584] (rev a1)

    Kontrollkort: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
    Hoppsan. Ditt kort stöds inte av någon drivrutinsversion upp till 545.23.08.
    En nyare drivrutin kan lägga till stöd för ditt kort.
    Nyare drivrutinsversioner kan vara tillgängliga i backportar, instabila eller experimentella.

    Antar att jag riskerar att säljaren kör/installerar

    Svara
    • Bara ifall någon med samma kort hittar den här kommentaren.

      Jag kan bekräfta att jag har installerat 550.40.x-drivrutinerna direkt från nvidia körskriptet på nvidias webbplats och de fungerar bra hittills på Debian 12

      Svara
      • Tack, Billy, för att du publicerade feedbacken.

        För närvarande har jag detta som en metod för installation av Fedora Nvidia Drivers, eftersom för närvarande Nvidia och Fedora från 38 och framåt är en komplett röra. Jag kommer att lägga till samma metod för Debian samt en valfri säkerhetskopieringsmetod om allt annat misslyckas.

        Svara
  4. Det fungerade perfekt. Jag har valt alternativet "Installera NVIDIA-drivrutiner utan Cuda-stöd (egendomsskyddad)".
    Normalt skulle jag aldrig lämna kommentarer på en hemsida/blogg/forum. Du har hjälpt mig med ett problem som jag har kämpat med i över 5 år, nu kan jag äntligen ansluta till en monitor med HDMI. Ingen av de andra lösningarna på internet fungerade för mig (Anslut Debian till externa bildskärmar, samtidigt som du har en hybrid GPU (Nvidia/Intel)). Den enda utvägen jag hade var att välja Linux Mint.

    Stort tack, håll detta goda arbete vid liv!

    Svara
  5. Tack för handledningen. Det hjälper mycket. Det enda som saknas är det faktum att nvidia-drivrutinen kanske inte fungerar korrekt om du har aktiverat säker start i dina bios-inställningar.

    Svara

Lämna en kommentar