Sådan installeres Nvidia Beta-driveren på Linux

Nvidia laver de bedste grafikkort, men på nuværende tidspunkt kan Linux-brugere have svært ved at bruge de stabile Linux-drivere. Oprindeligt var der stor støtte til disse grafikkort med stabile drivere til rådighed for Linux. Det er blevet forværret siden. Dem, der bruger de nye kort i GTX 10-serien, oplever fejl og mindre end fantastisk ydeevne. Det er på grund af dette, at Linux-brugere med disse GPU’er bør overveje at bruge de beta-drivere, der er tilgængelige. Beta-driveren opdateres hurtigere end den stabile, så rettelser sker hurtigere. Derudover vil Nvidia-brugere på beta-udgivelsen finde nyere funktioner implementeret i en hurtigere hastighed, og problemer løses også hurtigere. Sådan kan du deaktivere open source-driverne og installere Nvidia beta-driveren på Linux.

Blacklisting af Open Source-drivere efter opstart

Linux-kernen understøtter som standard Linux-grafikkort. Dette gøres med open source Nouveau-driveren. For de fleste Linux-folk på Nvidia GPU’er vil denne driver klare sig fint, og der er ikke noget reelt behov for at skifte til den proprietære driver. Husk, at denne driver, selvom den allerede fungerer, har nogle alvorlige problemer med ydeevnen, når det kommer til videospil, videoredigering og dybest set alt, der involverer avancerede videokort og høj ydeevne.

  Sådan gendannes tabte data på Linux

Desværre er det i øjeblikket ikke muligt at efterlade Nouveau-kernedriveren på plads. Dette skyldes, at det er i konflikt med den driver, vi er ved at installere. Det skal fjernes, så kernen ikke kan køre det.

For at blackliste kernedriveren skal du få en root shell:

sudo -s

Indtast derefter Nano-teksteditoren og opret en konfigurationsfil. Dette er nødvendigt, så Linux ved, hvad de skal gøre.

sudo nano /etc/modprobe.d/disable-nouveau.conf

Først skal du tilføje dette til filen:

blacklist nouveau

Tryk derefter på Enter på tastaturet for at gå til næste linje og tilføje denne tekst:

nouveau modeset=0

Efter redigering af sortlistekonfigurationsfilen skal du gemme Nano-teksteditoren ved at trykke på CTRL + O på tastaturet og derefter trykke på Enter for at bekræfte.

For dem, der ikke ved det: vi afinstallerer faktisk ikke denne driver permanent. I stedet er det, der sker, at Nouveau-kernedriveren bliver sortlistet og forhindret i at indlæse ved starten. Nvidia-grafikkortet vil ikke blive forvirret og forsøge at indlæse begge drivere. Når de fleste brugere installerer de stabile Nvidia-drivere fra grafikinstallationsprogrammer (som Ubuntu-driverinstallationsprogrammet), bliver open source-driveren automatisk sortlistet. Vi har stort set gjort det samme.

  Sådan bruger du den sidste kommando på Linux

Blacklisting af Open Source-drivere før opstart

Nouveau-driveren skal også deaktiveres ved opstart. Dette kan gøres ved at redigere standard Grub-konfigurationen.

sudo nano /etc/default/grub

I editoren skal du se efter GRUB_CMDLINE_LINUX_DEFAULT=

Brug Nano, indsæt:

rdblacklist=nouveau

Den indsatte kode skal se sådan ud:

Generer en ny Grub-konfigurationsfil med:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Til sidst skal du genstarte maskinen. Dette er nødvendigt, da Linux vil køre visse ting i RAM og skal genstarte for at ændringer kan finde sted.

Installation af Kernel Headers/Download af driver

På Linux er kompilering af kernemoduler nemmere end nogensinde takket være en teknologi kendt som “Linux headers”. Dette værktøj gør det muligt at kompilere et kernemodul, der matcher den aktuelle version af Linux. Hver gang Linux-kernen opdateres på systemet, opdateres headerne også. Desværre, på grund af hvordan software er installeret på de fleste Linux-distributioner i disse dage, installeres headere sjældent. Dette skyldes, at folk sjældent behøver at bygge og installere moduler, da alt normalt fungerer ud af boksen.

Installer overskrifterne med følgende kommando. Vælg den, der svarer til din Linux-distribution.

Ubuntu/Linux Mint/Elementary/Debian og etc

sudo apt install linux-headers

Arch Linux/Manjaro osv

sudo pacman -S kernel-headers

Fedora

sudo dnf install kernel-headers kernel-devel -y

Åbn Suse

sudo zypper install kernel-headers kernel-devel

Download af driveren

Beta-driveren udgives af Nvidia meget hurtigere, end Linux-distributioner kan følge med. De fleste softwarelagre på Linux fryser effektivt hver udgivelse. Det betyder, at ny software kun kan tilføjes hvert par måneder. Dette er grunden til, at vi i denne vejledning downloader driveren direkte fra producenten i stedet for Linux-distributionsudviklere.

  Brug Manuskript til at organisere dine skriveprojekter på Linux

Gå over til Nvidia-webstedet, vælg Linux under operativsystem. Vælg derefter din grafikmodel, og vælg betaindstillingen under “Anbefalet/Beta”. Download den seneste version af driveren.

Forberedelse til installation

Nvidia-driveren kan ikke installeres, før installationsprogrammet har ændret sine tilladelser (mærker det eksekverbart). Indtast først download-mappen:

cd ~/Downloads

Marker den derefter som eksekverbar.

sudo chmod +x *.run

Med installationsprogrammet forberedt, vil vi være i stand til at deaktivere GUI, så installationsprogrammet fungerer:

sudo -s

rm /etc/systemd/system/default.target

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Installer Nvidia Beta-driver

I forberedelsessektionen var den grafiske grænseflade deaktiveret. Som et resultat er brugeren i TTY-tilstand. Log ind med dit brugernavn. Få derefter en rodskal:

sudo -s

Derefter skal du navigere til, hvor .run-filen er.

cd /home/username/Downloads/

Udfør derefter installationsprogrammet med:

./*.run

Følg instruktionerne i Nvidia-installationsprogrammet, og sørg for at acceptere at aktivere DKMS-support.

Når installationen er færdig, skal du indtaste følgende for at genaktivere GUI-grænsefladen:

rm /etc/systemd/system/default.target

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

Med den grafiske grænseflade genaktiveret, genstart maskinen. Når pc’en logger ind igen, kører Nvidia GPU beta-driverne perfekt på systemet.