Излезе Vulkan 1.4.340 с важна поправка за производителността на NVIDIA

0
15
Vulkan Graphics

Vulkan започва годината с версия 1.4.340 – актуализация, която не просто запълва празнини, а променя начина, по който приложенията управляват дескриптори, синхронизация и шейдърни операции. Най-голямата изненада? Разширение, разработвано едновременно от NVIDIA, AMD, Arm, Nintendo, Valve и Google – рядко срещано обединение, което само по себе си подсказва значението на промените.

Descriptor Heap: новият фундамент

VK_EXT_descriptor_heap въвежда експлицитно управление на дескрипторите и паметта, в която се съхраняват. Това е директен отговор на ограниченията на VK_EXT_descriptor_buffer и цели да осигури по‑стабилни гаранции и по‑предвидима производителност.

Ползи за Proton и игрите под Linux

Descriptor Heap е особено важен за Steam Play и VKD3D‑Proton, където управлението на дескриптори е критично за Direct3D‑to‑Vulkan транслирането. Очаква се подобрение при DX12 заглавия, които досега страдаха от непредвидими спадове, особено на NVIDIA хардуер.

Експлицитното управление на дескрипторите би трябвало да поправи понижената производителност при NVIDIA и Wine/Proton спрямо драйвърите за AMD и е дългоочаквана промяна. Проблемът с понижената производителност при NVIDIA при DX12/VKD3D беше и една от причините повечето Linux потребители да купуват видео карти на AMD. Изглежда този проблем скоро ще бъде разрешен с общи усилия.

Във форумите на NVIDIA има дълга тема, от която можете да получите повече подробности.

Ъпдейт:

Изглежда нещата се развиват бързо – Wine 11.1 вече има пач за новото разширение и то вече е публикувано.

Други нови разширения

VK_KHR_internally_synchronized_queues позволява на приложенията да използват опашки, които се синхронизират автоматично, без нужда от външни бариери. Това намалява сложността в енджините и елиминира цели класове грешки.
Тук възниква логичният въпрос: дали това няма да промени начина, по който разработчиците структурират мултитрединг в графичните си подсистеми?

Прочетете още:  Излезе LibreOffice 25.8.5 с 62 поправки при Writer, Calc и Impress

VK_EXT_shader_subgroup_partitioned добавя нов клас операции върху подгрупи, базирани на GLSL и SPIR‑V разширения от NVIDIA. Това дава по‑голям контрол върху паралелните изчисления и може да ускори специфични алгоритми в рендъринг и compute задачи.

VK_NV_push_constant_bank_support също се появява в списъка, макар че текстът на разширението липсва в текущия комит – вероятно пропуск, който ще бъде коригиран. Това само по себе си е любопитно: как често виждаме разширение, което е „обявено“, но не е напълно публикувано?

Какво означава всичко това

Vulkan 1.4.340 е повече от нормална версия – тя задава нова посока за управление на ресурси, синхронизация и шейдърни оптимизации. Descriptor Heap е централният елемент, който може да промени поведението на цели графични стекове, включително Proton, драйвърите на NVIDIA и бъдещите енджини.