Cyflwynwyd NVK, gyrrwr Vulkan ffynhonnell agored ar gyfer cardiau graffeg NVIDIA

Mae Collabora wedi rhyddhau NVK, gyrrwr ffynhonnell agored newydd ar gyfer Mesa yn gweithredu'r API graffeg Vulkan ar gyfer cardiau graffeg NVIDIA. Mae'r gyrrwr wedi'i ysgrifennu o'r dechrau gan ddefnyddio ffeiliau pennawd swyddogol a modiwlau cnewyllyn agored a gyhoeddir gan NVIDIA. Mae'r cod gyrrwr yn ffynhonnell agored o dan y drwydded MIT. Dim ond yn seiliedig ar ficrosaernïaeth Turing ac Ampere a ryddhawyd ers mis Medi 2018 y mae'r gyrrwr yn cefnogi GPUs.

Mae'r prosiect yn cael ei ddatblygu gan dîm sy'n cynnwys Karol Herbst, datblygwr Nouveau yn Red Hat, David Airlie, cynhaliwr is-system DRM yn Red Hat, a Jason Ekstrand, datblygwr Mesa gweithredol yn Collabora. Wrth ddatblygu gyrrwr newydd, weithiau defnyddir cydrannau sylfaenol gyrrwr Nouveau OpenGL, ond oherwydd y gwahaniaethau yn yr enwau yn y ffeiliau pennawd NVIDIA a'r enwau peirianneg cefn yn Nouveau, mae benthyca cod uniongyrchol yn anodd ac ar y cyfan mae'n anodd. oedd yn angenrheidiol i ailfeddwl llawer o bethau a'u gweithredu gyda sero.

Mae datblygiad hefyd ar y gweill gyda llygad ar greu gyrrwr Vulkan cyfeirio newydd ar gyfer Mesa, y gellir benthyca ei god wrth greu gyrwyr eraill. I wneud hyn, wrth weithio ar y gyrrwr NVK, fe wnaethom geisio ystyried yr holl brofiad sydd ar gael wrth ddatblygu gyrwyr Vulkan, cynnal y sylfaen cod yn y ffurf orau bosibl a lleihau trosglwyddiad cod gan yrwyr Vulkan eraill, gan wneud yr hyn y dylid ei wneud. cael ei wneud ar gyfer y gwaith gorau posibl o ansawdd uchel, a pheidio â chopïo'n ddall yr hyn a wneir mewn gyrwyr eraill.

Dim ond ers ychydig fisoedd y mae'r gyrrwr NVK wedi bod yn cael ei ddatblygu, felly mae ei ymarferoldeb yn gyfyngedig. Mae'r gyrrwr yn pasio 98% o'r profion yn llwyddiannus wrth redeg 10% o'r profion o'r Vulkan CTS (Swît Prawf Cydnawsedd). Yn gyffredinol, amcangyfrifir bod parodrwydd y gyrrwr yn 20-25% o ymarferoldeb gyrwyr ANV a RADV. O ran cefnogaeth caledwedd, mae'r gyrrwr wedi'i gyfyngu ar hyn o bryd i gardiau sy'n seiliedig ar ficrosaernïaeth Turing ac Ampere. Mae gwaith yn mynd rhagddo ar glytiau i gefnogi GPUs Kepler, Maxwell a Pascal, ond nid ydynt yn barod eto.

Yn y tymor hir, disgwylir i'r gyrrwr NVK ar gyfer cardiau graffeg NVIDIA gyrraedd lefel o ansawdd ac ymarferoldeb tebyg i'r gyrrwr RADV ar gyfer cardiau AMD. Ar ôl i'r gyrrwr NVK fod yn barod, gellir defnyddio'r llyfrgelloedd a rennir a grëwyd yn ystod ei ddatblygiad i wella gyrrwr Nouveau OpenGL ar gyfer cardiau fideo NVIDIA. Mae'r posibilrwydd o ddefnyddio'r prosiect Zink i weithredu gyrrwr OpenGL llawn ar gyfer cardiau fideo NVIDIA sy'n gweithio trwy gyfieithu galwadau i API Vulkan hefyd yn cael ei ystyried.

Ffynhonnell: opennet.ru

Ychwanegu sylw