Cynigiodd peirianwyr o Red Hat i'w gynnwys yn y cnewyllyn Linux Y set gyntaf o glytiau sy'n gweithredu'r gyrrwr Nova. Mae'r gyrrwr hwn wedi'i gynllunio i'w ddefnyddio gyda GPUs NVIDIA sydd â firmware GSP, sydd wedi cael ei ddefnyddio ers cyfres NVIDIA GeForce RTX 2000 yn seiliedig ar bensaernïaeth micro Turing. Yn y GPUs hyn, mae gweithrediadau cychwyn a rheoli yn cael eu gweithredu yn y firmware ac yn cael eu perfformio gan ficroreolydd GSP (Prosesydd System GPU) ar wahân. Disgwylir i Nova ddisodli'r gyrrwr Nouveau ar gyfer GPUs gyda chefnogaeth GSP yn y tymor hir.
Mae'r gyrrwr newydd wedi'i ysgrifennu yn yr iaith Rust a, chan fod y seilwaith ar gyfer datblygu gyrwyr Rust yn dal i ddatblygu, bwriedir trosglwyddo cod Nova i'r prif gnewyllyn yn raddol, wrth i'r rhwymiadau angenrheidiol ar gyfer yr iaith Rust ymddangos. Yn y cam cyntaf, cynigir cynnwys y gyrrwr "nova-core", sy'n cynnwys 232 llinell o god, yn y cnewyllyn. Mae Nova-core yn gweithredu haen tynnu sylfaenol dros yr APIs firmware GSP ac yn darparu API sy'n annibynnol ar fersiynau firmware.
Yn y cam nesaf, mae'r cnewyllyn yn bwriadu cynnwys y gyrrwr DRM nova-drm (Rheolwr Rendro Uniongyrchol) ar gyfer rhyngweithio â'r GPU o ofod defnyddwyr, yn ogystal â'r gyrrwr VFIO gyda'r rheolwr vGPU, sy'n caniatáu defnyddio GPUs rhithwir NVIDIA mewn systemau rhithwiroli.
Y prif reswm dros hyrwyddo'r gyrrwr Nova newydd yw'r gallu i gael gwared ar y cymhlethdodau sy'n gynhenid yn y gyrrwr Nouveau a chyflawni symleiddio sylweddol trwy ddefnyddio trinwyr parod a ddarperir gan y firmware GSP a gollwng y baich o gefnogi hen GPUs. Bydd Nova hefyd yn mynd i'r afael â materion pensaernïol y mae angen eu hailwampio'n sylweddol ar sail cod yn Nouveau, megis materion cloi yn y cod VMM/MMU. Dewiswyd yr iaith Rust i leihau'r tebygolrwydd o gamgymeriadau wrth weithio gyda'r cof, a hefyd fel cyfle i gyfuno gwaith ar yrrwr gweithio gyda chreu rhwymiadau a thynnu dŵr ar gyfer datblygu gyrwyr yn Rust.

Ynglŷn â chynnydd ychwanegu at y craidd Linux Er mwyn gwella galluoedd datblygu gyrwyr yn Rust, mae'r gangen 6.14 yn cynnwys rhwymiadau Rust ar gyfer PCI, llwyfannau, Firmware Agored, dyfeisiau cymeriad, a rhai swyddogaethau Mewnbwn/Allbwn. Greg Kroah-Hartman, sy'n cynnal y gangen cnewyllyn sefydlog, Linux, mewn cais tynnu yn diweddaru'r gyrwyr ar gyfer cnewyllyn 6.14, disgrifiodd y cyflwr presennol fel "bron yn barod i ysgrifennu gyrrwr go iawn yn Rust."
Ffynhonnell: opennet.ru
