Kynnti NVK, opinn Vulkan rekla fyrir NVIDIA skjákort

Collabora hefur kynnt NVK, nýjan opinn hugbúnað fyrir Mesa sem útfærir Vulkan grafík API fyrir NVIDIA skjákort. Ökumaðurinn er skrifaður frá grunni með því að nota opinberar hausskrár og opinn uppspretta kjarnaeiningar sem NVIDIA gefur út. Ökumannskóði er opinn undir MIT leyfinu. Bílstjórinn styður sem stendur aðeins GPU sem byggir á Turing og Ampere örarkitektúrunum, gefnir út síðan í september 2018.

Verkefnið er þróað af teymi sem inniheldur Karol Herbst, Nouveau þróunaraðila hjá Red Hat, David Airlie, DRM viðhaldsaðila hjá Red Hat, og Jason Ekstrand, virkan Mesa þróunaraðila hjá Collabora. Þegar verið er að þróa nýjan rekla eru grunnþættir Nouveau OpenGL driversins sums staðar notaðir, en vegna mismunar á nöfnum í NVIDIA hausskrám og nöfnum í Nouveau, fengnum á grundvelli öfugþróunar, eru beinar lántökur á kóðinn er erfiður og að mestu þurfti að hugsa margt upp á nýtt og innleiða það með núlli.

Þróun er einnig unnin með það fyrir augum að búa til nýjan viðmiðunar-Vulkan-rekla fyrir Mesa, kóðann sem hægt er að fá að láni þegar aðrir rekla eru búnir til. Til að gera þetta, þegar unnið var að reklum, reyndi NVK að taka tillit til allrar fyrirliggjandi reynslu af þróun Vulkan rekla, viðhalda kóðagrunni í ákjósanlegu formi og lágmarka flutning kóða frá öðrum Vulkan rekla, gera eins og hann ætti að vera til að ná sem bestum árangri. og vönduð vinna, og ekki að afrita í blindni hvernig það var gert í öðrum ökumönnum.

NVK driverinn hefur aðeins verið í þróun í nokkra mánuði, svo virkni hans er takmörkuð. Ökumaðurinn stenst 98% prófana þegar hann keyrir 10% prófana úr Vulkan CTS (Compatibility Test Suite). Almennt séð er viðbúnaður ökumanns áætlaður 20-25% af virkni ANV og RADV ökumanna. Hvað varðar vélbúnaðarstuðning er ökumaðurinn eins og er takmarkaður við kort sem byggjast á Turing og Ampere örarkitektúr. Verið er að vinna í plástra til að styðja við Kepler, Maxwell og Pascal GPU, en þeir eru ekki tilbúnir ennþá.

Til lengri tíma litið er gert ráð fyrir að NVK-drifinn fyrir NVIDIA-skjákort nái gæðum og virkni svipað og RADV-drifinn fyrir AMD-kort. Þegar NVK bílstjórinn er tilbúinn er hægt að nota algeng söfn sem búin eru til við þróun hans til að bæta Nouveau OpenGL rekilinn fyrir NVIDIA skjákort. Einnig er verið að skoða möguleikann á því að nota Zink verkefnið til að innleiða fullgildan OpenGL rekla fyrir NVIDIA skjákort, sem vinnur í gegnum útsendingarsímtöl til Vulkan API.

Heimild: opennet.ru

Bæta við athugasemd