The OpenNET Project / Index page

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

В Mesa принят код NVK, открытого Vulkan-драйвера для видеокарт NVIDIA

05.08.2023 07:51

В основную ветку проекта Mesa принят код NVK, открытого драйвера с реализацией графического API Vulkan для видеокарт NVIDIA. Драйвер создан командой, в которую входят Карол Хербст (Karol Herbst, разработчик Nouveau из Red Hat), Дэвид Эйрли (David Airlie, мэйнтейнер подсистемы DRM из Red Hat) и Джейсон Экстранд (Jason Ekstrand, активный разработчик Mesa из Collabora). Драйвером пока поддерживаются только GPU на базе Turing (RTX 20XX and GTX 16XX) и более новых микроархитектур (карты, выпускаемые с сентября 2018 года). В будущем планируют добавить поддержку семейства GPU Kepler (GeForce 600 и 700).

Для эффективной работы драйвера требуется внесение изменений в ядро Linux, связанных с расширением API DRM-драйвера Nouveau. Необходимость изменения API на уровне ядра вызвана тем, что изначально API DRM-драйвера Nouveau рассчитан на реализацию OpenGL и в нём не хватает примитивов, необходимых для эффективной работы Vulkan-драйверов в Mesa. В частности, требуется добавить возможность управления виртуальным адресным пространством, так как операции с буферами объектов и выделение виртуальной памяти в Vulkan разделены. Кроме того, для передачи команд в Vulkan требуется использовать синхронизированные объекты. В настоящее время патчи с необходимыми изменениями переданы сопровождающим DRM-подсистему ядра Linux (Direct Rendering Manager) и, предположительно, войдут в состав ядра 6.6.

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

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

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

  1. Главная ссылка к новости (https://www.collabora.com/news...)
  2. OpenNews: Представлен NVK, открытый Vulkan-драйвер для видеокарт NVIDIA
  3. OpenNews: Компания NVIDIA опубликовала заголовочные файлы с данными для программирования 3D-движков
  4. OpenNews: Состояние поддержки Wayland в драйверах NVIDIA
  5. OpenNews: Компания NVIDIA открыла код видеодрайверов для ядра Linux
  6. OpenNews: Релиз Mesa 23.1, свободной реализации OpenGL и Vulkan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59555-nvk
Ключевые слова: nvk, nvidia, mesa
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Anonimowitch (ok), 08:49, 05/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –23 +/
    > переосмысливать многие вещи и реализовывать их с нуля

    Суть Open Source

     
     
  • 2.6, Аноним (6), 09:17, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +32 +/
    А суть копрософта тащить легаси костыли 40 лет?
     
     
  • 3.33, Аноним (33), 16:35, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Именно так. В винде до сих пор валяются ошмётки флеша (в %AppData%), ActiveX и массы другого легаси.
     
  • 3.58, Пряник (?), 12:15, 07/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если стадо несёт деньги, зачем что-то менять?
     

  • 1.2, inklesspen (ok), 08:55, 05/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    На наших глазах рождается драйвер к nvidia, который сможет
    Надеюсь
     
     
  • 2.12, Аноним (12), 10:11, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Легаснее Кеплера все равно поддержки не будет по-видимуму.
     
     
  • 3.14, оно ним (?), 10:40, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А она нужна? Кепплер и тот уже стремительно устаревает, про более древние видюхи и говорить нечего.
     
     
  • 4.16, anonblmus (?), 10:58, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А, т.е. ежели "древней" видюхи более чем хватает для работы - всё равно на новую тратиться? Не всем 3д-акселерация нужна, иногда покупают недорогую видюху ради подключения нескольких мониторов.
     
     
  • 5.21, ano (??), 12:05, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    во-первых, более древние в вулкан так и так не умеют.
    во-вторых, ежели "древней" видюхи более чем хватает для работы - должно хватать и старого драйвера. тратить время на новое для 3.5 скупердяев которым более чем хватает и старого - ищи дураков.
     
     
  • 6.27, Аноним (27), 14:19, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Да, я тот самый скупердяй, которому хватает кеплера.  Не скупердяи пуска продолжают лавашом жопу подтирать.
     
     
  • 7.35, Аноним (35), 17:57, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Я правильно понял, ты сидишь на старой видеокарте со старым драйвером, тебе

    > хватает кеплера

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

     
  • 6.39, anonblmus (?), 20:54, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > должно хватать и старого драйвера

    Я тоже так думал, пока его не выпилили из репозиториев.

     
     
  • 7.49, Аноним (49), 11:41, 06/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    DKMS.
     
  • 7.56, Sinot (ok), 22:55, 06/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А еще на новых ядрах он может и не работать до кучи.
     
  • 5.36, Гашпшпщм (?), 19:22, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В vesa режиме тоже можно работать. Вам не нужен драйвер.
     
     
  • 6.40, anonblmus (?), 20:57, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > В vesa режиме тоже можно работать

    С каких пор VBE знают про отдельные мониторы?
    hint: не знают, показывают одно и то же на всех, и с монитора EDID дёргать не умеют, чтоб его родной режим определить, и максимальное разрешение, которое можно было бы выставить вручную, тоже ограничено. По крайней мере у nvidia.

     
     
  • 7.57, maximnik0 (?), 07:15, 07/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >С каких пор VBE знают про отдельные мониторы?

    С 3 версии Vesa.Правда поддерживается только 2 монитора,зато частота произвольная,вплоть до 120 Гц.Но в биус видиокарточки в основном пихали 2 версию,т.к она была очень простая,компактная и совпадала в основном с стандартом SVGA,а т.к частота была ограничена 60 гц, риск спалить монитор отсутствовал.

     
  • 5.54, rshadow (ok), 18:56, 06/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    nouveau всегда прекрасно работал. в нем нет 3d акселерации. все как вы хотите.
     
     
  • 6.55, anonblmus (?), 19:16, 06/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > nouveau всегда прекрасно работал

    Экий вы, как бы помягче сказать, оптимист.

     
  • 6.63, Аноним (-), 15:45, 08/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > nouveau всегда прекрасно работал. в нем нет 3d акселерации. все как вы хотите.

    Вообще-то есть. Вплоть до GL 4.6 для более-менее современных семейств. А вот чего там нет так это реклока частот вверх для более-менее новых семейств. Так что крутое 3D может получиться не сильно быстрым.

     
  • 4.48, Аноним (49), 11:38, 06/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ферми ещё в строю, а у школьников уже Кеплер устаревает..
     
  • 2.41, dannyD (?), 23:15, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>На наших глазах рождается драйвер к nvidia, который сможет
    >>Надеюсь

    да, красношляпые могут.

    видать место в m$ для них уже зарезевировано.

     
  • 2.53, КО (?), 14:36, 06/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если он сможет - чуваки из твоей любимой Jewvidia скажут "Ой, низзя" и закроют, так как не они делають и бэкдоры не их.
     

  • 1.3, Аноним (3), 09:00, 05/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Взрыв сверхновой среди постных новостей из мира смузилёбов.
    Наконец-то адекватный драйвер замерцал на горизонте.
     
     
  • 2.15, Аноним (15), 10:51, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://opennet.ru/58688-xe
     
  • 2.31, Аноним2 (?), 15:20, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Увы, но драйвер интересен в первую очередь поддержкой, а невидия любит вставлять палки в колёса. Так что лучше просто не использовать ннвидию
     

  • 1.4, Аноним (4), 09:00, 05/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Т.е. сама novidea им ничем не помогает?
     
     
  • 2.5, фыв (??), 09:05, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Когда все говорят что у неё супер интересная с нестандартными подходами математика в дровах используется.. О чём речь. Чем и зачем им помогать.
    В документации прямо написано, что да вот тут и тут есть фатальные для работы ошибки, но мы их исправлять кстати никогда не будем. Полагаю, до сих пор там эти строки так и висят.

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

     
  • 2.8, Аноним (8), 09:51, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • –15 +/
    > Т.е. сама novidea им ничем не помогает?

    1. Почему NVIDIA должна тратить бабки на то, чтобы помогать фанат икам?

    2. NVIDIA таки релизнула весь драйвер как Open Source + тонну заголовочных файлов, которые объясняют тучу операций и кодов ошибок - и поверьте мне, на это было потрачено до фига денег.

    Да, GSP никуда не делся, но вот так они живут. У AMD то же firmware, без которого железо не пашет от слова вообще, но размеры несопоставимы - NVIDIA ~ 29-32MB (по сути встроенная OS на RISC), AMD около 100KB. Эта встроенная ОС таки нужна, ибо увеличивает производительность и эффективность железа.

     
     
  • 3.17, Аноним (8), 11:07, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • –11 +/
    От злобы одни минусы и ни одного комментария. Фанаты Open Source во всей красе.
     
  • 3.20, Типичный стажер питонист (?), 11:57, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Далеко не весь. Только часть драйвера что работает на уровне ядра и не более. Тот же самый Vulkan и OpenGL, что работают в пространстве пользователя, приходится писать с нуля
     
     
  • 4.42, Аноним (42), 23:15, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Речи о релизе user space компонентов в виде open source _никогда_ не было.

    Какая короткая память у фанатов Open Source.

     
  • 3.32, Аноним2 (?), 15:26, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    1. Почему фанатики должны покупать !@$$%& от невидии и тратить своё время на проблемы нвидии?
    2. А вот и нет. Релизнула только небольшую часть и скорее всего не для фанатов, а потому что корпоративным заказчикам жить с таким поставщиком с такой поддержкой не хочется. До сих пор помню сервер за лям в ~2016 от асуса с 4 невидиа карточками, который не работал и никто не знал как поченить (асус, невидия, все проблемы были вызваны исключительно качеством дров и исскуственными ограничениями).
     
     
  • 4.43, Аноним (42), 23:17, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    1. Не покупайте, NVIDIA плевать на вас хотела. 99.9% её пользователей на Windows. 99.5% покупок на Steam от Windows пользователей. Linux пользователи пока только орут и ненавидят - покупать игры? Не, не будем.

    2. Практически весь код ядра релизнут. Не релизнут user space, который _никто_ не обещал - Mesa для Nouveau пилится уже лет 10.

    Больше ненависти!

     
     
  • 5.52, Аноним (49), 12:08, 06/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Орёшь тут только ты А Линукс-пользователи праведно гневаются Невидия обещала п... большой текст свёрнут, показать
     
  • 4.44, Аноним (42), 23:19, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > До сих пор помню сервер за лям в ~2016 от асуса с 4 невидиа карточками, который не работал и никто не знал как поченить (асус, невидия, все проблемы были вызваны исключительно качеством дров и исскуственными ограничениями).

    Больше anecdotal evidence. Все видели ваш сервер и верят вам и тому, что вы прос рали лям денег.

    Видимо, на сервак хватило, а специалиста для обслуживания никто найти не удосужился.

    А виновата NVIDIA!

    Какое это отношение к новости имеет? А, хз, "Хочу влиться в строй тех, кто ненавидит компанию".

     
  • 4.60, Аноним (60), 16:26, 07/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    не работает и никто не знает, как починить - типичная ситуация, когда сервера ... большой текст свёрнут, показать
     
  • 3.64, Аноним (-), 15:52, 08/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то спеки выложить им ничего не стоило бы У них и так эта документация до... большой текст свёрнут, показать
     

  • 1.11, Аноним (12), 10:04, 05/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Kepler это хорошо.  
     
  • 1.13, Аноним (13), 10:36, 05/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Эх, если бы для gt210 vulkan сделали бы...
     
     
  • 2.18, Аноним (18), 11:26, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это - поколение GeForce 8/9/GTS. Оно умеет максимум DirectX 10 и OpenGL 3. Для работы Vulkan нужна поддержка OpenGL 4. То есть, теоретически, Vulkan можно запустить на Fermi. Однако сама NVIDIA делать этого не стала.

    А так - карточка хорошая, на ней не тормозят многие игры начала-середины нулевых годов.

     

  • 1.22, YM2608 (?), 13:14, 05/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А этот открытый Vulkan-драйвер для видеокарт NVIDIA возможно ли адаптировать для Windows XP ?
     
     
  • 2.46, Аноним (42), 23:22, 05/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не драйвер, это прослойка.

    Можно ли адаптировать https://github.com/NVIDIA/open-gpu-kernel-modules к XP? Я уверен, что да, но это будет стоить колоссальных денег.

     
     
  • 3.51, YM2608 (?), 12:06, 06/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    нужно бесплатно на энтузиазме, либо сумму назвать ни кикстартере, чтобы народ скинулся
     
     
  • 4.65, Аноним (-), 15:53, 08/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > нужно бесплатно на энтузиазме, либо сумму назвать ни кикстартере, чтобы народ скинулся

    Нужно? Вот вы этим и займитесь. Заодно узнаем скольким еще человекам было нужно именно это, именно так.

     
     
  • 5.67, YM2608 (?), 22:43, 08/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы с радостью, но я слишком тупой для программирования и тем более для написания драйверов... У ХР маленькая пользовательская аудитория по 3 причинам:
    1. Отсутствие драйверов для нового железа.
    2. Отсутствие современных браузеров.
    3. Новые игоры не запускаются на ХР
    Собственно говоря пункты 2 и 3 проистекают из-за одной причины - отсутствие драйверов. А так любителей ХР больше - чем у Windus 10 !!! Потому что ХР лучше!!!
     
     
  • 6.69, Аноним (-), 10:01, 09/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а вот были бы поумнее - знали бы почему програмеры не хотят саппортить XP Во... большой текст свёрнут, показать
     
     
  • 7.70, YM2608 (?), 12:34, 09/08/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы совершенно не правы! Я ведь сразу написал:
    >>сумму назвать ни кикстартере, чтобы народ скинулся

    следовательно, я не предлагал заниматься мазохизмом за бесплатно, а вот разработчики Linux-дистрибутивов этим самым занимаются!!!
    Системно программировать на ХР даже легче, чем на 10ке, потому что ХР не требует сертификатов. Во времена ХР было много сторонних разработчиков, которые писали свои системные утилиты и драйвера - так что технически это всё реализуемо.
    Тут дело в другом - лично у Вас нет навыков системного программирования под винду, но вы решили встрять и бросить камень в Наш огород(пользователей ХР)! А это не очень хорошо!

     

  • 1.47, Аноним (47), 08:14, 06/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Не нужен, есть проприетарный с поддержкой последних спецификаций без куколтизма над открытым кодов пустой дыры.
     
  • 1.59, Аноним (59), 12:17, 07/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    NVK - от слов not working?
     
  • 1.61, Аноним (61), 16:32, 07/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот бы CUDA реализовали
     
  • 1.62, Аноним (-), 21:16, 07/08/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.66, Андрей (??), 18:33, 08/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Правильно ли я понимаю, что из-за того, что Vulkan - открытый стандарт, драйвер для видюх от NVidia на его основе наконец-то станет полноценным, а не урезанным, как Nouveau?
     
  • 1.68, Аноним (68), 23:01, 08/08/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    НВИДИЯ-это анальный зонд! Никогда не забуду хохму как НВИДИю взломали хакеры, а потом НВИДИЯ взломала комп одного из хакеров через свои дрова.

    Т.е. коорпорасты могут лазить в ваш афедрон как им вздумается. Покупать поделки НВИДИя-это подписывать соглашение что тебя могут страпонить...

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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