„Nvidia“ žengia pirmąjį žingsnį link atvirojo kodo „Linux“ GPU tvarkyklių

„Nvidia“ žengia pirmąjį žingsnį link atvirojo kodo „Linux“ GPU tvarkyklių

Po ilgų užuominų , „Nvidia“ vakar paskelbė, kad ji bus atvirojo kodo „Linux“ GPU tvarkyklės dalis , kaip „Intel“ ir „AMD“ darė daugelį metų. Anksčiau „Linux“ naudotojai, norintys išvengti „Nvidia“ patentuotos tvarkyklės, turėjo pasikliauti atvirkštine programine įranga, tokia kaip „ Nouveau“ projektas , kuris geriausiai veikė senesnėje aparatinėje įrangoje ir geriausiu atveju teikė nepilną visų Nvidia GPU funkcijų palaikymą.

„Šis leidimas yra svarbus žingsnis gerinant NVIDIA GPU patirtį Linux sistemoje, glaudesnę integraciją su OS ir galimybę derinti, integruoti ir prisidėti prie kūrėjų“, – rašoma tinklaraščio įraše, priskirtame keliems Nvidia darbuotojams . „Linux platinimo pardavėjams atvirojo kodo moduliai palengvina naudojimą. Jie taip pat pagerina NVIDIA GPU tvarkyklės pasirašymo ir platinimo vartotojo sąsają. Canonical ir SUSE gali iš karto supakuoti atvirus branduolio modulius su Ubuntu ir SUSE Linux Enterprise platinimais.

„Nvidia“ specialiai išleidžia atvirojo kodo branduolio tvarkyklę pagal dvigubą MIT/GPL licenciją ir šiuo metu neišleidžia tvarkyklės vartotojo erdvės dalių. Tai apima OpenGL, Vulkan, OpenCL ir CUDA tvarkykles, kurios vis dar yra uždarojo kodo, taip pat GPU sistemos procesoriaus (GSP) programinę-aparatinę įrangą. „Nvidia“ teigia, kad šios tvarkyklės „liks uždarytos ir bus paskelbtos su iš anksto sukurtais dvejetainiais failais“, todėl neatrodo, kad artimiausiu metu planuojama išleisti atvirojo kodo versijas.

„Nvidia“ vis dar atsilieka nuo „Intel“ ir „AMD“, kai kalbama apie atvirojo kodo GPU tvarkykles – abi bendrovės išleidžia atvirojo kodo branduolio ir vartotojo erdvės tvarkykles, taip pat uždarojo kodo programinę-aparatinę įrangą. Tačiau tai yra pirmasis žingsnis link atvirojo kodo pariteto Nvidia Linux tvarkyklių paketams.

„Nvidia“ atvirojo kodo tvarkyklės palaiko tik bendrovės „Turing“ pagrindu sukurtus GPU ir naujesnius, įskaitant „GeForce GTX 1600“ seriją, RTX 2000 ir 3000 serijas bei „Quadro“ darbo stočių GPU, pagrįstus ta pačia architektūra. Pačios įmonės tvarkyklės siekia 2012 m. Kepler architektūrą.

Atvirojo kodo tvarkyklės taip pat dar nebus integruotos į Linux branduolį, nes, pasak Phoronix , API, ABI ir sąsaja tarp branduolio tvarkyklės ir GSP programinės aparatinės įrangos sąsajos dar nėra baigti. Tai reiškia, kad viskas nuo programinės aparatinės įrangos iki branduolio tvarkyklių iki vartotojo erdvės tvarkyklių turi būti sutvarkyta, kad veiktų tinkamai (šiandien versija yra R515.43.04). Kai šios sąsajos bus baigtos, tvarkyklė gali būti perduota branduoliui, o įvairios programinės aparatinės įrangos versijos, branduolio tvarkyklės ir vartotojo erdvės tvarkyklės turėtų veikti tarpusavyje.

„Nvidia“ teigia, kad jos duomenų centro GPU palaikymas dabartinėse tvarkyklėse yra „parengtas gamybai“ šiame pradiniame leidime, tačiau „GeForce“, „Quadro“ ir kitų vartotojų GPU palaikymas yra „alfa kokybės“ – tai nėra tokia programinė įranga, kurios jums reikia. suskubkite diegti, jei nenorite spirti jo padangų į bandomąją sistemą arba patys įnešti kodo.

Hectoras Martinas, vienas iš „Asahi Linux“ platinimo kūrėjų, kritikavo „Nvidia“ už daugelio funkcijų perkėlimą į uždarojo kodo programinę-aparatinę įrangą, kurią tada vadina atvirojo kodo tvarkyklė. Martinas atvirojo kodo tvarkyklę vadina „švariu laimėjimu praktiniu požiūriu“, nes daugybė patentuoto kodo lengviau telpa smėlio dėžėje. „Tačiau žmonės, kuriems tai rūpi, neįgavo laisvės“, – rašo jis. „[Maždaug] uždarytas toks pat kodo kiekis [kaip ir anksčiau].

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *