Nvidia

Sådan installeres Nvidia-drivere på Linux

Sådan installeres Nvidia-drivere på Linux

Du kan bruge Nvidia-kort med open source Nouveau-enhedsdriveren eller Nvidia-proprietære drivere. Den proprietære driver understøtter flere Nvidia-kort end Nouveau.

Nouveau - Nvidia Open Source Driver

Nouveau er open source-enhedsdriver, der understøtter Nvidia-grafikkort og Nvidia Tegra-familien af ​​SoCs. Enhedsdriveren blev udviklet med Nvidia-ingeniørers samarbejde, men det er ikke den officielle Nvidia-driver.

Nouveau er baseret på Nvidias proprietære Linux-driver. Projektet ledes i øjeblikket af X.Org Foundation. Den har tre komponenter:

Kildekoden er hostet på freedesktop.org.

Nouveau distribueres frit under MIT-licensen. Forløberen for Nouveau er den forældede 2D-eneste open source nv-driver. I 2005 startede Nouveau som nv driver patches. Den første officielle frigivelse blev demonstreret i Linux.konf.au i 2007. I 2010 blev Nouveau accepteret i Linux-kernen som en eksperimentel enhedsdriver.

De oprindelige versioner af Nouveau brugte Direct Rendering Infrastructure (DRI) til Mesa 3D til 3D-grafikfunktioner. Men siden 2008 er Gallium3D brugt til 3D-support. Nouveau bruges som standard Nvidia-enhedsdriver til Linux-distributioner som Fedora, Ubuntu, Debian og OpenSUSE.

Nouveau-projektet understøttes aktivt af open source-samfundet. Det forbedres med hver nye udgivelse.

Begrænsninger:

Nouveau-brugere skal være opmærksomme på følgende begrænsninger:


Nvidia proprietær driver

Den Nvidia proprietære driver er udviklet og vedligeholdt af Nvidia. Det understøtter en bredere vifte af grafikkort end Nouveau-driveren. Denne driver med lukket kilde giver bedre ydelse til 3D-grafik og computerspil end open source-indstillingen.

Den Nvidia proprietære driver består af to dele:

Kernemodulet og X11-driveren er inkluderet i en enkelt pakke. Brugere skal vælge detaljerne i, hvordan komponenterne installeres fra pakken.

Hardwarekompatibilitet

Pakken leveres med support til flere generationer af Nvidia-kort. Du kan finde ud af kortkompatibiliteten med dit system ved hjælp af Nvidia-driverens downloadside-formular.

Kernekompatibilitet

Nvidia-kernedriver installerer og kører mod den nuværende Linux-kerne. Driveren bygger som et modul og har brug for en kerne, der er i stand til at indlæse kernemoduler. Kernemodulet kaldes nvidia.ko. Nvidia.ko består af en proprietær del, kendt som den binære blob, og en open source-del, kendt som limen. Den binære klodser tager sig af grafikkortets funktionalitet. Limdelen fungerer som mellemled mellem den binære klat og kernen. Den binære klat, limen og systemkernen skal arbejde sammen for at skabe en jævn operation. Disse komponenter tager sig af operativsystemproblemer som kernepanikker, X-servernedbrud, overophedning og strømstyring.

Nvidia-drivernes udfordringer

En risiko for at bruge den Nvidia-beskyttede driver er ændringer i enhver Linux intern Application Binær Interface (ABI) kan have negative konsekvenser. Nye Linux-kerneudgivelser kan ændre den interne ABI for drivere. Det kræver, at alle drivere, der bruger disse ABI'er, skal opdateres. Det er ikke en big deal for open source-produkter. Brugere kan nemt gennemgå kæden af ​​opkald mellem drivere og opdatere ABI'erne let. Men brugerne har ikke det niveau af gennemsigtighed i nvidia.ko. Så efter en ny kerneudgivelse kan Nvidia-kort muligvis begynde at fremvise datatab eller hardwarefejl. Hvis du bruger nvidia.ko, vær altid forsigtig inden en kerneopdatering. Det anbefales at holde sig til den aktuelle kerneversion, indtil Nvidia frigiver en ny version af nvidia.ko til generel brug.

Forholdet til Open Source Community

Nvidia har et omstridt forhold til open source-samfundet. Nvidia-grafikkortene overgår stadig Intel- og AMD-kort på Linux-systemer. Men den lukkede kilde af Nvidia-drivere gør det vanskeligt for open source-samfund at bidrage. Tidligere brugte open source Nouveau-udviklere at tage firmwarebillederne af Nvidia-enhedsdrivere og reverse engineer dem for at finde ud af mere om driverne internt. Derefter replikerede de funktionaliteterne på Nouveau. Men Nvidia begyndte at frigive underskrevne firmwarebilleder, som ikke kan omvendt konstrueres. Nvidia har hævdet, at de vil stoppe brugen af ​​imiterede grafikkort. Men det forhindrer udviklingen af ​​open source support til Nvidia-kort.

Skift mellem Nouveau- og Nvidia-drivere

Brugere kan skifte mellem Nouveau og Nvidia proprietære drivere. Det er svært, men stadig muligt. Her er tre metoder, du kan bruge:

Du kan lære mere om metoderne her.


Linux-distributionsspecifikke installationsinstruktioner

Brug følgende links til at finde installationsvejledningen til specifikke Linux-distributioner. De detaljerede instruktioner skal hjælpe dig med at installere den Nvidia-proprietære driver på din Linux-maskine. Hvis din favoritdistribution mangler, kan du sende os en e-mail, og vi vil undersøge, om du tilføjer de nødvendige instruktioner.

Ubuntu

Debian

Linux Mint

Fedora

CentOS


Afslutningsvis

Nvidia er et af de bedste virksomheder til grafikkort til Linux-maskiner. Installation og kørsel af Nvidia-drivere på Linux-systemer er imidlertid udfordrende på grund af selskabets tilbøjelighed til at holde hardware og software lukket. Du kan bruge Nouveau open source-drivere til at køre Nvidia-kort med en præstationsstraf. Find også ud af mere om præstationsforskelle mellem Nouveau og Nvidia proprietære drivere fra denne Phoronix-anmeldelse.

Yderligere information:

Nouveau-informationsside

Nvidia Driver Download-side

Skift mellem Nouveau og Nvidia proprietær driver

Referencer:

Kæmp om Wesnoth-vejledning
Slaget om Wesnoth er et af de mest populære open source-strategispil, som du kan spille på dette tidspunkt. Ikke kun har dette spil været under udvikl...
0 A.D. Vejledning
Ud af de mange strategispil derude, 0 A.D. formår at skille sig ud som en omfattende titel og et meget dybt, taktisk spil på trods af at det er open s...
Unity3D Tutorial
Introduktion til Unity 3D Unity 3D er en kraftfuld spiludviklingsmotor. Det er cross platform, det er det giver dig mulighed for at oprette spil til m...