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

Консорсиуми Khronos, ки стандартҳои графикиро таҳия мекунад, мутобиқати пурраи драйвери NVK-ро барои кортҳои видеоии NVIDIA бо мушаххасоти Vulkan 1.0 эътироф кардааст. Ронанда аз ҳамаи санҷишҳои CTS (Kronos Conformance Test Suite) бомуваффақият гузашт ва ба рӯйхати ронандагони сертификатсия дохил карда шудааст. Сертификатсия барои GPU-ҳои NVIDIA дар асоси микроархитектураи Тюринг анҷом дода шуд (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Санҷиш дар муҳити дорои ядрои Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 ва GNOME Shell 44.4 гузаронида шуд. Гирифтани сертификат ба шумо имкон медиҳад, ки мувофиқатро бо стандартҳои графикӣ расман эълон кунед ва тамғаҳои молии Khronos алоқамандро истифода баред.

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

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

Дар байни тағйирот дар эълон, Меса инчунин қабули як компилятори нави пуштибонии NVK-ро, ки бо забони Rust навишта шудааст ва ҳалли мушкилот дар компилятори кӯҳна, ки ба гузариши матнҳои Kronos халал мерасонад, инчунин аз байн бурдани баъзе маҳдудиятҳои бунёдии меъморӣ, ки бидуни коркарди пурраи мураттиби кӯҳна ислоҳ карда намешавад. Дар байни нақшаҳои оянда, илова кардани дастгирии GPU дар асоси микроархитектураи Максвелл ва татбиқи дастгирии пурраи Vulkan 1.3 API дар пуштибони нав зикр шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ