Компания 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
