NVK, драйвери кушодаи Vulkan барои кортҳои графикии NVIDIA муаррифӣ шуд

Collabora NVK-ро баровард, як драйвери нави кушодаасос барои Mesa, ки API-и Vulkan графикиро барои кортҳои графикии NVIDIA татбиқ мекунад. Драйвер аз сифр бо истифода аз файлҳои расмии сарлавҳа ва модулҳои кушодаи ядрои аз ҷониби NVIDIA нашршуда навишта шудааст. Рамзи ронанда дар асоси иҷозатномаи MIT манбаи кушода аст. Драйвер танҳо GPU-ро дар асоси микроархитектураҳои Тюринг ва Ампер, ки аз моҳи сентябри соли 2018 бароварда шудаанд, дастгирӣ мекунад.

Лоиҳа аз ҷониби гурӯҳе таҳия карда мешавад, ки ба он Карол Ҳербст, таҳиягари Nouveau дар Red Hat, Дэвид Эйрли, нигоҳдории зерсистемаи DRM дар Red Hat ва Ҷейсон Экстранд, таҳиягари фаъоли Mesa дар Collabora дохил мешаванд. Ҳангоми таҳияи драйвери нав, ҷузъҳои асосии драйвери Nouveau OpenGL дар ҷойҳо истифода мешаванд, аммо аз сабаби фарқияти номҳо дар файлҳои сарлавҳаи NVIDIA ва номҳои муҳандисии баръакс дар Nouveau, гирифтани қарзи коди мустақим душвор аст ва дар аксари мавридҳо бисьёр чизхоро аз нав дида баромада, онхоро бо нул ба амал баровардан лозим буд.

Таҳия инчунин бо мақсади эҷоди як драйвери нави истинод ба Vulkan барои Mesa идома дорад, ки рамзи онро ҳангоми сохтани драйверҳои дигар гирифтан мумкин аст. Барои ин, ҳангоми кор дар ронандаи NVK, мо кӯшиш кардем, ки тамоми таҷрибаи мавҷударо дар таҳияи драйверҳои Vulkan ба назар гирем, пойгоҳи кодро дар шакли оптималӣ нигоҳ дорем ва интиқоли кодро аз дигар драйверҳои Вулкан ба ҳадди ақалл кам кунем, то он чизе ки бояд анҷом дода шавад. барои кори оптималй ва хушсифат ва кур-курона нусхабардорй накардани он чи ки дар дигар ронандагон ичро карда мешавад.

Драйвери NVK ҳамагӣ чанд моҳ боз таҳия шудааст, аз ин рӯ, функсияи он маҳдуд аст. Ронанда ҳангоми иҷро кардани 98% санҷишҳо аз Vulkan CTS (Conpatibility Test Suite) 10% санҷишҳоро бомуваффақият месупорад. Умуман, омодагии ронандагон дар 20-25% функсияҳои ронандагони ANV ва RADV ҳисоб карда мешавад. Дар робита ба дастгирии сахтафзор, ронанда дар айни замон бо кортҳо дар асоси микроархитектураҳои Тюринг ва Ампер маҳдуд аст. Корҳо оид ба часпакҳо барои дастгирии GPU-ҳои Кеплер, Максвелл ва Паскал идома доранд, аммо онҳо ҳоло омода нестанд.

Дар муддати тӯлонӣ, ронандаи NVK барои кортҳои графикии NVIDIA интизор меравад, ки ба сатҳи сифат ва функсияҳои шабеҳ ба драйвери RADV барои кортҳои AMD расад. Пас аз омода шудани драйвери NVK, китобхонаҳои муштараке, ки ҳангоми таҳияи он сохта шудаанд, метавонанд барои такмил додани драйвери Nouveau OpenGL барои кортҳои видеоии NVIDIA истифода шаванд. Имконияти истифодаи лоиҳаи Zink барои татбиқи драйвери мукаммали OpenGL барои кортҳои видеоии NVIDIA, ки тавассути тарҷумаи зангҳо ба API Vulkan кор мекунад, баррасӣ мешавад.

Манбаъ: opennet.ru

Илова Эзоҳ