Nvidia astub esimese sammu avatud lähtekoodiga Linuxi GPU draiverite suunas

Nvidia astub esimese sammu avatud lähtekoodiga Linuxi GPU draiverite suunas

Pärast aastatepikkust vihjamist teatas Nvidia eile, et see on osa avatud lähtekoodiga Linuxi GPU draiverist , nagu Intel ja AMD on seda juba aastaid teinud. Varem pidid Linuxi kasutajad, kes soovisid vältida Nvidia patenteeritud draiverit, toetuma pöördprojekteeritud tarkvarale, nagu Nouveau projekt , mis töötas kõige paremini vanemal riistvaral ja pakkus parimal juhul mittetäielikku tuge kõikidele Nvidia GPU funktsioonidele.

“See väljalase on oluline samm NVIDIA GPU kasutuskogemuse parandamise suunas Linuxis, OS-iga tihedama integreerimise ning silumise, integreerimise ja arendajatele panuse andmise suunas,” seisab mitmele Nvidia töötajale omistatud ajaveebipostituses . “Linux’i levitamise tarnijate jaoks muudavad avatud lähtekoodiga moodulid selle kasutamise lihtsaks. Samuti täiustavad need NVIDIA GPU draiveri allkirjastamise ja levitamise valmis kasutajaliidest. Canonical ja SUSE saavad avatud kerneli mooduleid kohe pakendada Ubuntu ja SUSE Linux Enterprise’i distributsioonidega.

Nvidia vabastab spetsiaalselt avatud lähtekoodiga kernelidraiveri kahe MIT/GPL litsentsi alusel ega vabasta praegu draiveri kasutajaruumi osi. See hõlmab OpenGL-i, Vulkani, OpenCL-i ja CUDA draivereid, mis on endiselt suletud lähtekoodiga, ning GPU süsteemiprotsessori (GSP) püsivara. Nvidia ütleb, et need draiverid “jäävad suletuks ja avaldatakse koos eelehitatud binaarfailidega”, seega ei tundu, et avatud lähtekoodiga versioone on niipea kavas avaldada.

Nvidia jääb avatud lähtekoodiga GPU draiverite osas endiselt maha nii Intelist kui AMD-st – mõlemad ettevõtted annavad välja avatud lähtekoodiga kerneli ja kasutajaruumi draiverid ning suletud lähtekoodiga püsivara. Kuid see on esimene samm Nvidia Linuxi draiveripakettide avatud lähtekoodiga pariteedi suunas.

Nvidia avatud lähtekoodiga draiverid toetavad ainult ettevõtte Turingi-põhiseid ja hilisemaid GPU-sid, sealhulgas GeForce GTX 1600 seeriat, RTX 2000 ja 3000 seeriat ning samal arhitektuuril põhinevaid Quadro tööjaama GPU-sid. Ettevõtte enda draiverid pärinevad 2012. aasta Kepleri arhitektuurist.

Avatud lähtekoodiga draivereid ei integreerita veel Linuxi kernelisse, kuna Phoronixi sõnul pole API, ABI ja kerneli draiveri ja GSP püsivara liidese vaheline liides lõplikult valmis. See tähendab, et kõik alates püsivarast kuni kerneli draiverini ja lõpetades kasutajaruumi draiveritega peab olema korralikult töötamiseks versioonistatud (tänane versioon on R515.43.04). Kui need liidesed on valmis, saab draiveri kernelile edastada ning erinevad püsivara versioonid, kerneli draiverid ja kasutajaruumi draiverid peaksid suutma koos töötada.

Nvidia ütleb, et praeguste draiverite andmekeskuse GPU-de tugi on selles esialgses versioonis “tootmisvalmis”, kuid GeForce’i, Quadro ja muude tarbija-GPU-de tugi on “alfakvaliteediga” – see pole selline tarkvara, mida vajate. kiirustage installima, kui te ei soovi selle rehve testsüsteemile lüüa ega koodi ise sisestada.

Hector Martin, üks Asahi Linuxi distributsiooni arendajatest, on kritiseerinud Nvidiat paljude funktsioonide teisaldamise eest nende suletud lähtekoodiga püsivarasse, mida avatud lähtekoodiga draiver seejärel kutsub. Martin nimetab avatud lähtekoodiga draiverit “praktilisest seisukohast puhtaks võiduks”, kuna hunnik patenteeritud koodi mahub hõlpsamini liivakasti. “Kuid inimeste jaoks, kes sellest hoolivad, pole vabadust saavutatud,” kirjutab ta. “[Umbes] sama palju koodi suletud [nagu varem].”

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga