Gyrwyr fideo ffynhonnell agored NVIDIA ar gyfer y cnewyllyn Linux

Mae NVIDIA wedi cyhoeddi bod yr holl fodiwlau cnewyllyn sydd wedi'u cynnwys yn ei set o yrwyr fideo perchnogol yn ffynhonnell agored. Mae'r cod ar agor o dan drwyddedau MIT a GPLv2. Darperir y gallu i adeiladu modiwlau ar gyfer pensaernïaeth x86_64 ac aarch64 ar systemau gyda chnewyllyn Linux 3.10 a datganiadau mwy newydd. Mae'r firmware a'r llyfrgelloedd a ddefnyddir yn y gofod defnyddwyr, fel staciau CUDA, OpenGL a Vulkan, yn parhau'n berchnogol.

Disgwylir y bydd cyhoeddi'r cod yn arwain at welliant sylweddol o ran defnyddioldeb gweithio gyda GPUs NVIDIA ar systemau Linux, cryfhau integreiddio â'r system weithredu, a symleiddio'r broses o ddarparu gyrwyr a dadfygio problemau. Mae datblygwyr Ubuntu a SUSE eisoes wedi cyhoeddi ffurfio pecynnau yn seiliedig ar fodiwlau agored. Bydd presenoldeb modiwlau agored hefyd yn symleiddio integreiddio gyrwyr NVIDIA â systemau sy'n seiliedig ar adeiladau arfer ansafonol o'r cnewyllyn Linux. Ar gyfer NVIDIA, bydd ffynhonnell agored yn helpu i wella ansawdd a diogelwch gyrwyr Linux trwy ryngweithio agosach â'r gymuned a'r posibilrwydd o adolygiad trydydd parti o newidiadau ac archwilio annibynnol.

Nodir bod y sylfaen cod agored a gyflwynir yn cael ei ddefnyddio ar yr un pryd wrth ffurfio gyrwyr perchnogol, yn arbennig, fe'i defnyddir yn y gangen beta 515.43.04 a gyhoeddwyd heddiw. Yn yr achos hwn, mae'r un sylfaenol yn ystorfa gaeedig, a bydd y sylfaen cod agored arfaethedig yn cael ei diweddaru ar gyfer pob rhyddhad o yrwyr perchnogol ar ffurf cast ar ôl prosesu a glanhau penodol. Ni ddarperir hanes newidiadau unigol, dim ond ymrwymiad cyffredinol ar gyfer pob fersiwn o'r gyrrwr (ar hyn o bryd mae'r cod modiwlau ar gyfer gyrrwr 515.43.04 wedi'i gyhoeddi).

Fodd bynnag, mae aelodau'r gymuned yn cael y cyfle i gyflwyno ceisiadau tynnu i wthio eu hatgyweiriadau a newidiadau i'r cod modiwl, ond ni fydd y newidiadau hyn yn cael eu hadlewyrchu fel newidiadau ar wahân yn y gadwrfa gyhoeddus, ond yn gyntaf byddant yn cael eu hintegreiddio i'r brif gadwrfa breifat. a dim ond wedyn ei drosglwyddo gyda'r gweddill newidiadau i agor. I gymryd rhan mewn datblygiad, rhaid i chi lofnodi cytundeb ar drosglwyddo hawliau eiddo i'r cod a drosglwyddwyd i NVIDIA (Cytundeb Trwydded Cyfrannwr).

Rhennir cod y modiwlau cnewyllyn yn ddwy ran: cydrannau cyffredinol nad ydynt yn gysylltiedig â'r system weithredu a haen ar gyfer rhyngweithio â'r cnewyllyn Linux. Er mwyn lleihau'r amser gosod, mae cydrannau cyffredin yn dal i gael eu cyflenwi mewn gyrwyr NVIDIA perchnogol ar ffurf ffeil ddeuaidd sydd eisoes wedi'i ymgynnull, ac mae'r haen wedi'i ymgynnull ar bob system, gan ystyried y fersiwn cnewyllyn gyfredol a'r gosodiadau presennol. Cynigir y modiwlau cnewyllyn canlynol: nvidia.ko, nvidia-drm.ko (Rheolwr Rendro Uniongyrchol), nvidia-modeset.ko a nvidia-uvm.ko (Cof Fideo Unedig).

Rhestrir cefnogaeth GPU cyfres GeForce a gweithfan fel ansawdd alffa, ond mae GPUs pwrpasol yn seiliedig ar bensaernïaeth NVIDIA Turing a NVIDIA Ampere a ddefnyddir mewn cyflymiad cyfrifiadura canolfan ddata a phensaernïaeth cyfrifiadura cyfochrog (CUDA) yn cael eu cefnogi'n llawn a'u profi'n llawn ac yn addas i'w defnyddio wrth gynhyrchu prosiectau (mae ffynhonnell agored eisoes yn barod i gymryd lle gyrwyr perchnogol). Mae sefydlogi cefnogaeth GeForce a GPU ar gyfer gweithfannau wedi'i gynllunio ar gyfer datganiadau yn y dyfodol. Yn y pen draw, bydd lefel sefydlogrwydd y sylfaen cod ffynhonnell agored yn cael ei ddwyn i lefel y gyrwyr perchnogol.

Yn ei ffurf bresennol, mae'n amhosibl cynnwys modiwlau cyhoeddedig yn y prif gnewyllyn, gan nad ydynt yn cydymffurfio â gofynion arddull codio a chonfensiynau pensaernïol y cnewyllyn, ond mae NVIDIA yn bwriadu cydweithio â Canonical, Red Hat a SUSE i ddatrys y mater hwn a sefydlogi'r rhyngwynebau meddalwedd gyrrwr. Yn ogystal, gellir defnyddio'r cod cyhoeddedig i wella'r gyrrwr Nouveau ffynhonnell agored sydd wedi'i gynnwys yn y cnewyllyn, sy'n defnyddio'r un firmware GPU â'r gyrrwr perchnogol.

Ffynhonnell: opennet.ru

Ychwanegu sylw