The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Представлен NVK, открытый Vulkan-драйвер для видеокарт NVIDIA

04.10.2022 21:58

Компания Collabora представила NVK, новый открытый драйвер для Mesa с реализацией графического API Vulkan для видеокарт NVIDIA. Драйвер написан с нуля, используя официальные заголовочные файлы и открытые модули ядра, опубликованные компанией NVIDIA. Код драйвера открыт под лицензией MIT. Драйвером поддерживаются пока только GPU на базе микроархитектур Turing и Ampere, выпускаемые с сентября 2018 года.

Проект развивается командой, в которую входят Карол Хербст (Karol Herbst, разработчик Nouveau из Red Hat), Дэвид Эйрли (David Airlie, мэйнтейнер подсистемы DRM из Red Hat) и Джейсон Экстранд (Jason Ekstrand, активный разработчик Mesa из Collabora). При разработке нового драйвера местами используются базовые компоненты OpenGL-драйвера Nouveau, но из-за отличий наименований в заголовочных файлах NVIDIA и наименований в Nouveau, полученных на основе обратного инжиниринга, прямое заимствование кода затруднено и по большей части пришлось переосмысливать многие вещи и реализовывать их с нуля.

Разработка также ведётся с оглядкой на создание нового эталонного Vulkan-драйвера для Mesa, код которого можно будет заимствовать при создании других драйверов. Для этого при работе над драйвером NVK попытались учесть весь имеющийся опыт разработки Vulkan-драйверов, поддерживать кодовую базу в оптимальной форме и минимизировать перенос кода из других Vulkan-драйверов, делая как должно быть для оптимальной и качественной работы, а не слепо копируя то как сделано в других драйверах.

Разработка драйвера NVK ведётся только несколько месяцев, поэтому его функциональность ограничена. Драйвер успешно проходит 98% проверок при запуске 10% тестов из набора Vulkan CTS (Compatibility Test Suite). В общем виде готовность драйвера оценивается как 20-25% от функциональности драйверов ANV и RADV. По уровню поддержки оборудования драйвер пока ограничен картами на базе микроархитектур Turing и Ampere. Ведётся работа над патчами для поддержки GPU Kepler, Maxwell и Pascal, но они ещё не готовы.

В долгосрочной перспективе ожидается, что для видеокарт NVIDIA драйвер NVK достигнет уровня качества и функциональности, подобного драйверу RADV для карт AMD. После готовности драйвера NVK, созданные при его разработке общие библитеки можно будет использовать для улучшения OpenGL-драйвера Nouveau для видеокарт NVIDIA. Также рассматривается возможность задействования проекта Zink для реализации полноценного OpenGL-драйвера для видеокарт NVIDIA, работающего через трансляцию вызовов в API Vulkan.

  1. Главная ссылка к новости (https://www.collabora.com/news...)
  2. OpenNews: На базе Nouveau развивается новый драйвер для графического API Vulkan
  3. OpenNews: Релиз Mesa 22.1, свободной реализации OpenGL и Vulkan
  4. OpenNews: Опубликован графический стандарт Vulkan 1.2
  5. OpenNews: Компания NVIDIA открыла код видеодрайверов для ядра Linux
  6. OpenNews: Компания NVIDIA опубликовала заголовочные файлы с данными для программирования 3D-движков
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/57869-nvk
Ключевые слова: nvk, nvidia, vulkan, collabora
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (64) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:39, 04/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    Про то, что nouveau подходит лишь для того чтобы после установки дистрибутива запустить браузер и загрузить проприетарный драйвер он точно подметил.
     
     
  • 2.2, Аноним (2), 23:45, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • –11 +/
    Слишком толсто.
     
     
  • 3.3, Аноним (3), 23:49, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Так из статьи же, слова разработчика Месы, а не анонимуса))

    https://www.collabora.com/news-and-blog/news-and-events/introducing-nvk.html
    Jason Ekstrand
    October 04, 2022
    ... Historically, it's been mostly focused on enabling nouveau just enough that you can install your Linux distro, get to a web browser, and download their proprietary driver stack. ...

     
  • 3.55, минона (?), 03:19, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    К сожалению, нет. Возможно, конечно, дело в том, что у меня старая Нвидия.

    Буквально на днях пришлось проделывать процедуру возврата на бинарный драйвер, т.к. Нуво безнадежно вешала компьютер буквально за пять минут активного использования 3D (в Компасе). Да, я понимаю, "это под вайном, это не считается", но если дочери нужно домашку делать, то я лучше старый проприетарный драйвер поставлю, который просто работает, чем буду пытаться делать вид, что ради Нуво можно и пострадать.

     
     
  • 4.68, Аноним (68), 14:45, 12/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что за домашку поставили, кстати?
     
  • 2.22, Аноним (-), 04:15, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Настоящее фридесктопное качество.
     
  • 2.36, хрю (?), 11:15, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я использовал nouveau для старых видях. В целом для работы нормально, в чём-то они даже лучше - в них спящий режим худо бедно работал.
    Причём начал использовать в 7 Демьяне, драйвер шел по умолчанию и я не стал менять работающее, после обновления на 8 демьян nouveau начал валиться, перешёл на nvidia, а в 9 поддержку старья из nvidia и ядра выкинули, вернулся снова на nouveau и до сих пор машина как запасная на старой квартире работает на 10 демьяне. Так что нечего тут - полезный драйвер.
     
     
  • 3.42, Stax (ok), 14:01, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да вроде и на проприетарных нет проблем со сном, последние несколько лет как. Даже на ноуте с гибридной графикой.
     
     
  • 4.53, хрю (?), 21:40, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Да вроде и на проприетарных нет проблем со сном, последние несколько лет
    > как. Даже на ноуте с гибридной графикой.

    На старых видюхах она работала через раз.

     
     
  • 5.56, минона (?), 03:22, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У меня на 9800gt оно работает как часы последние лет 10. Дочь настроила засыпание на через 10 минут, то есть, по много раз в сутки, и никаких нареканий это т не вызывает.
     

  • 1.4, fumanchez (ok), 23:50, 04/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    Только рожая, женщина может испытать боль, какую испытывает драйвер Nouveau, когда рисует окна
     
     
  • 2.17, Аноним (17), 01:23, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да нормально там всё на карточках которые реклокинг умеют. 3-20% просадки в бенчмарке опенгл были, уж для отрисовки окон то хватает.
     
  • 2.47, Аноним (47), 18:19, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ну не знаю... У меня жена йогой с детства занимается. В 27 рожала, говорит никакой боли. Пытался понять, как у спортивных девушек это вообще проходит. Особо запомнилась на одном форуме бывшая гимнастка, писала что в 35 родила легко (дословно): "как посрать сходить". Кажется, труднее всего женщинам, которые спорт последний раз видели на уроках физкультуры...
     
     
  • 3.57, bnm (?), 10:07, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тогда понятно, вы попробуйте посадить не подготовленногоинв шпагат, то же самое будет
     

  • 1.5, YM2608 (?), 23:52, 04/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    ребята, а вы можете такой драйвер написать под Windus XP64 ???
     
     
  • 2.15, Ivan_83 (ok), 01:15, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, готовьте первый морской контейнет набитый доверху 100$ к отправке, приступем после получения.
     
     
  • 3.41, YM2608 (?), 12:46, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    куда деньги перечислить?
     
     
  • 4.62, KITeKAT (?), 15:32, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кидай прямо в монитор
     
     
  • 5.65, TydymBydym (?), 01:54, 07/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Только обернуть вокруг кирпича надо, а то плохо лететь без него будут.
     
  • 2.49, Аноним (49), 19:42, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И для Ubuntu 14.04 можно мне тоже?
    Хотя сарказм не удался, ею, наверное, на пару порядков больше народа пользуется.
     

  • 1.6, Аноним (3), 23:52, 04/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По-моему годное начинание, удачи разработчикам!
     
  • 1.7, Аноним (7), 23:54, 04/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    О, наконец-то открытые модули пошли на пользу!
    Жаль только, что у меня карта 1050Ti
     
  • 1.8, Константавр (ok), 23:56, 04/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Круто, интересным делом дядьки заняты.
     
  • 1.9, topin89 (ok), 00:30, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +25 +/
    > Драйвер успешно проходит 98% проверок при запуске 10% тестов

    Отличная формулировка, запомню, когда нужно будет сказать "менее 10% тестов"

     
     
  • 2.26, BratishkaErik (ok), 07:56, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > An average full-featured Vulkan 1.3 driver such as ANV or RADV runs about 50% of the CTS where the other 50% is skipped due to various image formats and minor features not being supported. This means we're probably about 20-25% of the way there in terms of features.
     
  • 2.43, Аноним (43), 14:03, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    NVK пока нет: https://mesamatrix.net
     

  • 1.10, Аноним (10), 00:54, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А напомните мне, чем закончилась история с уплывшими спеками/кодом дров? Нвидия откупилась, а хакерам норм?
     
     
  • 2.14, Аноним (14), 01:14, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хакеры разругались, начали сливать личные данные друг друга (неудивительно, как оказалось, там школота), после этого их повязали.

    https://xakep.ru/2022/03/29/lapsus-story/ (половина статьи за пейволлом)

     
     
  • 3.18, Аноним (18), 01:25, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >В Microsoft сооб­щили, что в ком­пании «не счи­тают сек­ретность кода мерой безопас­ности», и завери­ли, что утеч­ка исходни­ков не вле­чет за собой повыше­ние рис­ков.

    Кросавчеги.

     
  • 3.20, Аноним (10), 01:52, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И ничего слить не успели? Охлол, жадность фраеров сгубила, бгг.
     
  • 3.64, Аноним (14), 01:29, 07/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Поправка, не хакеры разругались. Я нашёл полную версию статьи.

    В общем, лидер LAPSUS$ прикупил сайт Doxbin, куда люди загружали персональные данные своих недругов (кто не в теме, погуглите, что такое доксинг). После покупки сайт стал работать нестабильно, сообщество доксеров возмутилось, в итоге сайт пришлось продать обратно предыдущему владельцу, причем, со скидкой. Чел потерял бабло на этой сделке и обиделся. В качестве мести сообществу он вывалил в паблик приватные доксы, которые хранились на сайте, но публично доступны не были. Сообщество в ответ докснуло его самого.

    После этого его накрыла полиция, оказалось, что этому школотрону 17 лет.

     
     
  • 4.69, Аноним (-), 12:48, 14/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Он из России был? А то получилось прямо как в анекдоте: ни рубля, ни топора, еще рубль должен и вроде все честно.
     

  • 1.11, X512 (?), 00:55, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Почему они не хотят использовать готовые открытые ядерные драйверы от nVidia (https://github.com/NVIDIA/open-gpu-kernel-modules)? Зачем пытаться дорабатывать ядерный Nouveau? Что за NIH синдром?
     
     
  • 2.12, Аноним (12), 00:58, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    родной, ты шо? они именно что используют открытые неаидиец сырцы, а на нувею оглядываются в вопросах имплементации
     
  • 2.13, НяшМяш (ok), 01:01, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что nouveau есть и даже как-то работает, а нвидиевские драйвера это просто огрызок их блоба, который в апстрим примут ещё очень не скоро.
     
  • 2.28, Аноним (28), 08:39, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поддержка более старых чем Turing карт
     
  • 2.33, gumanzoy (?), 09:54, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Из статьи непонятно какие модули ядра используются. nouveau или https://github.com/NVIDIA/open-gpu-kernel-modules
     

  • 1.16, Аноним (18), 01:22, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не мешало бы ещё Vulkan драйвер для R600.
     
  • 1.19, Аноним (19), 01:44, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Никогда не верил, что увижу такую новость. Хотя я раньше и про радеоны плохо думал. До чего же, иногда, бывает приятно ошибаться =)
     
  • 1.21, я из фейсбука (?), 04:03, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь уже попробовал запустить sway с таким рендерером?)
     
  • 1.23, Bdfybec (?), 07:26, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > командой, в которую входят Карол Хербст (Karol Herbst), разработчик Nouveau из Red Hat, Дэвид Эйрли (David Airlie), мэйнтейнер подсистемы DRM из Red Hat, и Джейсон Экстранд (Jason Ekstrand), активный разработчик Mesa из Collabora.

    Имена разработчиков из Red Hat засекречены?

     
     
  • 2.24, ryoken (ok), 07:35, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>Имена разработчиков из Red Hat засекречены?

    Может там такая толпень, что писать устанешь? :)

     

  • 1.25, ryoken (ok), 07:37, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересная новость. А вот как оно в контексте Linux@ppc64? (ну т.е. PowerMacG5 :) ).
     
  • 1.27, Аноним (28), 08:37, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Драйвером поддерживаются пока только GPU на базе микроархитектур Turing и Ampere, выпускаемые с сентября 2018 года.

    Т.е. моя gtx210 в пролёте?

     
     
  • 2.29, aaaaaaaaaaaaaaaaaaaaa (?), 09:16, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Твоя карта изначально не умеет в вулкан, так что да, в пролёте
    С другой стороны открытый драйвер на старых картах по идее должен хорошо работать
     
     
  • 3.31, Аноним (-), 09:21, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    кому должен?
     
     
  • 4.32, aaaaaaaaaaaaaaaaaaaaa (?), 09:53, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Владельцем этой карты, Линусу и всему опенсорс сообществу
     
  • 2.37, Аноним (37), 11:32, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Под неё есть отличный драйвер версии 340 xx Даже в одиннадцатом Дебиане мне уда... большой текст свёрнут, показать
     
     
  • 3.38, Аноним (37), 12:02, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    КАРОЧИИИИИИИИИ Ставишь Devuan 11, патамушта глючное Systemd никому не нужно ПОС... большой текст свёрнут, показать
     
     
  • 4.50, Хру (?), 20:30, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему просто не скачать из репозитория Sid через веб-интерфейс? Потому что замучаешься всё выкачивать, там 30 файлов. Почему бы просто временно не подключить Sid? Потому что тебе сразу обновят пол-системы, хотя тебе нужен только драйвер.

    Друг, ты бы apt pinning использовал :) А так, причесать форматирование и в статьи тут и на лорчике :)

     
     
  • 5.59, Zenitur (ok), 12:29, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Меня удивляет, что в Debian 10 _есть_ пакеты с NVIDIA 340.xx, а в Debian 11 их _нет_, хотя в Sid они есть. Для кого они в Sid? То есть, их оставили в нестабильной ветве дистрибутива, которая в будущем должна стать основной - но убрали из стабильной ветки?

    То есть, юзерам актуальной версии дебиана предлагают скачать пакеты из Sid. Прелестно

     
     
  • 6.60, Аноним (17), 13:32, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем они там? Установи из run файла с сайта, всю жизнь так делаю.
     
     
  • 7.61, Zenitur (ok), 13:47, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В Дебиане по-хитрому пакеты сделаны, чтобы в /usr/lib/libGL.so.1 была меса, а NVIDIA лежала в /usr/lib/nvidia. И затем надо тыкнуть иксы в эту папку (в конфиге, приведённом выше, это сделано в секции "Files"). Тогда как установка из run-файла подменяет системную либу (хотя может уже не подменяет, однако тут - старые дрова, которые не знают про libglvnd).

    Почему дебиановский подход, это хорошо? Во-первых Bumblebee таким образом можно поднять на встройке от Intel и на дискретке от NVIDIA одновременно. Хоть Bumblebee уже и не актуален. Во-вторых, компилирование софта будет осуществляться именно с месовскими либами и заголовочными файлами, что позволит запускать готовые бинари на всех видеокартах, а не только на NVIDIA. Хотя я не уверен, что это ещё актуально.

     
  • 5.70, Аноним (70), 16:37, 15/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Друг, ты бы apt pinning использовал :) А так, причесать форматирование и
    > в статьи тут и на лорчике :)

    Может вам лучше на винфак пойти, попутно перейдя на винду? Нахрен вы такие в линуксе сдались, ну вот честно?

     

  • 1.34, Аноним (37), 10:45, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Круто, на Fermi будет Vulkan, а значит можно будет заменить WineD3D на DXVK
     
  • 1.35, commiethebeastie (ok), 10:53, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это хитрый план по проталкиванию драйвера в ядро.
     
  • 1.44, Аноним (44), 14:17, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    засудят, как и с тегрой второй
     
     
  • 2.51, Dragon (??), 20:33, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С чего вы так думаете? Nvidia сама открыла исходный код ядерных модулей, а часть связанная с vulkan никак не использует наработки защищенные авторским правом
     

  • 1.46, Аноним (46), 17:23, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Проще свежую видюху купить.
     
  • 1.48, Аноним (48), 18:22, 05/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Collabora? Но эти ребята разрабатывают офисные решения, разве нет? С чего вдруг драйвера?
     
     
  • 2.52, Dragon (??), 20:35, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не только. Коллабора - это компания, оказывающая помощь другим крупным компаниям в open source разработках
     
     
  • 3.54, Аноним (54), 00:15, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это компания, которая берёт  open source разработки и продаёт их за бабло.
     

  • 1.58, Аноним (58), 11:02, 06/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Под видюхи архитектуры Pascal ждём
     
  • 1.63, Аноним (63), 19:18, 06/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ништяк,осталось видюху с Вулканом купить,а то он у мну только в Портпротон работает.D
     
  • 1.66, Аноним (66), 06:14, 07/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очередной велосипед вместо того, чтобы сделать один драйвер, но рабочий.
     
  • 1.67, Аноним (-), 16:08, 07/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лицензия отстой. Скажите авторам без копилефта не взлетит. Взлетает только копилефт. и желательно одобрение Столлмана.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру