Intel пуска Xe, нов Linux драйвер за своите графични процесори

Intel публикува първоначалното издание на нов драйвер за ядрото на Linux, Xe, за използване с интегрирани графични процесори и дискретни графични карти, базирани на архитектурата 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, проектът също така подготви промени за работата на драйверите Iris и ANV Mesa чрез Xe модула. В настоящата си форма връзката Xe-Mesa е достатъчно зряла, за да стартира GNOME, браузъри и игри, базирани на OpenGL и Vulkan, но досега имаше някои проблеми и грешки, включително сривове. Освен това все още не е извършена работа по оптимизиране на производителността.

Източник: opennet.ru

Добавяне на нов коментар