NVIDIA oopbron-videobestuurders vir die Linux-kern

NVIDIA het aangekondig dat alle kernmodules wat by sy stel eie videobestuurders ingesluit is, oopbron is. Die kode is oop onder MIT- en GPLv2-lisensies. Die vermoë om modules te bou word voorsien vir x86_64- en aarch64-argitekture op stelsels met Linux-kern 3.10 en nuwer vrystellings. Die firmware en biblioteke wat in gebruikersruimte gebruik word, soos CUDA, OpenGL en Vulkan-stapels, bly eie.

Daar word verwag dat die publikasie van die kode sal lei tot 'n aansienlike verbetering in die bruikbaarheid om met NVIDIA GPU's op Linux-stelsels te werk, integrasie met die bedryfstelsel te versterk en die aflewering van drywers en ontfouting van probleme te vereenvoudig. Die ontwikkelaars van Ubuntu en SUSE het reeds die vorming van pakkette wat op oop modules gebaseer is, aangekondig. Die teenwoordigheid van oop modules sal ook die integrasie van NVIDIA-bestuurders vereenvoudig met stelsels gebaseer op nie-standaard persoonlike bouwerk van die Linux-kern. Vir NVIDIA sal oopbron help om die kwaliteit en sekuriteit van Linux-bestuurders te verbeter deur nouer interaksie met die gemeenskap en die moontlikheid van derdeparty-oorsig van veranderinge en onafhanklike ouditering.

Daar word kennis geneem dat die aangebied oop kodebasis gelyktydig gebruik word in die vorming van eie bestuurders, in die besonder word dit gebruik in die beta-tak 515.43.04 wat vandag gepubliseer word. In hierdie geval is die primêre een 'n geslote bewaarplek, en die voorgestelde oop kodebasis sal opgedateer word vir elke vrystelling van eie drywers in die vorm van 'n cast na sekere verwerking en skoonmaak. Die geskiedenis van individuele veranderinge word nie verskaf nie, slegs 'n algemene verbintenis vir elke weergawe van die bestuurder (tans word die kode van modules vir bestuurder 515.43.04 gepubliseer).

Lede van die gemeenskap word egter die geleentheid gebied om trekversoeke in te dien om hul regstellings en veranderings aan die modulekode te stoot, maar hierdie veranderinge sal nie as afsonderlike veranderinge in die publieke bewaarplek gereflekteer word nie, maar sal eers in die hoof private bewaarplek geïntegreer word. en eers dan oorgedra met die res veranderinge om oop te maak. Om aan ontwikkeling deel te neem, moet jy 'n ooreenkoms onderteken oor die oordrag van eiendomsreg op die oorgedra kode na NVIDIA (Contributor License Agreement).

Die kode van die kernmodules word in twee dele verdeel: algemene komponente wat nie aan die bedryfstelsel gekoppel is nie en 'n laag vir interaksie met die Linux-kern. Om die installasietyd te verminder, word algemene komponente steeds in eie NVIDIA-bestuurders voorsien in die vorm van 'n reeds saamgestelde binêre lêer, en die laag word op elke stelsel saamgestel, met inagneming van die huidige kernweergawe en bestaande instellings. Die volgende kernmodules word aangebied: nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko en nvidia-uvm.ko (Unified Video Memory).

GeForce-reeks en werkstasie GPU-ondersteuning word as alfa-gehalte gelys, maar toegewyde GPU's gebaseer op die NVIDIA Turing- en NVIDIA Ampere-argitekture wat in datasentrum-rekenaarversnelling en parallelle rekenaar (CUDA) argitekture gebruik word, word ten volle ondersteun en volledig getoets. en geskik vir gebruik in produksie projekte (oopbron is reeds gereed om eie drywers te vervang). Stabilisering van GeForce- en GPU-ondersteuning vir werkstasies word vir toekomstige vrystellings beplan. Uiteindelik sal die vlak van stabiliteit van die oopbronkodebasis tot die vlak van eie drywers gebring word.

In sy huidige vorm is die insluiting van gepubliseerde modules in die hoofkern onmoontlik, aangesien dit nie aan die kern se koderingstylvereistes en argitektoniese konvensies voldoen nie, maar NVIDIA beoog om saam met Canonical, Red Hat en SUSE te werk om hierdie probleem op te los en stabiliseer die bestuurdersagteware-koppelvlakke. Daarbenewens kan die gepubliseerde kode gebruik word om die oopbron Nouveau-bestuurder wat by die kern ingesluit is, te verbeter, wat dieselfde GPU-firmware as die eie bestuurder gebruik.

Bron: opennet.ru

Voeg 'n opmerking