Контроллеры Mesa 19.3.0 поставляются с большим количеством расширений, большей поддержкой и многим другим.

Таблица драйверов

Контроллеры Mesa программное обеспечение Linux с открытым исходным кодом доступно для оборудования AMD, NVIDIA и Intel. Проект Mesa начался как реализация с открытым исходным кодом спецификации OpenGL (системы для рендеринга интерактивной трехмерной графики).

На протяжении многих лет, проект вырос за счет реализации большего количества графических API, включая OpenGL ES (версии 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC и Vulkan. Разнообразные контроллеры устройств позволяет использовать библиотеки Mesa во многих различных средах, от программной эмуляции до полного аппаратного ускорения для современных графических процессоров.

Mesa реализует независимый от поставщика уровень трансляции между графическим API, таким как OpenGL, и графическими драйверами в ядре операционной системы.

Что нового в Mesa 19.3.0?

Недавно было объявлено о запуске Table 19.3.0, Это первая версия ветки Mesa, имеющая экспериментальное состояние., который после окончательная стабилизация кода, стабильная версия будет выпущена на Mesa 19.3.1.

В таблице 19.3.0 представлены полная поддержка OpenGL 4.6 для графических процессоров Intel (i965, драйверы iris), поддержка OpenGL 4.5 для Графические процессоры AMD (r600, radeonsi) и NVIDIA (nvc0), а также Vulkan 1.1 поддерживает карты Intel и AMD.

к РАДВ (Драйвер Vulkan для чипов AMD) новый бэкэнд для компиляции шейдеров »ACO», который разрабатывает Valve как альтернативу компилятору шейдеров LLVM. Цель бэкэнда - гарантировать, что код отрисовывается наилучшим образом для шейдеров игровых приложений, и достичь очень высокой скорости компиляции.

ACO написан на C ++ и разрабатывается с целью использования для JIT-компиляции и использует быстрые структуры данных для итерации, избегая структур, основанных на указателях.

Промежуточный рендеринг кода полностью основан на SSA (Static Single Assignment) и позволяет назначать записи, точно предварительно вычисляя запись в зависимости от шейдера. ACO можно активировать для графических процессоров Vega 8, Vega 9, Vega 10, Vega 20 и Navi 10. установка переменной окружения "RADV_PERFTEST = aco";

Драйвер Zink Gallium3D включен в кодовую базу., который реализует OpenGL API поверх Vulkan. Zink позволяет получить OpenGL с аппаратным ускорением, если в системе есть драйверы, которые ограничены поддержкой только Vulkan API.

Драйвер ANV Vulkan и драйвер диафрагмы OpenGL обеспечивают начальную поддержку чипов Intel 12-го поколения (Tiger Lake, gen12). В ядро ​​Linux включены компоненты поддержки Tiger Lake, начиная с версии 5.4;

i965 и контроллеры диафрагмы они предоставили Поддержка для промежуточное представление шейдеры SPIR-V, что позволило добиться полной поддержки OpenGL 4.6 в этих драйверах.

Был добавлен Поддержка графического процессора AMD Navi 14 для драйвера RadeonSI улучшены средства ускорения декодирования видео, например, добавлена ​​поддержка декодирования видео 8K в форматах H.265 и VP9;

La поддержка режима компиляции protected был добавлен в контроллер Вулкан от РАДВ, в котором последовательности, запускаемые для компиляции шейдеров, изолируются с помощью механизма seccomp.

Драйверы для чипов AMD используют программный интерфейс для сброса графического процессора, который появился в модуле ядра AMDGPU.

Это сработало для повысить производительность в системах с APU AMD Radeon. Также улучшена производительность драйвера Gallium3D Iris для графических процессоров Intel;

Нового Расширения OpenGL добавлено, что выделено в объявлении, которое мы можем найти:

  • GL_ARB_gl_spirv для i965
  • GL_ARB_spirv _для i965
  • GL_EXT_demote_to_helper_invocation для i965

Расширения Vulkan RADV для карт AMD:

  • VK_ANDROID_external_memory_android_hardware_buffer
  • VK_EXT_shader_demote_to_helper_invocacy
  • VK_KHR_shader_lock
  • VK_KHR_shader_float_controls
  • ВК_ХР_спирв_1_4
  • ВК_ХР_timeline_semaphore
  • VK_EXT_texel_buffer_alignment

Расширения ANV Vulkan для карт Intel:

  • VK_INTEL_ Performance_query
  • ВК_ХР_вулкан_память_модель
  • VK_EXT_shader_subgroup_ballot
  • VK_EXT_shader_subgroup_vote
  • ВК_ХР_спирв_1_4
  • VK_KHR_shader_lock
  • VK_KHR_shader_float_controls

Кроме того, мы видим публикацию AMD документации по архитектуре 7-нанометрового оборудования APU "Vega" на базе микроархитектуры GCN (Graphics Core Next).

Наконец, подождите, пока эта новая версия драйверов Mesa начнет распространяться в основных дистрибутивах Linux в течение следующих нескольких дней.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Антонио сказал

    Привет. Я читал во многих местах об установке системной переменной RADV_PERFTEST = aco, но никто не объясняет, как это сделать ... это будет деталь для кого-то, чтобы прокомментировать, как активировать или настроить эту переменную. Спасибо

    1.    Дэвид наранхо сказал

      ACO - это компилятор для шейдеров, который теоретически «включен по умолчанию» (то есть ничего не нужно делать), вам просто нужно установить последнюю версию драйверов Mesa или, в случае Steam, вы можете принудительно использовать компилятор добавляет в лаунчер игры опцию `RADV_PERFTEST = aco% command%`

      Или, чтобы активировать опцию во всей системе, просто добавьте переменную окружения RADV_PERFTEST = aco в файл ~ / .profile.

      Вы просто должны принять во внимание, что не все графические процессоры совместимы, и поэтому вы просто не можете запустить этот компилятор.

      В сети есть дополнительная информация о том, как настроить переменную в каждом дистрибутиве Linux или о некоторых приложениях, таких как Steam, Lutris и т. Д.

      Привет!