NVIDIA kode irekiko bideo kontrolatzaileak Linux nukleorako

NVIDIAk iragarri du bere jabedun bideo-kontrolatzaileen multzoan sartutako nukleo-modulu guztiak kode irekikoak direla. Kodea irekita dago MIT eta GPLv2 lizentziekin. Moduluak eraikitzeko gaitasuna x86_64 eta aarch64 arkitekturetarako eskaintzen da Linux kernel 3.10 eta bertsio berriagoak dituzten sistemetan. Erabiltzaileen espazioan erabiltzen diren firmwareak eta liburutegiak, hala nola CUDA, OpenGL eta Vulkan pilak, jabetzakoak izaten jarraitzen dute.

Kodea argitaratzeak Linux sistemetan NVIDIA GPUekin lan egiteko erabilgarritasunaren hobekuntza nabarmena ekarriko duela espero da, sistema eragilearekin integrazioa indartuko duela eta kontrolatzaileen entrega eta arazoen arazketa erraztuko duela. Ubuntu eta SUSE-ren garatzaileek dagoeneko iragarri dute modulu irekietan oinarritutako paketeen eraketa. Modulu irekiak egoteak NVIDIA kontrolatzaileen integrazioa ere erraztuko du Linux kernelaren eraikuntza pertsonalizatu ez estandarretan oinarritutako sistemekin. NVIDIArentzat, kode irekiak Linux kontrolatzaileen kalitatea eta segurtasuna hobetzen lagunduko du komunitatearekin elkarreragin estuagoarekin eta hirugarrenen aldaketak eta auditoretza independenteak berrikusteko aukeraren bidez.

Kontuan izan da aurkeztutako kode irekiaren oinarria aldi berean erabiltzen dela jabedun kontrolatzaileen eraketan, bereziki, gaur argitaratutako 515.43.04 beta adarrean erabiltzen dela. Kasu honetan, nagusia biltegi itxi bat da, eta proposatutako kode irekiaren oinarria kontrolatzaile jabedunen bertsio bakoitzeko eguneratuko da cast forman, prozesatu eta garbitu ondoren. Banakako aldaketen historia ez da ematen, kontrolatzailearen bertsio bakoitzeko konpromezu orokorra baino ez da (gaur egun 515.43.04 gidariaren moduluen kodea argitaratzen da).

Hala ere, komunitateko kideei aukera ematen zaie pull-eskaerak bidaltzeko moduluaren kodean konponketak eta aldaketak bultzatzeko, baina aldaketa horiek ez dira aldaketa bereizi gisa islatuko biltegi publikoan, baina lehenik biltegi pribatu nagusian integratuko dira. eta orduan bakarrik gainerako aldaketekin transferitu irekitzeko. Garapenean parte hartzeko, transferitutako kodearen jabetza-eskubideen transferentziari buruzko akordio bat sinatu behar duzu NVIDIAri (Kolaboratzaileen Lizentzia Akordioa).

Nukleoko moduluen kodea bi zatitan banatzen da: sistema eragileari lotuta ez dauden osagai orokorrak eta Linux nukleoarekin elkarreragiteko geruza bat. Instalazio-denbora murrizteko, osagai komunak NVIDIA kontrolatzaile jabedunetan hornitzen dira dagoeneko muntatutako fitxategi bitar baten moduan, eta geruza sistema bakoitzean muntatzen da, egungo nukleoaren bertsioa eta dauden ezarpenak kontuan hartuta. Nukleo-modulu hauek eskaintzen dira: nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko eta nvidia-uvm.ko (Bideo Memoria bateratua).

GeForce serie eta lan-estazioko GPU-en euskarria alfa kalitate gisa ageri dira, baina datu-zentroko konputazio-azelerazio eta konputazio paraleloko (CUDA) arkitekturan erabiltzen diren NVIDIA Turing eta NVIDIA Ampere arkitekturan oinarritutako GPU dedikatuak guztiz onartzen dira eta guztiz probatuta daude eta ekoizpenean erabiltzeko egokiak dira. proiektuak (kode irekia dagoeneko prest dago jabedun kontrolatzaileak ordezkatzeko). Lantokietarako GeForce eta GPU euskarria egonkortzea aurreikusita dago etorkizuneko bertsioetarako. Azken finean, kode irekiko kode-oinarriaren egonkortasun maila jabedun kontrolatzaileen mailara eramango da.

Gaur egungo forman, argitaratutako moduluak nukleo nagusian sartzea ezinezkoa da, ez baitute betetzen nukleoaren kodetze-estiloaren eskakizunak eta arkitektura-konbentzioak, baina NVIDIAk Canonical, Red Hat eta SUSErekin batera lan egiteko asmoa du arazo hau konpontzeko eta gidariaren software interfazeak egonkortu. Horrez gain, argitaratutako kodea nukleoan sartutako kode irekiko Nouveau kontrolatzailea hobetzeko erabil daiteke, jabedun kontrolatzailearen GPU firmware bera erabiltzen duena.

Iturria: opennet.ru

Gehitu iruzkin berria