В Mesa-драйвера NVK е осигурена поддръжка на Vulkan 1.4 за GPU NVIDIA Maxwell, Pascal и Volta.

Консорциумът Khronos, който се занимава с разработка на графични стандарти, призна пълната съвместимост на отворения драйвер NVK със спецификацията Vulkan 1.4 на системи с GPU NVIDIA, базирани на микроархитектури Maxwell (GTX 700/800/900), Pascal (GTX 1000) и Volta (TITAN V). Драйверът успешно премина всичките тестове от набора CTS (Khronos Conformance Test Suite) и е включен в списъка на сертифицираните драйвери. Получаването на сертификат дава възможност да се заяви официална съвместимост с графичните стандарти и да се използват свързани търговски марки на Khronos.

Започвайки с Mesa 25.1, Vulkan-драйверът NVK ще бъде активиран по подразбиране за GPU NVIDIA Maxwell, Pascal и Volta. В Mesa 25.2 поддръжката на OpenGL за посочените GPU ще бъде автоматично прехвърлена от драйвера Nouveau на Zink в комбинация с Vulkan-драйвера NVK. Zink предоставя реализация на OpenGL 4.6 върху Vulkan, което позволява получаването на хардуерно ускорен OpenGL на устройства, които поддържат API Vulkan. Производителността на Zink е близка до производителността на родните реализации на OpenGL.

Предходно, съвместимостта с Vulkan 1.4 в NVK беше осигурена само за нови GPU NVIDIA, базирани на микроархитектури Turing (серии GeForce GTX 16xx, RTX 20xx и Quadro RTX), Ampere (серии GeForce RTX 30xx и RTX A2000/4000/5000/6000) и Ada (серии GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada). В момента се работи по добавяне на поддръжка за GPU, базирани на микроархитектури Kepler и Fermi в NVK, но тяхната поддръжка ще бъде ограничена до максимум Vulkan 1.2 поради хардуерни ограничения.

Драйверът NVK е създаден от нулата от екип, който включва Карол Хербст (Karol Herbst, разработчик на Nouveau от Red Hat), Дейвид Ейрли (David Airlie, поддържащ на подсистемата DRM от Red Hat) и Джейсън/Фейт Екстранд (Jason/Faith Ekstrand, активен разработчик на Mesa от Collabora). При създаването на драйвера разработчиците използваха официалните заглавни файлове и отворените модули на ядрото, публикувани от компанията NVIDIA. В кода на NVK от време на време бяха използвани основни компоненти от OpenGL-драйвера Nouveau, но поради различията в имената в заглавните файлове на NVIDIA и имената в Nouveau, получени чрез реверс инжиниринг, директното заимстване на кода беше затруднено и по-голямата част от нещата трябваше да бъде преосмислена и реализирана от нулата.

Развитието беше насочено към създаване на нов референтен Vulkan-драйвер за Mesa, чийто код може да бъде използван при създаването на други драйвери. За целта при работата по драйвера NVK беше взет предвид целият наличен опит в разработката на Vulkan-драйвери, поддържайки кодовата база в оптимално състояние и минимизирайки преноса на код от други Vulkan-драйвери, като беше направено всичко необходимо за оптимално и качествено функциониране, а не просто слепешкопирайки как е направено в други драйвъри.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster