Du kan bruke Nvidia-kort med åpen kildekode Nouveau-enhetsdriver eller Nvidia-proprietære drivere. Den proprietære driveren støtter flere Nvidia-kort enn Nouveau.
Nouveau - Nvidia Open Source Driver
Nouveau er driver med åpen kildekode som støtter Nvidia-grafikkort og Nvidia Tegra-familien av SoCs. Enhetsdriveren ble utviklet i samarbeid med Nvidia-ingeniører, men det er ikke den offisielle Nvidia-driveren.
Nouveau er basert på Nvidias proprietære Linux-driver. Prosjektet ledes for tiden av X.Org Foundation. Den har tre komponenter:
- Linux Kernel KMS-driver (nouveau)
- Gallium3D-drivere i Mesa
- X.org DDX
Kildekoden er vert på freedesktop.org.
Nouveau distribueres fritt under MIT-lisensen. Forgjengeren til Nouveau er den utdaterte 2D-bare open source nv-driveren. I 2005 startet Nouveau som nv-driveroppdateringer. Den første offisielle utgivelsen ble demonstrert i Linux.konf.au i 2007. I 2010 ble Nouveau akseptert i Linux-kjernen som en eksperimentell enhetsdriver.
De første versjonene av Nouveau brukte Direct Rendering Infrastructure (DRI) for Mesa 3D for funksjoner for 3D-grafikk. Men siden 2008 blir Gallium3D brukt til 3D-støtte. Nouveau brukes som standard Nvidia-enhetsdriver for Linux-distribusjoner som Fedora, Ubuntu, Debian og OpenSUSE.
Nouveau-prosjektet støttes aktivt av open source-samfunnet. Det forbedrer seg med hver nye utgivelse.
Begrensninger:
Nouveau-brukere bør være oppmerksomme på følgende begrensninger:
- Opptreden: 3D-ytelse kan være tregere enn Nvidia-proprietære drivere.
- Oppdater priser: Høyere oppdateringshastigheter (over 60 Hz) kan komme til flaskehalser.
- Avanserte funksjoner: Driveren støtter kanskje ikke nye avanserte funksjoner i de nyeste Nvidia-grafikkortene (som flere skjermfunksjoner på Nvidia Quadro-kort uten skalerbart lenkegrensesnitt eller SLI).
Nvidia proprietær driver
Nvidias proprietære driver er utviklet og vedlikeholdt av Nvidia. Den støtter et bredere utvalg av grafikkort enn Nouveau-driveren. Denne lukkede kildedriveren gir bedre ytelse for 3D-grafikk og dataspill enn alternativet med åpen kildekode.
Den egenutviklede Nvidia-driveren består av to deler:
- Wrapper-funksjoner kompileres mot Linux-kjernen.
- Binærblobben (Binary Large OBject) tar seg av kommunikasjonen med kortet.
Kjernemodulen og X11-driveren er inkludert i en enkelt pakke. Brukerne må velge detaljene for hvordan komponentene installeres fra pakken.
Maskinvarekompatibilitet
Pakken leveres med støtte for flere generasjoner av Nvidia-kort. Du kan finne ut om kortkompatibiliteten til systemet ditt ved å bruke skjemaet for nedlasting av Nvidia-driveren.
Kjernekompatibilitet
Nvidia-kjernedriveren installeres og kjører mot den nåværende Linux-kjernen. Driveren bygger som en modul og trenger en kjerne som kan laste kjernemoduler. Kjernemodulen kalles nvidia.ko. Nvidia.ko består av en proprietær del, kjent som den binære blobben, og en open source-del, kjent som limet. Den binære blobben tar seg av grafikkortfunksjonene. Limdelen fungerer som mellomledd mellom den binære blobben og kjernen. Den binære blobben, limet og systemkjernen må samarbeide for å skape en jevn operasjon. Disse komponentene tar seg av operativsystemproblemer som kjernepanikk, X-serverkrasj, overoppheting og strømstyring.
Utfordringene til Nvidia-drivere
En risiko for å bruke den Nvidia-proprietære driveren er at endringene i Linux internt applikasjons binært grensesnitt (ABI) kan ha negative konsekvenser. Nye Linux-kjerneutgivelser kan endre internt ABI for drivere. Det krever at alle drivere som bruker disse ABI-ene, er oppdatert. Det er ikke så farlig for open source-produkter. Brukere kan enkelt gjennomgå kjeden av samtaler mellom drivere og oppdatere ABI-ene enkelt. Men brukere har ikke det nivået av gjennomsiktighet i nvidia.ko. Så etter en ny kjerneutgivelse kan Nvidia-kort begynne å vise datatap eller maskinvarefeil. Hvis du bruker nvidia.ko, vær alltid forsiktig før en kjerneoppdatering. Det anbefales å holde seg til den nåværende kjerneversjonen til Nvidia lanserer en ny versjon av nvidia.ko for generell bruk.
Forholdet til Open Source Community
Nvidia har et omstridt forhold til open source-fellesskapet. Nvidia-grafikkortene overgår fortsatt Intel- og AMD-kort på Linux-systemer. Men den lukkede kilden til Nvidia-drivere gjør det vanskelig for open source-samfunn å bidra. Tidligere brukte Nouveau-utviklere med åpen kildekode å ta firmwarebildene til Nvidia-enhetsdriverne og konvertere dem for å finne ut mer om driverne internt. Så ville de replikere funksjonene på Nouveau. Men Nvidia begynte å frigjøre signerte firmwarebilder som ikke kan konverteres omvendt. Nvidia har hevdet at de ønsker å stoppe bruken av grafikkortimitasjoner. Men det forhindrer utviklingen av åpen kildekode-støtte for Nvidia-kort.
Bytter mellom Nouveau- og Nvidia-drivere
Brukere kan bytte mellom Nouveau og Nvidia proprietære drivere. Det er vanskelig, men fortsatt mulig. Her er tre metoder du kan bruke:
- Bytte ved hjelp av to kjerner
- Bytte ved hjelp av en enkelt kjerne og hprofile
- Bytte ved hjelp av en enkelt kjerne og systemd
Du kan lære mer om metodene her.
Linux Distribusjonsspesifikke installasjonsinstruksjoner
Bruk følgende lenker for å finne installasjonsinstruksjonene for spesifikke Linux-distribusjoner. De detaljerte instruksjonene skal hjelpe deg med å installere Nvidia-proprietære drivere på Linux-maskinen din. Hvis din favorittdistribusjon mangler, kan du sende oss en e-post, og vi vil se på å legge til de nødvendige instruksjonene.
Ubuntu
Debian
Linux Mint
Fedora
CentOS
For å konkludere
Nvidia er et av de beste selskapene for grafikkort til Linux-maskiner. Å installere og kjøre Nvidia-drivere på Linux-systemer er imidlertid utfordrende på grunn av selskapets tilbøyelighet til å holde maskinvare og programvare lukket. Du kan bruke Nouveau-drivere med åpen kildekode til å kjøre Nvidia-kort med ytelsesstraff. Finn også ut mer om ytelsesforskjellene mellom Nouveau og Nvidia proprietære drivere fra denne Phoronix-gjennomgangen.
Mer informasjon:
Informasjonsside for Nouveau
Nvidia drivernedlastingsside
Bytte mellom Nouveau og Nvidia Proprietary Driver
Referanser:
- https: // linuxhint.no / install-nvidia-drivers-linux /
- https: // www.phoronix.com / skann.php?side = artikkel & item = nouveau-410-blob & num = 1
- https: // www.x.org / wiki / nv /
- https: // no.wikipedia.org / wiki / Nouveau_ (programvare)
- https: // nouveau.fri stasjon.org / wiki /
- https: // wiki.gentoo.org / wiki / Nouveau
- https: // wiki.gentoo.org / wiki / Nouveau_% 26_nvidia-drivers_switching
- http: // oss.nedlasting.nvidia.no / XFree86 / Linux-x86_64 / 346.35 / README / indeks.html
- https: // www.pcworld.no / artikkel / 2911459 / hvorfor-nvidia-grafikkort-er-det-verste-for-open-source-men-det-beste-for-linux-gaming.html