Nvidia sper pirmo soli pretī atvērtā koda Linux GPU draiveriem
Pēc gadiem ilgiem mājieniem Nvidia vakar paziņoja, ka tā būs daļa no atvērtā pirmkoda Linux GPU draivera , kā Intel un AMD jau gadiem ilgi. Iepriekš Linux lietotājiem, kuri vēlējās izvairīties no Nvidia patentētā draivera, bija jāpaļaujas uz apgrieztās inženierijas programmatūru, piemēram, Nouveau projektu , kas vislabāk darbojās ar vecāku aparatūru un labākajā gadījumā piedāvāja nepilnīgu atbalstu visām Nvidia GPU funkcijām.
“Šis laidiens ir svarīgs solis, lai uzlabotu NVIDIA GPU pieredzi operētājsistēmā Linux, ciešāku integrāciju ar operētājsistēmu un spēju atkļūdot, integrēt un sniegt ieguldījumu izstrādātājiem,” teikts emuāra ziņojumā, kas piedēvēts vairākiem Nvidia darbiniekiem . “Linux izplatīšanas pārdevējiem atvērtā koda moduļi atvieglo lietošanu. Tie arī uzlabo lietotāja interfeisu NVIDIA GPU draiveru parakstīšanai un izplatīšanai. Canonical un SUSE var nekavējoties iepakot atvērtos kodola moduļus ar Ubuntu un SUSE Linux Enterprise izplatīšanu.
Nvidia īpaši izlaiž atvērtā pirmkoda kodola draiveri saskaņā ar dubulto MIT/GPL licenci un pašlaik neatbrīvo draivera lietotāja vietas daļas. Tas ietver OpenGL, Vulkan, OpenCL un CUDA draiverus, kas joprojām ir slēgtā pirmkoda, kā arī GPU sistēmas procesora (GSP) programmaparatūru. Nvidia saka, ka šie draiveri “paliks slēgti un tiks publicēti ar iepriekš iebūvētiem binārajiem failiem”, tāpēc neizskatās, ka drīzumā būtu plānots izlaist atvērtā pirmkoda versijas.
Nvidia joprojām atpaliek gan no Intel, gan AMD, runājot par atvērtā pirmkoda GPU draiveriem — abi uzņēmumi izlaiž atvērtā koda kodola un lietotāja vietas draiverus, kā arī slēgtā koda programmaparatūru. Bet šis ir pirmais solis ceļā uz atvērtā koda paritāti Nvidia Linux draiveru pakotnēm.
Nvidia atvērtā koda draiveri atbalsta tikai uzņēmuma Tjūringa GPU un jaunākus procesorus, tostarp GeForce GTX 1600 sēriju, RTX 2000 un 3000 sēriju un Quadro darbstacijas GPU, kuru pamatā ir tā pati arhitektūra. Paša uzņēmuma draiveri ir datēti ar 2012. gada Kepler arhitektūru.
Atvērtā koda draiveri arī vēl netiks integrēti Linux kodolā, jo saskaņā ar Phoronix teikto API, ABI un saskarne starp kodola draiveri un GSP programmaparatūras saskarni nav pabeigta. Tas nozīmē, ka visam, sākot no programmaparatūras līdz kodola draiverim un beidzot ar userspace draiveriem, ir jābūt versijai, lai tas darbotos pareizi (šodienas versija ir R515.43.04). Kad šīs saskarnes ir pabeigtas, draiveri var pārsūtīt uz kodolu, un dažādām programmaparatūras versijām, kodola draiveriem un lietotāja vietas draiveriem jāspēj sadarboties.
Nvidia saka, ka atbalsts tās datu centra GPU pašreizējiem draiveriem ir “gatavs ražošanai” šajā sākotnējā laidienā, taču atbalsts GeForce, Quadro un citiem patērētāju GPU ir “alfa kvalitātē” — tā nav programmatūra, kas jums ir nepieciešama. steidzieties instalēt, ja nevēlaties izsist tā riepas testa sistēmā vai pats ievadīt kodu.
Hektors Martins, viens no Asahi Linux izplatīšanas izstrādātājiem, ir kritizējis Nvidia par daudzu funkciju pārvietošanu savā slēgtā pirmkoda programmaparatūrā, ko pēc tam izsauc atvērtā koda draiveris. Mārtins atvērtā pirmkoda draiveri sauc par “tīru uzvaru no praktiskā viedokļa”, jo patentēta koda kopums vieglāk iekļaujas smilšu kastē. “Bet cilvēkiem, kuriem tas rūp, nav iegūta brīvība,” viņš raksta. “[Aptuveni] aizvērts tāds pats koda daudzums [kā iepriekš].”
Atbildēt