Компания Сollabora представила open-source драйвер Vulkan для видеокарт NVIDIA под кодовым названием «NVK».
Что такое NVK?
NVK — новый видеодрайвер Vulkan API с открытым исходным кодом для видеокарт NVIDIA в Mesa. Драйвер был полностью написан с нуля с использованием официальных заголовков «NVIDIA Open GPU Kernel Driver» от самой компании NVIDIA.
Linux-разработчик 3D-графики Вера Экстранд:
Одна из моих личных целей для NVK — сделать его новым эталонным драйвером Vulkan в Mesa. Все драйверы Vulkan в Mesa восходят к драйверу Intel Vulkan (ANV) и были запущены путем копирования и вставки из него. Я же, наоборот, всякий раз, когда у меня возникает соблазн скопипастить из ANV или какого-либо другого драйвера, понимаю, что нам нужен более общий код фреймворка.
Вера и её команда надеются, что долгосрочной перспективе NVK станет для оборудования NVIDIA тем же, чем RADV является для оборудования AMD.
Что будет с драйверами OpenGL?
Есть некоторые серьезные проблемы с текущими драйверами Gallium, и как и в случае с остальной частью стека nouveau. Обсуждаемый вариант — использование Zink для OpenGL в будущем. Он уже способен запускать большинство композиторов Wayland, XWayland, X.org с серверной частью настройки режима и большинство приложений, которые кому-либо интересны.
Каков текущий статус NVK?
Разработчики прошли около 98% Vulkan CTS (Compatibility Test Suite) с очень базовым набором функций. Полнофункциональный драйвер Vulkan 1.3, такой как ANV или RADV, выполняет около 50% CTS, остальные 50% отпадают из-за отсутствия поддержки форматов образов и функций. Готовность драйвера оценивается как 20-25% от функциональности драйверов ANV и RADV.
Поддержка оборудования
В настоящее время драйвер поддерживает видеокарты на базе архитектур Turing и Ampere. Что касается Kepler, Maxwell и Pascal — для них есть патчи, но они еще не полные.
GSP
Поскольку Nouveau ориентируется на GSP, который выполняет большую часть тяжелой работы, разработчики также могут наконец увидеть «свет в конце туннеля» для поддержки перетактирования и приведения драйвера с открытым исходным кодом в лучшую форму для Turing и более новых графических процессоров NVIDIA.
Участвующим разработчикам удалось заставить драйвер NVK Vulkan работать поверх своего экспериментального кода драйвера ядра Nouveau DRM, который адаптируется для использования прошивки GSP с оборудованием серии RTX 20 и новее.
Запуск игр
11 января 2023 Инженер Red Hat и давний разработчик драйвера Nouveau Кароль Хербст (Karol Herbst) написал в своем аккаунте в Chaos.social о том, как NVK запускает игры, и продемонстрировал скриншот игры The Talos Principle, работающей с новым драйвером.
Могу я попробовать это?
Испытание NVK ничем не отличается от любого другого драйвера Mesa. Просто возьмите ветку nvk/main из проекта nouveau/mesa.
Источники:
https://www.collabora.com/news-and-blog/news-and-events/introducing-nvk.html
https://www.phoronix.com/news/NVK-Running-Talos-Game
https://www.phoronix.com/news/NVK-Running-Talos-13-FPS
>>> Подробности