Драйвер NVIDIA Vulkan с открытым исходным кодом NVK наконец-то был объединен с основной версией Mesa для облегчения дальнейшей разработки.
Драйвер NVK был создан благодаря вкладу Red Hat, Collabora и сообщества разработчиков открытого кода для работы с драйвером ядра Nouveau DRM для создания стека драйверов с открытым исходным кодом. Он дополняет уже давно существующий драйвер NVC0 Nouveau Gallium3D, который обеспечивает поддержку OpenGL с открытым исходным кодом.
Однако этот драйвер NVK зависит от новых API пользовательского пространства Nouveau, которые еще предстоит внедрить. Пока все биты NVIDIA GSP не будут устранены в драйвере ядра Nouveau DRM, производительность последних поколений графических процессоров NVIDIA также будет очень низкой — это печальное состояние мы наблюдаем со времен серии GeForce GTX 900 из-за подписанных ограничений прошивки на управление питанием/разгон.
По крайней мере, включение NVK в Mesa поможет облегчить дальнейшую разработку этого драйвера и облегчит энтузиастам эксперименты с этим драйвером NVIDIA Vulkan с открытым исходным кодом после слияния битов ядра. Стабильная версия Mesa 23.3 должна выйти в 4 квартале.
Позже Дэвид Эйрли опубликовал в своем блоге сообщение с комментариями о необходимых изменениях в ядре. Он подтверждает, что изменения в API пользовательского пространства ядра Nouveau будут внесены в Linux 6.6. Пока их нет в DRM-Next, но сегодня они были подхвачены drm-misc-next, так что на следующей неделе они должны попасть в DRM-Next. Приятно видеть, что эти усовершенствования ядра появятся в Linux 6.6!