Представлен open-source драйвер Vulkan для видеокарт NVIDIA

good-penguin.png

Компания С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

>>> Подробности

©  Linux.org.ru