LINUX.ORG.RU

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

 , , , ,


3

2

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

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



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 16)

Linux-разработчик 3D-графики Вера Экстранд

Faith Ekstrand

И давно мы имена переводить начали, м?

Zombieff ★★
()
Ответ на: комментарий от X-Pilot

нужно понимать что дров, а особенно видео дров, нехватает. дрова должны быть качественными, а иначе это все смысла не имеет. система без драйверов, хуже системы без софта, уж мы то это прекрасно понимаем.

что касается твоего радеона то это проблема. HD серия вообще плохо поддерживает linux как раз из-за недостатка качественных дров. Потому что AMDGPU, AMDGPU-PRO это для более новых карт, и там все огонь сейчас. Достаточно иметь свежую MESA. А вот fglrx, так его поддержку дропнули уже даже в windows. see

Unixson
()

Толку-то? У мну ноут на чипе «PASCAL», который NVidia уже не поддерживает несколько лет. А узнал я об этом - только недавно. Когда начал интересоваться, почему блять мой драйвер 820m - не устанавливается. Нет, в винде - всё отлично! А в линуксе - х...

cadaber ★★
()
Ответ на: комментарий от cadaber

Вот почему то не могу нагуглить паскаль версию, только кеплер и ферми

Pasha115
() автор топика
Ответ на: комментарий от Unixson

Почему? fglrx тоже вулкан не поддерживает. На винде тоже нету. Выходит, драйвер поддерживает все, что было на момент выхода видеокарты.

Werenter ★★☆
()
Ответ на: комментарий от Werenter

потому что в отличии от линукса у винды есть directx под который писались и пишутся игры, поэтому вулкан и не нужен.

а чтобы поиграть под линуксом нужен вулкан. поэтому для меня лично любая карта до Polaris практически не пригодная.

Unixson
()
Ответ на: комментарий от Werenter

для меня directx => vulkan работает быстрее чем directx => opengl. с opengl вообще на линуксе беда если честно. а вот вулкан для меня работает прекрасно. к примеру ААА десятилетней+ давности вообще не знают что такое opengl. Ну кроме HL2 наверное, и все что на source написано

Unixson
()
Ответ на: комментарий от cadaber

welcome to the club buddy… А если серьезно, то это проблема вообще свойственная линуксу в целом. У винды стабильный api и abi плюс ядро и подсистема модулей ядра не меняется особо, поэтому дрова и софт имеют обратную и прямую совместимость (т.е в теории любое устройство будет поддерживаться, даже если драйвер написали 20 лет назад).

Unixson
()
Ответ на: комментарий от Unixson

У винды стабильный api и abi плюс ядро и подсистема модулей ядра не меняется особо, поэтому дрова и софт имеют обратную и прямую совместимость

Вот тут парень под десяточкой заводит Voodoo 2 спустя 25 лет после её выпуска. А эти ваши линуксы-шминуксы что?

DanilaZabiakaa
()
Последнее исправление: DanilaZabiakaa (всего исправлений: 1)
Ответ на: комментарий от DanilaZabiakaa

именно… дай бог чтобы драйвера жили хотя бы лет 5 перед тем как перестать запускаться на современных ядрах. хотя стоит сказать что сейчас с этим дела обстоят лучше чем во времена 3.х.х, но все равно все очень плохо.

мало того что дров мало, так еще и api постоянно меняется. поэтому когда хоть какие-то дрова все таки выпускают, то для меня это уже праздник.

и как это пофиксить, я пока что плохо представляю. но, как мне кажется, временным решением будет сделать что-то вроде ndiswrapper только на стероидах. и подгружать виндовые драйвера as is. мало того что они и качественнее написаны за частую, так еще можно будет забыть про портирование новых, по крайней мере на время.

такие проекты уже были, но закрылись из-за недостатка финансирования. хороший пример это Longene. но в целом идея неплохая. можно сделать что-то подобное.

тогда исчезнут проблемы со старым и/или экзотическим железом. можно будет заводить старые видеокарты на полную мощность без потери функционала. можно будет забыть об отсутствии драйвера на wifi и прочих устройств. всего лишь ценой подключения одного модуля в dkms. пусть он же и реализовывает бинарную совместимость раз на то пошло. а если что-то пойдет не так, то всегда модуль можно отключить. безопасность не пострадает. плюс программа/драйвер должна быть абсолютно уверена что работает на windows. причем конкретной версии.

Unixson
()
Последнее исправление: Unixson (всего исправлений: 2)
Ответ на: комментарий от Unixson

HD серия — вообще плохо как раз из-за недостатка качественных дров

Fixed

robus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.