Mae NVK, gyrrwr agored ar gyfer cardiau graffeg NVIDIA, yn cefnogi Vulkan 1.0

Mae consortiwm Khronos, sy'n datblygu safonau graffeg, wedi cydnabod cydnawsedd llawn y gyrrwr NVK agored ar gyfer cardiau fideo NVIDIA â manyleb Vulkan 1.0. Mae'r gyrrwr wedi llwyddo yn yr holl brofion o'r CTS (Kronos Conformance Test Suite) ac mae wedi'i gynnwys yn y rhestr o yrwyr ardystiedig. Mae ardystiad wedi'i gwblhau ar gyfer GPUs NVIDIA yn seiliedig ar ficrosaernïaeth Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000 / T2000). Perfformiwyd y prawf mewn amgylchedd gyda'r cnewyllyn Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 a GNOME Shell 44.4. Mae cael y dystysgrif yn caniatáu ichi ddatgan yn swyddogol cydnawsedd â safonau graffeg a defnyddio'r nodau masnach Khronos cysylltiedig.

Adeiladwyd y gyrrwr NVK o'r dechrau gan dîm yn cynnwys Karol Herbst (datblygwr Nouveau yn Red Hat), David Airlie (cynhaliwr DRM yn Red Hat), a Jason Ekstrand (datblygwr Mesa gweithredol yn Collabora). Wrth greu'r gyrrwr, defnyddiodd y datblygwyr ffeiliau pennawd swyddogol a modiwlau cnewyllyn agored a gyhoeddwyd gan NVIDIA. Defnyddiodd y cod NVK rai cydrannau sylfaenol o'r gyrrwr Nouveau OpenGL mewn rhai mannau, ond oherwydd y gwahaniaethau yn yr enwau yn y ffeiliau pennawd NVIDIA a'r enwau gwrthdro yn Nouveau, mae benthyca'r cod yn uniongyrchol yn anodd ac ar y cyfan bu'n rhaid ailfeddwl a gweithredu llawer o bethau o'r dechrau.

Cyflawnwyd datblygiad gyda golwg ar greu gyrrwr Vulkan cyfeirio newydd ar gyfer Mesa, y gellid benthyca'r cod wrth greu gyrwyr eraill. I wneud hyn, wrth weithio ar y gyrrwr NVK, fe wnaethant geisio ystyried yr holl brofiad presennol o ddatblygu gyrwyr Vulkan, cynnal y sylfaen cod yn y ffurf orau bosibl a lleihau trosglwyddo cod o yrwyr Vulkan eraill, gan wneud fel y dylai fod ar gyfer gwaith gorau posibl o ansawdd uchel, a pheidio â chopïo'n ddall sut y gwneir mewn gyrwyr eraill. Mae'r gyrrwr eisoes wedi'i gynnwys yn Mesa, ac mae'r newidiadau angenrheidiol i API gyrrwr Nouveau DRM wedi'u cynnwys yn y cnewyllyn Linux 6.6.

Ymhlith y newidiadau yn y cyhoeddiad, mae Mesa hefyd yn nodi mabwysiadu casglwr backend newydd ar gyfer NVK, wedi'i ysgrifennu yn yr iaith Rust a datrys problemau yn yr hen gasglwr a oedd yn ymyrryd â threigl testunau Kronos, yn ogystal â dileu rhai cyfyngiadau sylfaenol y pensaernïaeth na ellid ei chywiro heb ailwampio'r hen gasglwr yn llwyr. Ymhlith y cynlluniau ar gyfer y dyfodol, sonnir yn y backend newydd am ychwanegu cefnogaeth GPU yn seiliedig ar ficrosaernïaeth Maxwell a gweithredu cefnogaeth lawn ar gyfer API Vulkan 1.3.

Ffynhonnell: opennet.ru

Ychwanegu sylw