Drejtues video me burim të hapur NVIDIA për kernelin Linux

NVIDIA ka njoftuar se të gjitha modulet e kernelit të përfshira në grupin e saj të drejtuesve të videove të pronarit janë me burim të hapur. Kodi është i hapur nën licencat MIT dhe GPLv2. Mundësia për të ndërtuar module ofrohet për arkitekturat x86_64 dhe aarch64 në sisteme me kernel Linux 3.10 dhe versione më të reja. Firmware dhe bibliotekat e përdorura në hapësirën e përdoruesve, të tilla si stacks CUDA, OpenGL dhe Vulkan, mbeten të pronarit.

Pritet që publikimi i kodit të çojë në një përmirësim të ndjeshëm të përdorshmërisë së punës me GPU-të NVIDIA në sistemet Linux, të forcojë integrimin me sistemin operativ dhe të thjeshtojë shpërndarjen e drejtuesve dhe korrigjimin e problemeve. Zhvilluesit e Ubuntu dhe SUSE kanë njoftuar tashmë formimin e paketave të bazuara në module të hapura. Prania e moduleve të hapura do të thjeshtojë gjithashtu integrimin e drejtuesve NVIDIA me sistemet e bazuara në ndërtime jo standarde me porosi të kernelit Linux. Për NVIDIA, burimi i hapur do të ndihmojë në përmirësimin e cilësisë dhe sigurisë së drejtuesve të Linux përmes ndërveprimit më të ngushtë me komunitetin dhe mundësisë së rishikimit të ndryshimeve nga palët e treta dhe auditimit të pavarur.

Vihet re se baza e paraqitur e kodit të hapur përdoret njëkohësisht në formimin e drejtuesve të pronarit, në veçanti, përdoret në degën beta 515.43.04 të publikuar sot. Në këtë rast, ai primar është një depo e mbyllur dhe baza e propozuar e kodit të hapur do të përditësohet për çdo lëshim të drejtuesve të pronarit në formën e një cast pas përpunimit dhe pastrimit të caktuar. Historia e ndryshimeve individuale nuk ofrohet, vetëm një angazhim i përgjithshëm për secilin version të drejtuesit (aktualisht është publikuar kodi i moduleve për drejtuesin 515.43.04).

Megjithatë, anëtarëve të komunitetit u jepet mundësia të paraqesin kërkesa tërheqëse për të shtyrë rregullimet dhe ndryshimet e tyre në kodin e modulit, por këto ndryshime nuk do të pasqyrohen si ndryshime të veçanta në depon publike, por së pari do të integrohen në depon kryesore private. dhe vetëm atëherë transferohet me pjesën tjetër ndryshon për të hapur. Për të marrë pjesë në zhvillim, duhet të nënshkruani një marrëveshje për transferimin e të drejtave pronësore në kodin e transferuar në NVIDIA (Marrëveshja e Licencës së Kontribuuesit).

Kodi i moduleve të kernelit është i ndarë në dy pjesë: komponentë të përgjithshëm që nuk lidhen me sistemin operativ dhe një shtresë për ndërveprim me kernelin Linux. Për të reduktuar kohën e instalimit, komponentët e zakonshëm ofrohen ende në drejtuesit e pronarit NVIDIA në formën e një skedari binar tashmë të montuar, dhe shtresa është mbledhur në secilin sistem, duke marrë parasysh versionin aktual të kernelit dhe cilësimet ekzistuese. Ofrohen modulet e mëposhtme të kernelit: nvidia.ko, nvidia-drm.ko (Menaxheri i paraqitjes së drejtpërdrejtë), nvidia-modeset.ko dhe nvidia-uvm.ko (Kujtesa e unifikuar video).

Mbështetja e GPU-ve të serive GeForce dhe stacionit të punës renditen si cilësi alfa, por GPU-të e dedikuara të bazuara në arkitekturat NVIDIA Turing dhe NVIDIA Ampere të përdorura në arkitekturat e përshpejtimit dhe llogaritjes paralele të qendrës së të dhënave (CUDA) janë plotësisht të mbështetura dhe plotësisht të testuara. dhe të përshtatshme për përdorim në prodhim projektet (burimi i hapur tashmë është gati për të zëvendësuar drejtuesit e pronarit). Stabilizimi i mbështetjes GeForce dhe GPU për stacionet e punës është planifikuar për lëshimet e ardhshme. Në fund të fundit, niveli i qëndrueshmërisë së bazës së kodit me burim të hapur do të sillet në nivelin e drejtuesve të pronarit.

Në formën e tij aktuale, përfshirja e moduleve të publikuara në kernelin kryesor është e pamundur, pasi ato nuk përputhen me kërkesat e stilit të kodimit të kernelit dhe konventat arkitekturore, por NVIDIA synon të punojë së bashku me Canonical, Red Hat dhe SUSE për të zgjidhur këtë problem dhe stabilizoni ndërfaqet e softuerit të drejtuesit. Përveç kësaj, kodi i publikuar mund të përdoret për të përmirësuar drejtuesin Nouveau me burim të hapur të përfshirë në kernel, i cili përdor të njëjtin firmware GPU si drejtuesi i pronarit.

Burimi: opennet.ru

Shto një koment