Xe — это новый графический драйвер ядра Linux для современных iGPU и dGPU.
Компания Intel недавно анонсировала выпуск первой версии нового драйвера для ядра Linux под кодовым названием «Xe». Они заявили, что эти новые драйверы предназначены для использования со встроенными графическими процессорами и дискретными видеокартами на базе архитектуры 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, но основной проект в целом будет сохранен по мере его развития, чтобы упростить тестирование.
Если вас заинтересовала эта информация , вы можете найти подробности по следующей ссылке.