Контролери Mesa 19.3.0 надходять із більшою кількістю розширень, більшою підтримкою та набагато більше

Таблиця водіїв

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

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

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

Що нового в Mesa 19.3.0?

Нещодавно було оголошено про запуск Таблиці 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 включений в основу коду, який реалізує API OpenGL поверх Vulkan. Zink дозволяє отримати апаратно прискорений OpenGL, якщо в системі є драйвери, які обмежені підтримкою лише API Vulkan.

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

L контролери i965 та iris вони забезпечили підтримка для проміжна презентація шейдери SPIR-V, що дозволило досягти повної підтримки OpenGL 4.6 у цих драйверах.

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

La підтримка режиму компіляції - - protected було додано до контролера Вулкан від RADV, в якому послідовності, які запускаються для компіляції шейдерів, ізольовані за допомогою механізму seccomp.

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

Це спрацювало покращити продуктивність в системах з AMD Radeon APU. Це також покращило продуктивність драйвера 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_invocation
  • VK_KHR_shader_clock
  • VK_KHR_shader_float_controls
  • VK_KHR_spirv_1_4
  • VK_KHR_таймлайн_семафор
  • VK_EXT_текст_буфер_вирівнювання

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

  • VK_INTEL_перформанс_запит
  • ВК_ХР_вулкан_модель_пам'яті
  • VK_EXT_shader_subgroup_balting
  • VK_EXT_shader_subgroup_vote
  • VK_KHR_spirv_1_4
  • VK_KHR_shader_clock
  • 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 тощо.

      Привіт!