The OpenNET Project / Index page

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

Релиз Mesa 19.3.0, свободной реализации OpenGL и Vulkan

13.12.2019 09:49

Представлен релиз свободной реализации API OpenGL и Vulkan - Mesa 19.3.0. Первый выпуск ветки Mesa 19.3.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 19.3.1. В Mesa 19.3 реализована полная поддержка OpenGL 4.6 для GPU Intel (драйверы i965, iris), поддержка OpenGL 4.5 для GPU AMD (r600, radeonsi) и NVIDIA (nvc0), а также поддержка Vulkan 1.1 для карт Intel и AMD. Вчера изменения для поддержки OpenGL 4.6 также добавлены в драйвер radeonsi, но в ветку Mesa 19.3 они не вошли.

Среди изменений:

  • Для RADV (Vulkan-драйвер для чипов AMD) предложен новый бэкенд для компиляции шейдеров "ACO", который развивается компанией Valve в качестве альтернативы компилятору шейдеров LLVM. Бэкенд нацелен на обеспечение генерации кода, насколько это возможно оптимального для шейдеров игровых приложений, а также на достижение очень высокой скорости компиляции. ACO написан на языке С++, разрабатывается с оглядкой на возможность применения для JIT-компиляции и использует быстрые для перебора структуры данных, избегая структур на основе указателей. Промежуточное представление кода полностью основывается на SSA (Static Single Assignment) и позволяет выполнять распределение регистров, точно предварительно вычисляя регистр в зависимости от шейдера. ACO может быть активирован для GPU Vega 8, Vega 9, Vega 10, Vega 20 и Navi 10 через выставление переменной окружения "RADV_PERFTEST=aco";
  • В кодовую базу включён Gallium3D-драйвер Zink, реализующий API OpenGL поверх Vulkan. Zink позволяет получить аппаратно ускоренный OpenGL при наличии в системе драйверов, ограниченных поддержкой только API Vulkan;
  • В Vulkan-драйвере ANV и OpenGL-драйвере iris реализована начальная поддержка 12 поколения чипов Intel (Tiger Lake, gen12). В ядро Linux, компоненты для поддержки Tiger Lake, включены начиная с выпуска 5.4;
  • В драйверах i965 и iris обеспечена поддержка промежуточного представления шейдеров SPIR-V, что позволило добиться в данных драйверах полной поддержки OpenGL 4.6;
  • В драйвер RadeonSI добавлена поддержка GPU AMD Navi 14 и улучшены средства ускорения декодирования видео, например, добавлена поддержка декодирования видео с разрешением 8K в форматах H.265 и VP9;
  • В Vulkan-драйвер RADV добавлена поддержка режима защищённой компиляции, в котором запускаемые для компиляции шейдеров потоки изолируются при помощи механизма seccomp. Режим включается при помощи переменной окружения RADV_SECURE_COMPILE_THREADS;
  • В драйверах для чипов AMD задействован появившийся в модуле ядра AMDGPU программный интерфейс для сброса GPU;
  • Проведена работа по повышению производительности на системах с APU AMD Radeon. Также повышена производительность Gallium3D-драйвера Iris для GPU Intel;
  • В Gallium3D-драйвере LLVMpipe, обеспечивающем программную отрисовку, появилась поддержка вычислительных шейдеров;
  • Система кэширования шейдеров на диске оптимизирована для систем, включающих больше 4 ядер CPU;
  • Обеспечено применение системы сборки Meson для компиляции в Windows с использованием MSVC и MinGW. Использование для сборки scons объявлено устаревшим для систем, отличных от Windows;
  • Реализовано EGL-расширение EGL_EXT_image_flush_external;
  • Добавлены новые расширения OpenGL:
  • В Vulkan-драйвер RADV (для карт AMD) добавлены расширения:
  • В Vulkan-драйвер ANV (для карт Intel) добавлены расширения:

Дополнительно можно отметить публикацию компанией AMD документации по архитектуре команд APU "Vega" 7nm на базе микроархитектуры GCN (Graphics Core Next).

  1. Главная ссылка к новости (https://lists.freedesktop.org/...)
  2. OpenNews: Выпуск Mesa 19.2.0, свободной реализации OpenGL и Vulkan
  3. OpenNews: Выпуск Mesa 19.1.0, свободной реализации OpenGL и Vulkan
  4. OpenNews: Выпуск Mesa 19.0.0, свободной реализации OpenGL и Vulkan
  5. OpenNews: Выпуск Mesa 18.3.0, свободной реализации OpenGL и Vulkan
  6. OpenNews: Выпуск Mesa 18.2.0, свободной реализации OpenGL и Vulkan
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52024-mesa
Ключевые слова: mesa, opengl, vulkan
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Константавр (ok), 10:53, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    ириски оне развивают... а мой сэндибридж кто будет пилить? Я тоже хочу опенжиель 4.6 и вулканище распоследний!
     
     
  • 2.2, Аноним (2), 11:05, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    старье никому не выгодно поддерживать. Зачем тратить силы на динозавров
     
  • 2.3, Java omnomnom your memory linux (?), 11:08, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Твой кошелёк будет пилить и опенжл и вулкан апи и ртикс и даже индус 10
     
  • 2.5, llolik (ok), 11:54, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Есть остаточные воспоминания про то, что из-за аппаратных ограничений Sandy там нельзя сделать что-то выше OpenGL 3.*
     
     
  • 3.6, Совершенно другой аноним (?), 13:44, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По-моему в оригинале OpenGL тем, в начале, и отличался от IRISGL, что если не было для какой-то функции аппаратной поддержки, то она могла быть реализована программно. Т.е. вроде как неодолимых препятствий нет, просто действительно не хотят заморачиваться.
     
     
  • 4.9, commiethebeastie (ok), 14:53, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тут пост не про IRISGL, а про gallium бекенд iris, новый драйвер для бродвеллов и выше.
     
  • 2.14, Аноним (14), 17:05, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >ириски оне развивают... а мой сэндибридж кто будет пилить? Я тоже хочу опенжиель 4.6 и вулканище распоследний!

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

     
     
  • 3.19, Константавр (ok), 23:22, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот, да. Старое железо не просто не пилится и продолжает работать, оно начинает хуже работать с новыми месами и ядрами и дровами. Недопилено, брошено, новое недопилено, новое брошено, а в ченджлогах только рапортуют, мол, достигли недостижимых достижений по достижению достигнутого!
     
     
  • 4.20, Аноним (20), 23:27, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так заплати им и не ной тут.
    Или ты думал, что тебе за бесплатно будут поддерживать железо?
     
  • 4.27, Аноним (-), 02:37, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все проще. Хорошо работает железо на котором кто-то регулярно тестирует и в случае отвалбашки разбирается. И это не только видеокарт касается.

    Несколько усугубляется тем что железки часто делаются по модульному принципу. Блоки таскаются отсюда туда по методу копипасты, у блоков с дюжину ревизий, а OEM может понять спеки по своему и зашить в AtomBIOS нечто странное.

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

     
  • 4.32, Аноним (32), 17:23, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Наглое вранье!
    В середине 2018 года у меня умерла видюха и мне пришлось вставить свою древнюю Radeon HD 4950. Просидел на ней чуть больше года, за время использования никаких ухудшених в поддержке со временем не произошло. И более того сейчас эта карта работает явно лучше чем в те времена когда была актуальна.
     
  • 3.22, Аноним (20), 23:39, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Дядь, ты болен?
    У Amd поддержка vulkan начинается с GCN а 6970 это Terascale.
    По твоему разработчики месы джинны, что могут сделать невозможное?
     
     
  • 4.26, Аноним (-), 02:28, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому было надо - вулкан накодили и под значительно более паршивые железки чем Terascale. На самом деле вулкан в силу принципов работы не так уж требователен к железу и у него не такой уж большой драйвер. У поздних Terascale нет принципиальных проблем в возможностях их железа. Просто под никто пока не сподвигся.
     
  • 3.24, axredneck (?), 02:03, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > 6970 - по характеристикам там должен работать вулкан

    Не должен, если не ошибаюсь. Вулкану нужен GCN.

     
     
  • 4.25, Аноним (-), 02:23, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Самому по себе вулкану это не надо, но реализация есть только под GCN. А для более старых vliw'ов вулкан просто никто не сподвигся накодить. Для GCNов нормальный вулкан написал вообще сторонний по отношению к АМД человек - Dave Airlied, майнтайнер графики в Linux. Уставший ждать от амд открытия исходников и написавший с досады RADV. И тот по всем бенчмаркам обставляет родную амдшную реализацию. Которую после этого конечно вывалили, но кому она теперь нужна?
     
  • 3.30, iPony129412 (?), 09:52, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > у меня вот 6970 - по характеристикам там должен работать вулкан

    Без года рядом трудно ориентироваться.
    А это 2010 😮 Ну логично — как-то не сдался там Vulkan

     

  • 1.4, Zenitur (ok), 11:38, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Использую на Raspberry Pi. Там сейчас сделана ставка на открытый драйвер. /usr/lib/arm-linux-gnueabihf/dri/v3d_dri.so для VideoCore 6, и /usr/lib/arm-linux-gnueabihf/dri/vc4_dri.so для VideoCore IV.

    Тестировал на небольшом количестве игр. Я пропустил Raspbian 9, и сразу после 8 версии обновился до 10 версии. Была Mesa 13, стала Mesa 19.2-rc1. Наблюдаю прирост в скорости.

    Для Raspberry Pi существуют открытый и закрытый драйверы. Интересно, что оба драйвера используют один и тот же OpenMAX IL и MMAL. Это так необычно видеть, когда ты используешь открытый драйвер, а браузер Chromium и медиаплеер VLC лезут за библиотеками в /opt/vc/lib. Я думал, что эта директория - только для закрытого драйвера...

     
     
  • 2.13, Anona (?), 17:01, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Это так необычно видеть, когда ты используешь открытый драйвер, а браузер Chromium и медиаплеер VLC лезут за библиотеками в /opt/vc/lib. Я думал, что эта директория - только для закрытого драйвера...

    Ну так в Raspbian chromium и vlc патченные, я юзаю archlinux на PI4 и без этих патчей все видео и графика софтварно обрабатывается, например 1080 видосы через chromium отжирают полтора-два ядра и прогревают плату до 80 градусов.

     
     
  • 3.35, Zenitur (ok), 11:21, 15/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я разрешил DEB-SRC в /etc/apt/souces.list и /etc/apt/sources.list.d/* и выполнил sudo apt update. Скачал исходники DEB-пакета VLC командой apt source vlc. Посмотрел директорию debian/patches. Увидел интересный патч mmal_10.patch. Судя по всему, это именно он добавляет поддержку аппаратного ускорения в VLC.

    Про то, что такое MMAL, и чем он отличается от OpenMAX IL, я узнал тут:
    https://habr.com/ru/company/intel/blog/207314/#comment_8185277
    Патч могу выложить, если надо.

     

  • 1.7, Аноним (7), 13:58, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ring gfx timeout с Vega 56/64 и Radeon 7 уже починили?
     
     
  • 2.10, commiethebeastie (ok), 14:55, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это баг в ядре, пофиксили в линуксе 5.4
     
     
  • 3.11, Аноним (7), 15:08, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, не пофиксили. Обновился до 5.4, все так же стабильно падает.
     
     
  • 4.16, Аноним (16), 18:25, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ого, в 5.4 уже стабильность завезли.
     
  • 4.33, commiethebeastie (ok), 21:54, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Дааа, опять хойка зависла :(
     
  • 2.21, Аноним (21), 23:35, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь новая беда: веги время от времени переглючивает, и система начинает сыпать PCIe Bus Error, которые вполне могут закончится зависанием.
     
     
  • 3.23, Суп из потрошков (?), 01:05, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, это стабильность линукс. И каждый раз, когда меня здесь трут, его стабильность растёт!
     
  • 3.36, Аноним (36), 18:34, 16/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это лечится как нибудь, кроме замены на нвидию или затычку на полярисе?
     

  • 1.8, Аноним (8), 14:09, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А для моего Хасвелля / HD 4400 есть что нибудь полезное, или это уже динозавр ?
     
     
  • 2.17, Аноним (17), 21:07, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    увы Интел давно на него забила. на линухе во всяком случае
     

  • 1.18, Аноним (18), 22:04, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Где собственно посмотреть полный список поддерживаемых расширений для вулкана? У меня на веге 64 не работает VK_EXT_debug_marker с драйвером меса и amdgpu (не про), запуская через рендердок.
     
     
  • 2.28, Аноним (17), 07:36, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://mesamatrix.net в самом низу есть вулкан, но хз насколько он актуален
     

  • 1.29, Unnamed (??), 08:37, 14/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для nouveau vulkan завезут?
    В Navi10 работает. Ещё и ACO подвезли. В итоге nouveau в глубокой^W сильном отыве от radv. Старые игры на девятом dx-е уже тянет с горем пополам... А так только блобятина...
     
     
  • 2.31, JL2001 (ok), 13:23, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Для nouveau vulkan завезут?
    > В Navi10 работает. Ещё и ACO подвезли. В итоге nouveau в глубокой^W
    > сильном отыве от radv. Старые игры на девятом dx-е уже тянет
    > с горем пополам...

    через D9VK ? proton или обычный wine(-staging) ?

     
     
  • 3.34, Unnamed (??), 22:59, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Обычный, wine-vanilla. Стандартным движком dx9 -> opengl. Только так, без вариантов. Это на карте gtx 1050 ti.
     

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



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

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