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

Xe

Xe е новият графичен драйвер на ядрото на Linux за модерни iGPU и dGPU

Intel наскоро обяви пускането на първоначалната версия на нов драйвер за ядрото на Linux , с кодово име „Xe“. Те заявиха, че тези нови драйвери са предназначени за употреба с интегрирани графични процесори и дискретни графични карти, базирани на архитектурата Intel Xe, използвана в интегрираните графики от процесорите Tiger Lake нататък, и избрани графични карти от семейството Arc.

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

Първоначално кодът е проектиран да поддържа различни хардуерни архитектури и е достъпен за тестване на x86 и ARM системи.

Инженерите на Linux графични драйвери на Intel тихомълком работят върху нов драйвер 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 на по-малки части, но основният чернова за цялото нещо ще остане, докато се развива, за да се позволи по-лесно тестване.

Ако се интересувате да научите повече , можете да намерите подробности на следния линк.


Добавяне като предпочитан източник в Google