NVIDIA-logo op gebou
Michael Vi/Shutterstock.com

Speletjies op Linux was nog altyd 'n bietjie meer ingewikkeld as op Windows (of spelkonsoles), en een rede daarvoor is Nvidia se swak bestuurderondersteuning op Linux. Dit is nou besig om te verander, hoewel dit onduidelik is hoeveel die situasie sal verbeter.

Nvidia het Woensdag aangekondig dat hy sy Linux grafiese kernmodules gepubliseer het as oopbronsagteware, onder 'n dubbele GPL/MIT-lisensie. Met ander woorde, enigiemand kan nou deur Nvidia se kode kyk, en ontwikkelaars kan regstellings en nuwe kenmerke indien om die drywers te verbeter. Canonical (ontwikkelaars van Ubuntu Linux), SUSE en Red Hat (ontwikkelaars van Fedora Linux) het Nvidia se besluit toegejuig om uiteindelik sy Linux-grafiese drywers oop te maak.

Nvidia het in sy blogpos gesê: "In hierdie oopbronvrystelling is ondersteuning vir GeForce en Workstation GPU's alfa-gehalte. GeForce- en Workstation-gebruikers kan hierdie bestuurder op NVIDIA Turing en NVIDIA Ampere Architecture GPU's gebruik om Linux-desktoprekenaars te laat loop en funksies soos veelvuldige skerms, G-SYNC en NVIDIA RTX-straalopsporing in Vulkan en NVIDIA OptiX te gebruik.

Waarom oopbron belangrik is

So, hoekom is dit 'n groot probleem? Wel, Nvidia-grafiese kaarte het nog nooit goed gewerk met Linux-rekenaars nie. Intel en AMD handhaaf albei oopbron-grafiese drywers vir hul produkte, wat dan by die standaard Linux-kern ingesluit kan word. Die eindresultaat is dat as jy 'n speletjie-rekenaar met 'n Radeon GPU het, of 'n skootrekenaar met Intel Xe-grafika, alles net op Linux werk. Aangesien die kode beskikbaar is vir enigiemand om na te kyk en te verander, werk Intel- en AMD-grafika beter met nuwer veranderinge in die Linux-ekosisteem, soos die opkomende Wayland-skermbediener .

Anders as AMD en Intel, het Nvidia  nie sy drywers oopbron nie (voorheen). Die eie bestuurderpakket moet soms apart geïnstalleer word, en aangesien Nvidia die enigste een is met toegang tot die kode, ondersteun die drywers nie Wayland en ander nuwer Linux-kenmerke nie. Linux-ontwikkelaars het die oopbron Nouveau - bestuurder as 'n alternatief geskep, maar dit bied gewoonlik slegter werkverrigting as Nvidia se sagteware, aangesien dit in wese 'n omgekeerde ingenieursprojek is.

Eenvoudig gestel, Linux-rekenaars met Nvidia-grafiese kaarte moes al jare lank tussen twee slegte opsies kies: 'n geslotebronbestuurder met foute en ontbrekende kenmerke, of 'n oopbronbestuurder met swakker werkverrigting. In teorie behoort Nvidia se oopbronbestuurders die beste van albei wêrelde te wees.

Die Vangste

Dit is alles goeie nuus, maar daar is 'n paar redes om jou opgewondenheid te temper. Hector Martin, die hoofontwikkelaar vir Asahi Linux , het in 'n reeks twiets gedeel dat baie van die belangrike grafiese kode nie eintlik oopbron is nie. Dit lyk asof Nvidia baie van sy eie kode na die firmware op sy grafiese kaarte verskuif het, waarmee die oopbronkode interaksie het - 'n bietjie soos die Intel Management Engine  op Intel SVE's.

Martin het teoretiseer dat sommige van Nvidia se kode nie oopbron verkry kan word nie as gevolg van patente en lisensie-ooreenkomste, so hierdie halfmaat was die enigste manier om oopbronbestuurders te laat gebeur. AMD se grafiese drywers gebruik ook sommige eie firmware-komponente, maar nie naastenby soveel soos Nvidia nie.

Daar is ook ander probleme. Die oopbronbestuurder ondersteun slegs grafiese kaarte wat Nvidia se Ampere- en Turing -argitekture gebruik, wat die GeForce 16-reeks, RTX 20-reeks en nuwer GPU's insluit. Enigiemand met 'n GTX 10-reeks kaart of ander ouer hardeware het glad nie toegang tot die nuwe bestuurder nie.

Ten slotte, Nvidia hanteer eintlik nie kode-opdaterings soos die meeste oopbronprojekte nie. Die FAQ-afdeling op die aankondiging sê dat elke kodevrystelling "'n momentopname sal wees wat vanaf 'n gedeelde kodebasis gegenereer word, sodat bydraes dalk nie as afsonderlike Git-commits in die GitHub-repo gereflekteer word nie." Met ander woorde, dit sal moeilik wees vir ontwikkelaars buite Nvidia om veranderinge op te spoor en probleme te diagnoseer.

'n Lang pad vorentoe

Die vrystelling van die oopbronbestuurder kan vir sommige teleurstellend wees, veral vir enigiemand wat nog ouer Nvidia-grafiese kaarte gebruik wat nie ondersteun word nie ( dit was die afgelope tyd 'n bietjie moeilik om 'n nuwe grafiese kaart te koop ). Dit is egter 'n belangrike stap in die regte rigting, al is dit net omdat maatskappye soos Canonical en Red Hat die geleentheid het om vir die eerste keer ooit te help om Nvidia se kode te verbeter .

Nvidia hoop dat die oopbronbestuurder uiteindelik in die Linux-kern opgestroom kan word, wat uiteindelik rekenaars met GeForce-hardeware dieselfde plug-en-speel-ervaring kan gee wat AMD- en Intel-gebaseerde rekenaars al jare lank onder Linux geniet het.

Bron: Nvidia , GitHub