Hiljuti Nvidia avalikustas kuulutuse kaudu on teinud otsuse koodi välja anda kõigist teie komplektis olevatest tuumamoodulitest videodraiverid Linuxi jaoks.
Välja antud kood on välja antud MIT ja GPLv2 litsentside all. Võimalus luua mooduleid on x86_64 ja aarch64 arhitektuuri jaoks süsteemides, kus töötab Linuxi kernel 3.10 ja uuemad, kuigi püsivara ja kasutajaruumi teegid, nagu CUDA, OpenGL ja Vulkani virnad, jäävad Nvidia omandisse.
Eeldatakse, et koodi avaldamine kaasa tuua märkimisväärse tõusu Nvidia GPU-de kasutatavuse kohta Linuxi süsteemides, integratsiooni parandada operatsioonisüsteemiga ja lihtsustada draiverite tarnimise ja silumise probleeme.
Arendajad Ubuntu ja SUSE on juba teatanud pakettide moodustamisest avatud moodulite baasil.
Avatud moodulid hõlbustavad ka Nvidia draiverite integreerimist süsteemidega, mis põhinevad Linuxi tuuma kohandatud mittestandardsetel ehitustel. Nvidia jaoks parandab avatud lähtekoodiga Linuxi draiverite kvaliteeti ja turvalisust kogukonna suurema kaasatuse ning kolmandate osapoolte läbivaatamise ja sõltumatu auditeerimise võimaluse kaudu.
Märgitakse, et esitatud avatud lähtekoodiga baasi kasutatakse samaaegselt varaliste draiverite moodustamisel, eriti kasutatakse seda täna välja antud beetaharus 515.43.04.
Sellisel juhul suletud hoidla on peamine hoidla ja kavandatud avatud lähtekoodi baasi uuendatakse patenteeritud draiverite iga versiooni jaoks teisendatuna pärast mõningast töötlemist ja puhastamist. Individuaalset muudatuste ajalugu ei pakuta, vaid iga draiveriversiooni üldine tagatis (draiveri 515.43.04 mooduli kood on praegu välja antud).
Kuid kogukonna esindajatel on võimalus taotlusi esitada tõmmake vahekaart, et reklaamida oma parandusi ja mooduli koodi muudatusi, kuid neid muudatusi eraldi muudatustena ei kajastata avatud hoidlas, kuid kõigepealt integreeritakse peamisse suletud hoidlasse ja alles seejärel teisaldatakse koos ülejäänud muudatustega avamiseks. Arenduses osalemiseks on vaja allkirjastada üleantud koodi omandiõiguste üleandmise leping NVIDIA-le (Contributor License Agreement).
Kerneli mooduli kood on jagatud kaheks osaks: tavalised komponendid, mis ei ole operatsioonisüsteemiga seotud, ja kiht Linuxi tuumaga liidestamiseks. Installimisaja lühendamiseks tarnitakse tavalised komponendid endiselt NVIDIA patenteeritud draiverites eelmonteeritud binaarfailina ja kiht komplekteeritakse igas süsteemis, võttes arvesse praegust kerneli versiooni ja saadaolevat konfiguratsiooni. Pakutakse järgmisi kerneli mooduleid: nvidia.ko, nvidia-drm.ko (otserenderdushaldur), nvidia-modeset.ko ja nvidia-uvm.ko (ühendatud videomälu).
La GeForce'i seeria ja tööjaama GPU-de tugi loetakse alfakvaliteediks, kuid paralleelarvutite ja andmekiirenduse andmekeskuses (CUDA) kasutatavad spetsiaalsed GPU-d, mis põhinevad NVIDIA Turingi ja NVIDIA Ampere'i arhitektuuril, on täielikult toetatud, täielikult testitud ja sobivad kasutamiseks ettevõtete projektides. tootmine (avatud lähtekoodiga on nüüd valmis asendada patenteeritud draiverid).
stabiliseerimine GeForce'i ja GPU toe tööjaamadele see on kavandatud tulevaste versioonide jaoks. Lõppkokkuvõttes viiakse avatud lähtekoodiga baasi stabiilsuse tase varaliste draiverite olekusse.
Praegusel kujul ei ole avaldatud moodulite lisamine põhikernelisse võimalik, kuna need ei vasta kerneli nõuetele kodeerimisstiili ja arhitektuuri tavadele, kuid Nvidia kavatseb teha koostööd Canonicali, Red Hati ja SUSE-ga selle probleemi lahendamiseks ja kontrolleri programmeerimisliideste stabiliseerimiseks. Lisaks saab välja antud koodi kasutada avatud lähtekoodiga Nouveau põhidraiveri täiustamiseks, mis kasutab sama GPU püsivara kui patenteeritud draiver.
lõpuks kui oled huvitatud sellest rohkem teada, saate üksikasju vaadata järgmine link.