Компанія Intel опублікувала Xe, новий Linux-драйвер для своїх GPU

Компанія Intel опублікувала початкову версію нового драйвера для ядра Linux - Xe, призначеного для використання з інтегрованими GPU та дискретними відеокартами на базі архітектури Intel Xe, яка використовується в інтегрованій графіці починаючи з процесорів Tiger Lake та в окремих відеокартах сімейства Arc. Як мету розробки драйвера названо надання основи забезпечення підтримки нових чіпів, не прив'язаної до коду підтримки старих платформ. Також заявлено активніше спільне використання коду Xe з іншими компонентами підсистеми DRM (Direct Rendering Manager).

Код спочатку розрахований на підтримку різних апаратних архітектур та доступний для тестування на системах x86 та ARM. Реалізація поки що розглядається як експериментальний варіант для обговорення розробниками, ще не готовий для інтеграції до основного складу ядра. Робота над старим драйвером i915 не зупиняється і його супровід триватиме. Довести новий драйвер Xe до готовності заплановано протягом 2023 року.

У новому драйвері більша частина коду для взаємодії з екранами, запозичена з драйвера i915 і надалі розробники планують забезпечити спільне використання цього коду в обох драйверах, щоб уникнути дублювання типових компонентів (зараз подібний код просто перезбирається двічі, але обговорюються альтернативні варіанти спільного використання коду ). Модель пам'яті в Xe багато в чому близька до реалізації моделі пам'яті i915, а реалізація execbuf дуже схожа на execbuf3 з коду i915.

Для забезпечення підтримки графічних API OpenGL та Vulkan крім драйвера для ядра Linux проектом також підготовлені зміни для роботи Mesa-драйверів Iris та ANV через модуль Xe. У поточному вигляді зв'язка Xe з Mesa вже досить розвинена для запуску GNOME, браузерів та ігор на базі OpenGL і Vulkan, але поки що відзначаються окремі проблеми та помилки, що призводять до аварійних завершень роботи. Також поки що не проводилася робота з оптимізації продуктивності.

Джерело: opennet.ru

Додати коментар або відгук