Публикуван е планът за популяризиране на Xe драйвера за графични процесори Intel в ядрото на Linux

Даниел Ветер, инженер на Intel и един от поддържащите DRM, публикува в пощенския списък на ядрото на Linux план за популяризиране на пачове за внедряване на драйвера Xe за използване с графични процесори, базирани на архитектурата Intel Xe, която се използва в семейството на видео Arc карти и интегрирана графика, започвайки с процесори Tiger Lake. Xe драйверът е позициониран като рамка за осигуряване на поддръжка за нови чипове, без да е обвързан с кода за поддръжка на по-стари платформи. През 2023 г. се планира корекциите да бъдат готови за тестване от ентусиасти и, където е възможно, прегледани от разработчици, които не са свързани с Intel. При оптимистичен сценарий шофьорът ще бъде приет в основното ядро ​​в края на годината.

Това, което в момента възпрепятства включването в основното ядро, е, че кодът първоначално е разработен зад затворени врати в отделен клон на ядрото и сега трябва да се направи допълнителна работа, за да се интегрира с текущата кодова база. Като се има предвид неотдавнашният негативен опит със забавяне на интегрирането в ядрото на значителни промени за драйвера на AMD, което доведе до необходимостта от пренаписване на част от кода, за да се опрости популяризирането на подготвената кодова база на Xe драйвера в основното ядро, предлага се първо да се постигне консенсус относно внедряването на планировчика и взаимодействието с други драйвери.

Драйверът Xe е изграден с помощта на нова архитектура, която използва по-добре съществуващите DRM (Direct Rendering Manager) компоненти, както и типични i915 драйверни компоненти, които не са обвързани с конкретни графични процесори, като код за взаимодействие на екрана, модел на паметта и изпълнение execbuf . Планирано е драйверите Xe и i915 да споделят общ код, за да се избегне дублирането на общи компоненти. В Mesa, стартирането на OpenGL и Vulkan върху драйвера Xe се реализира чрез промени, направени в съществуващите драйвери Mesa Iris и ANV.

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

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