Xe, новый Linux-драйвер Intel для своих графических процессоров

Xe

Xe — это новый графический драйвер ядра Linux для современных iGPU и dGPU.

Intel представила недавно выпустил начальную версию de новый драйвер для ядра linux, с кодовым названием «Хе», упоминает, что эти новые драйверы Предназначен для использования со встроенными графическими процессорами и графическими картами. сдержанный на базе архитектуры Intel Xe используется в интегрированной графике, начиная с процессоров Tiger Lake и некоторых видеокарт семейства Arc.

Цель разработки драйверов предоставить основу для поддержки новых чипов, не привязан к коду для поддержки старых платформ. Также анонсировано более активное совместное использование кода Xe с другими компонентами подсистемы DRM (Direct Rendering Manager).

Код изначально был разработан для поддержки различных аппаратных архитектур и доступен для тестирования на системах x86 и ARM.

Инженеры графических драйверов Intel для Linux незаметно работали над новым драйвером Direct Rendering Manager для более новой графики Gen12/Xe и предприняли шаги, чтобы не носить с собой старый багаж драйверов i915.

Это презентация Xe, нового драйвера для графических процессоров Intel, который поддерживает оба варианта.
интегрированные и дискретные платформы от Tiger Lake (первая платформа с Архитектура Intel Xe). Намерение этого нового пилота состоит в том, чтобы иметь свежую базу работать с которого не мешают старые платформы, а также возможность переделать наш контроллер, чтобы увеличить общий доступ к drm подсистема, используя и позволяя нам вносить больший вклад в другие Общие компоненты, такие как TTM и drm/scheduler. Модель памяти основана на VM bind, который похож на реализацию i915. Точно так же execbuf Реализация для Xe очень похожа на execbuf3 на i915.

Упоминается, что текущая реализация пока рассматривается как экспериментальный вариант для обсуждения разработчиками, который еще не готов к интеграции в основную часть ядра. Работа над старым контроллером i915 не прекращается и его техническое обслуживание будет продолжаться. Планируется, что новый контроллер Xe будет готов в течение 2023 года.

Код находится на стадии, когда он уже функционален и испытан
поддержка нескольких платформ, начиная с Tiger Lake, с начальной поддержкой
реализованы в Mesa (для Iris и Anv, наши драйверы OpenGL и Vulkan), а также
как в NEO (для OpenCL и Level0). Опубликованы Mesa MR [2] и NEO.
Реализация будет публично выпущена в начале следующего года. У нас тоже есть люкс. от IGT для XE, который вскоре появится на IGT.

В новом контроллере большая часть кода для взаимодействия с экранами позаимствована у драйвера i915 и, в дальнейшем, разработчики планируют обеспечить совместное использование этого кода между обоими контроллерами, чтобы избежать дублирования типовых компонентов (сейчас такой код просто дважды пересобирается, но обсуждаются альтернативные варианты совместного использования кода).

Модель памяти в Xe очень близка к реализации модели памяти i915, а реализация execbuf очень похожа на execbuf3 из кода i915. Для поддержки графических API OpenGL и Vulkan, помимо драйвера для ядра Linux, проект также подготовил изменения для драйверов Iris и ANV Mesa для работы через модуль Xe.

В своем нынешнем виде ссылка Xe-Mesa уже достаточно зрелая, чтобы запускать браузеры и игры на основе GNOME, OpenGL и Vulkan, но среди прочего все еще есть некоторые проблемы и ошибки, которые приводят к ее сбою. Кроме того, работа по оптимизации производительности еще не проводилась.

Наконец, стоит упомянуть, что План Intel состоит в том, чтобы продолжить работу над ним и объединить его с Mesa. на более мелкие части, но ваш основной черновик для всего этого будет придерживаться, когда вы идете, чтобы упростить проверку.

Если вы интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.


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

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

*

*

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