Sådan installeres Nvidia-drivere på Debian 12 eller 11

Installation af NVIDIA-drivere på Debian er afgørende for brugere, der har brug for at udnytte den fulde kraft af deres NVIDIA GPU'er, uanset om det er til spil, grafikgengivelse eller CUDA-baserede beregningsopgaver. Korrekt installation af disse drivere sikrer optimal ydeevne og stabilitet af dit system, hvilket gør det afgørende at vælge den rigtige installationsmetode baseret på dine specifikke krav.

På Debian 12 eller 11 kan NVIDIA-drivere installeres ved hjælp af to primære metoder. Den første metode involverer at bruge Debians standardlager, som giver en stabil og ligetil installation, der passer til de fleste brugere. For dem, der har brug for de nyeste funktioner, opdateringer og CUDA-understøttelse, er den anden metode at tilføje NVIDIAs CUDA APT repository-spejl, som giver adgang til de nyeste driverbuilds. Denne guide vil lede dig gennem begge installationsmetoder og sikre, at dine NVIDIA-drivere er sat op i overensstemmelse med dit systems behov.

Trin før installation før installation af Nvidia-drivere

Opdater Debian-systempakker før installation af Nvidia-drivere

Før du fortsætter med selvstudiet, er det godt at sikre, at dit system er opdateret med alle eksisterende pakker.

sudo apt update

Fortsæt med at opgradere eventuelle forældede pakker ved hjælp af følgende kommando.

sudo apt upgrade

Tidligere Nvidia-installationer fra Debian (situationsbestemt)

Når Nvidia drivere over standardpakkerne, kan det resultere i uventede problemer, især hvis du installerer Nvidia-driverne fra Debians lager, derefter importerer Nvidia Cuda-lageret og prøver at geninstallere eller opgradere direkte over disse pakker. Hvis du bruger én metode, skal du holde dig til den, og hvis du vil bytte, skal du sørge for at fjerne den tidligere installation for at undgå konflikter.

Nedenfor vil jeg kort gennemgå nogle muligheder for at fjerne de tidligere Nvidia-drivere.

Eksempel 1: Fjern tidligere Nvidia-drivere installeret via APT

Brug først en rammekommando til at fjerne eventuelle spor af Nvidia-installation på dit system:

sudo apt autoremove nvidia* --purge

Eksempel 2: Fjern tidligere Nvidia-drivere installeret via RUNFILE

Den anden metode er for alle, der har installeret Nvidia-driverne ved hjælp af ".run"-filen. For at fjerne installationstypen runfil skal du bruge følgende kommando:

sudo /usr/bin/nvidia-uninstall

Eksempel 3: Fjern tidligere Nvidia Cuda-drivere installeret via RUNFILE

Til sidst skal du fjerne CUDA toolkit runfile installationen ved hjælp af følgende kommando.

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

Disse få metoder kan fjerne Nvidia-driverne.

Aktiver Contrib og Non-Free Repositories

Den første opgave er aktivering af "bidrag" og "ikke-fri"-lagre i dine Debian-lagre. Kommandoen ændres fra Debian 12 Bookworm og frem. Sørg for, at du bruger den korrekte kommando, der matcher din Debian-distributionsversion.

Først skal du sikre dig, at du har installeret følgende på dit Debian-system:

sudo apt install software-properties-common -y

Debian 12 Bookworm og frem:

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

Debian 11 Bullseye nedad:

sudo add-apt-repository contrib non-free

Når den er tilføjet, skal du opdatere din APT-cache med følgende kommando:

sudo apt update

Metode 1: Installer Nvidia-drivere via DEFAULT APT Repository

Installer Linux Kernel Headers

Før du installerer nogen Nvidia-drivere, skal du installere de korrekte kerneoverskrifter, som NVIDIA-driveren kan bygge med. Du kan installere enten 64bit eller 32bit, og du kan finde ud af dette ved at køre kommandoen lscpu:

lscpu | grep CPU

Eksempel output:

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

Fra outputtet er systemet 64bit, så du skal installere følgende overskrifter:

sudo apt install linux-headers-amd64

32-bit Debian-systemer, brug følgende kommando i stedet:

Bemærk: BRUG IKKE NEDENFOR KOMMANDOER, HVIS DU ER PÅ ET 64-BIT SYSTEM.

ikke-PAE kerne:

sudo apt install linux-headers-686

PAE kerne:

sudo apt install linux-headers-686-pae

Installer Nvidia-drivere via Debians standardlager

Dernæst kan du installere "nvidia-detect", som automatisk vil foreslå den bedste pakke til dit grafikkort.

For at gøre dette skal du bruge følgende kommando:

sudo apt install nvidia-detect

Med Nvidia-detect installeret, udfør kommandoen for at identificere dit nuværende Nvidia-grafikkort:

nvidia-detect

Outputtet afslører, at eksempelmaskinen har et GeForce GTX 1650-kort og anbefaler at installere nvidia-driverpakken. Dette er dog fortsat et forslag.

Installer derefter den anbefalede pakke:

sudo apt install nvidia-driver linux-image-amd64

Du vil se en note om den gratis Nouveau-grafikdriver, der er i konflikt med den installerede nye driver. I henhold til meddelelsen skal du genstarte for at rette dette; for nu, tryk på "ENTER-tasten" for at fortsætte.

Genstart og bekræft installation

Når det er installeret, genstart dit system:

sudo reboot

Situationsbestemt: Installer Nvidia Legacy-drivere (for ældre kort)

Hvis dit Nvidia-grafikkort er gammelt fra 400-serien og nedefter, skal du installere de ældre drivere. Processen er den samme, bare med en ny installationskommando:

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

Når du er færdig, glem ikke at genstarte dit system.

sudo reboot now

Du kan teknisk installere 340-serien, men den har ikke længere support og indeholder flere store sikkerhedsfejl. Selvom du måske overvejer at erstatte 390xx med 340xx, fraråder Debian det.

Metode 2: Installer Nvidia-drivere via PPA

Den anden metode lader dig installere de nyeste drivere til dit skrivebord eller server fra Nvidia Cuda APT-lageret. Jeg foreslår, at du bruger disse drivere, fordi du får opdateringer umiddelbart efter deres udgivelse. Denne tilgang gavner sikkerhed og ydeevne, da Nvidia ofte udgiver opdateringer. Nu har du også mulighed for at installere open source-versionen.

Identificer dit Nvidia-grafikkort på Debian

Hvis du har et ældre NVIDIA-grafikkort, skal du identificere det for at sikre support. Men hvis du ejer et helt nyt kort, kan du springe denne del over, fordi dit kort uden tvivl har support.

Lad os nu identificere dit grafikkortmodul:

lspci | grep -e VGA

Eksempel output:

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

Importer Nvidia GPG-nøgle

Først skal du kontrollere, om du allerede har installeret følgende pakker ved at bruge denne kommando:

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

Importer derefter GPG-nøglen, og sørg for, at du matcher importen med din distributionsversion.

Bemærk: Kommenter venligst eller send mig en besked via kontaktformularen, hvis GPG-importen mislykkes. Debian kan lejlighedsvis ændre sine GPG-nøgler. Dette er sjældent, men det forekommer; hvis det gør det, opdaterer jeg kommandoen.

Debian 12 Bookworm Import GPG-nøgle til 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-nøgle til 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

Importer Nvidia APT Repository

For det andet, importer depotet til dit Debian-system, og sørg igen for, at du importerer det korrekte, der matcher din Debian-distributionsversion.

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

Installer Nvidia-drivere – proprietære eller open source-indstillinger

Opdater din kildeliste, så den afspejler det nyligt tilføjede lager.

sudo apt update

Installer derefter de nyeste NVIDIA-drivere; nedenfor er eksempler med og uden CUDA og proprietære og open source-versioner.

Proprietære Nvidia-drivere

Installer NVIDIA-drivere uden Cuda-understøttelse
sudo apt install nvidia-driver nvidia-smi nvidia-settings
Installer NVIDIA-drivere med Cuda-support (Proprietære):
sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Open Source Nvidia-drivere

Installer NVIDIA-drivere uden Cuda-support (Opensource):

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

Installer NVIDIA-drivere med Cuda-understøttelse (Opensource):

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

Bemærk: Overførslen er stor og kan tage et stykke tid; Da dette er en generel udgivelse, anbefales det at installere alle driverne for at undgå problemer eller uoverensstemmelser på dit Debian-skrivebord.

En god ting ved Nvidia-lagerinstallationen er, at hvis du har glemt at fjerne den forrige, vil du se en prompt til brugere med allerede eksisterende installationer, før installationen fortsætter. Vælg Ja for at fjerne eksisterende drivere. Undladelse af at gøre dette kan forårsage ustabilitet i systemet. Når det er gjort, vil installationen være færdig.

Genstart

I den sidste fase af installationen vil de fleste brugere typisk se en besked som billedet nedenfor:

Genstart dit system for at aktivere installationen. Du kan bruge følgende kommando efter at have afsluttet installationen:

sudo reboot

Situationsbestemt: Installer 32-bit support til Nvidia-drivere

Du kan nemt aktivere og installere 32-bit support først. Installer derefter de tidligere nævnte 64-bit drivere og følg disse trin.

Først skal du aktivere 32-bit arkitekturen ved hjælp af denne kommando:

sudo dpkg --add-architecture i386

Opdater APT-CACHE for at afspejle ændringerne i arkitekturen:

sudo apt update

Installer 32-bit support, og fjern Cuda-pakken "libcuda1-i386" for de brugere, der ikke har brug for det.

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

Genstart din pc:

sudo reboot

Bekræft installation af Nvidia-drivere

Bekræft Nvidia-drivere ved hjælp af CLI-kommando

Bekræft først installationen ved at køre NVIDIA-SMI, som de manuelle installationstrin viste på forhånd.

nvidia-smi

Hvis det lykkes, bør du også se noget lignende:

Bekræft Nvidia-drivere ved hjælp af GUI

Alternativt kan du åbne GUI for desktop-brugere ved at bruge følgende kommando:

nvidia-settings

Eller åbn applikationsikonet på følgende sti:

Aktiviteter > Vis applikationer > Nvidia X Server

Her skulle du se et panel med alle dine tilgængelige Nvidia-driverindstillinger og systemoplysninger. På dette stadium har du for de fleste med succes installeret Nvidia-drivere efter eget valg på Debian.

Nedenfor er yderligere skærmbilleder af Nvidia Settings GUI Eksempel på skærmbilleder for brugere, der er nye til Linux og bruger Nvidia-drivere:

Konklusion og opsummering

Med NVIDIA-drivere installeret på dit Debian-system, enten gennem standardlageret eller CUDA APT-lageret, kan du sikre, at din GPU er fuldt optimeret til ydeevne. Debian-lageret giver en stabil og nem at administrere installation, mens CUDA-lageret giver adgang til de nyeste funktioner og forbedringer. Regelmæssig opdatering af dine drivere, især når du bruger CUDA-lageret, vil hjælpe med at opretholde optimal ydeevne og kompatibilitet, så du kan få mest muligt ud af din NVIDIA-hardware på Debian.

Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

14 kommentarer til “How to Install Nvidia Drivers on Debian 12 or 11”

  1. Mange tak for denne tutorial og for at holde den opdateret! Et problem dog... 32-bit support er på version 555, mens 64-bit support er på 560. Kommer der en opdatering til det, eller kan jeg installere 64-bit version 555?

    Svar
  2. Hej og tak for vejledningen. Meget velskrevet og let at følge.

    Alt fungerer godt, men desværre, efter genstart, sætter systemet sig fast på login-skærmen (bliver ved med at vende tilbage til det).
    Systemet er en frisk Debian 12 KDE med Nvidia-drivere inklusive Cuda og Wayland. Det er en 2-skærms opsætning med en GTX 2080.

    Når jeg skifter til X11 ved login, kan jeg logge ind. Grafikken er dog usædvanlig: flere baggrunde og vinduer på begge skærme. Jeg kan åbne en CLI, tastaturet er QWERTY i stedet for QWERTZ. Men det er overskueligt.
    Som Linux-nybegynder er jeg lidt vild og håber på lidt hjælp her. Jeg kunne desværre ikke finde noget passende online 🙁

    Venlig hilsen,
    Elmar

    Svar
    • Hej Elmar,

      Mange tak for din positive tilbagemelding på tutorialen. Jeg er glad for at høre, at det var let at forstå.

      Angående dit problem: Desværre er understøttelsen af ​​Wayland med to skærme på Debian 12 i kombination med Nvidia-drivere stadig ikke optimal. Derfor vil det være tilrådeligt at skifte til X11 (Xorg) indtil videre.

      Med hensyn til det usædvanlige grafikdisplay (flere baggrunde og vinduer på begge skærme): Det kan være, at noget gik galt under installationen af ​​Nvidia-driverne. Her er nogle trin, du kan prøve:

      Tjek driverinstallationen: Installerede du Nvidia-driverne frisk, eller var der en tidligere installation, der blev overskrevet? Det er vigtigt at sikre, at der ikke er rester af gamle drivere.

      Passende driverversion: GTX 2080 burde fungere godt med de nyeste Nvidia-drivere (550-555). Du kan dog også prøve at bruge en mere stabil version som Nvidia 535. Nogle gange hjælper det at vende tilbage til en ældre, gennemprøvet driverversion.

      For at afinstallere de aktuelle drivere og installere en anden version, kan du bruge følgende kommandoer:

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

      Tjek konfigurationen: Sørg for, at Xorg-konfigurationsfilerne er konfigureret korrekt. Nogle gange hjælper det at nulstille og regenerere konfigurationsfilerne.

      Hvis disse trin ikke løser dit problem, så lad mig det vide. Der er andre diagnostiske og konfigurationsmuligheder, vi kan prøve.

      Venlig hilsen,
      Joshua

      Svar
      • Hej Joshua,

        Mange tak for dine tips. Jeg har nu prøvet flere friske installationer og installeret driverne både via repository ved hjælp af din metode og direkte som *.run filer. Fejlen forbliver den samme. Jeg vil nu tjekke under udev.d for at se, om alle reglerne er til stede (et tip fra et andet forum pegede på en regel, der blokerer Nvidia-driveren). Opsætning af et nyt system tager ikke lang tid.

        Under X11 er NVIDIA-driveren til stede, men de regionale indstillinger er deaktiveret. Dette har sat tastaturlayoutet til engelsk, og jeg kan ikke aktivere tysk eller tilføje sproget, selvom det var tilgængeligt før.
        Wayland er vigtigt for mig, fordi jeg har skærme i forskellige størrelser, som alle kan klare 4k. Jeg skal være i stand til at skalere dem individuelt; ellers kan jeg ikke bruge opsætningen til grafik og video. Jeg har brug for NVIDIA-driverne for at udnytte Davinci Resolve fuldt ud.

        Jeg følger dine tips og melder tilbage.

        Venlig hilsen,
        Elmar

        Svar
  3. Tak, fik mig op på 545.23.08 på debain 12, desværre tror jeg, at der kræves 550.40+ til den nye 6GB 3050

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

    Kontrolkort: NVIDIA Corporation GA107 [GeForce RTX 3050 6GB] (rev a1)
    Åh åh. Dit kort understøttes ikke af nogen driverversion op til 545.23.08.
    En nyere driver kan tilføje understøttelse af dit kort.
    Nyere driverudgivelser kan være tilgængelige i backports, ustabile eller eksperimentelle.

    Tror jeg risikerer at sælgeren kører/installationsprogrammet

    Svar
    • Bare hvis nogen med det samme kort finder denne kommentar.

      Jeg kan bekræfte, at jeg fik installeret 550.40.x-driverne direkte fra nvidia-run-scriptet på nvidia-webstedet, og de fungerer fint indtil videre på Debian 12

      Svar
      • Tak, Billy, for din feedback.

        I øjeblikket har jeg dette som en metode til installation af Fedora Nvidia Drivers, da Nvidia og Fedora fra 38 og frem i øjeblikket er et komplet rod. Jeg vil tilføje den samme metode til Debian såvel som en valgfri sikkerhedskopieringsmetode, hvis alt andet fejler.

        Svar
  4. Det fungerede perfekt. Jeg har valgt indstillingen "Installer NVIDIA-drivere uden Cuda-understøttelse (proprietær)".
    Normalt ville jeg aldrig efterlade en kommentar på en hjemmeside/blog/forum. Du har hjulpet mig med et problem, som jeg har kæmpet med i over 5 år, nu kan jeg endelig oprette forbindelse til en skærm med HDMI. Ingen af ​​de andre løsninger på internettet fungerede for mig (Forbind Debian til eksterne skærme, mens du har en hybrid GPU (Nvidia/Intel)). Den eneste udvej, jeg havde, var at vælge Linux Mint.

    Mange tak, hold dette gode arbejde i live!

    Svar
  5. Tak for vejledningen. Det hjælper meget. Det eneste, der mangler, er, at nvidia-driveren muligvis ikke fungerer korrekt, hvis du har sikker opstart aktiveret i dine bios-indstillinger.

    Svar

Skriv en kommentar