Xe, noul driver Linux al Intel pentru GPU-urile sale

Xe

Xe este noul driver grafic al nucleului Linux pentru iGPU-uri și dGPU-uri moderne

Intel a anunțat recent lansarea versiunii inițiale a unui nou driver pentru kernelul Linux , cu numele de cod „Xe”. Aceștia au declarat că aceste noi drivere sunt destinate utilizării cu GPU-uri integrate și plăci grafice discrete bazate pe arhitectura Intel Xe utilizată în grafica integrată de la procesoarele Tiger Lake încoace și în anumite plăci grafice din familia Arc.

Scopul dezvoltării driverelor este de a oferi un cadru pentru suportul noilor cipuri, nelegat de codul pentru suportul platformelor mai vechi. De asemenea, este anunțată o partajare mai activă a codului Xe cu alte componente ale subsistemului DRM (Direct Rendering Manager).

Codul a fost conceput inițial pentru a suporta diferite arhitecturi hardware și este disponibil pentru testare pe sisteme x86 și ARM.

Inginerii Intel pentru drivere grafice Linux au lucrat în liniște la un nou driver Direct Rendering Manager pentru noua grafică Gen12/Xe și au făcut pași pentru a evita transportul vechiului bagaj al driverului i915.

Aceasta este o prezentare pentru Xe, un nou driver pentru GPU-urile Intel care le acceptă pe ambele.
platforme integrate și discrete de la Tiger Lake (prima platformă cu arhitectura Intel Xe). Intenția acestui nou pilot este să aibă o bază proaspătă a lucra de la care nu este împiedicat de platformele mai vechi, luând, de asemenea, oportunitate de a ne reproiecta controlerul pentru a crește partajarea în DRM subsistem, valorificând și permițându-ne să contribuim mai mult la altele Componente partajate precum TTM și drm/scheduler. Modelul de memorie se bazează pe VM bind care este similar cu implementarea i915. La fel și execbuf Implementarea pentru Xe este foarte asemănătoare cu execbuf3 pe i915

Se menționează că implementarea actuală este încă considerată o opțiune experimentală pentru discuție de către dezvoltatori, care nu este încă pregătită pentru integrare în partea principală a nucleului. Lucrările la vechiul controler i915 nu se oprește și întreținerea acestuia va continua. Noul controler Xe este programat să fie gata în 2023.

Codul se află într-un stadiu în care este deja funcțional și experimentat
suport pentru mai multe platforme începând cu Tiger Lake, cu suport inițial
implementat în Mesa (pentru Iris și Anv, driverele noastre OpenGL și Vulkan), precum și
ca în NEO (pentru OpenCL și Level0). A Mesa MR [2] și NEO au fost publicate
Implementarea va fi făcută public la începutul anului viitor. Avem și o suită. de la IGT pentru XE care va fi listat pe IGT în curând.

În noul controller, cea mai mare parte a codului pentru interacțiunea cu ecranele este împrumutată de la controllerul i915 , iar în viitor, dezvoltatorii intenționează să asigure partajarea acestui cod în ambele controllere pentru a evita duplicarea componentelor tipice (în prezent, acest cod este pur și simplu reconstruit de două ori, dar se discută opțiuni alternative de partajare a codului).

Modelul de memorie din Xe este foarte apropiat de implementarea modelului de memorie i915, iar implementarea execbuf este foarte asemănătoare cu execbuf3 din codul i915. Pentru a sprijini API-urile grafice OpenGL și Vulkan, pe lângă driverul pentru nucleul Linux, proiectul a pregătit și modificări pentru ca driverele Iris și ANV Mesa să funcționeze prin modulul Xe.

În forma sa actuală, legătura Xe-Mesa este deja suficient de matură pentru a rula browsere și jocuri bazate pe GNOME, OpenGL și Vulkan, dar există încă unele probleme și erori, printre altele, care provoacă blocarea acestuia. De asemenea, încă nu a fost efectuată nicio lucrare de optimizare a performanței.

În cele din urmă, merită menționat faptul că planul Intel este de a continua să lucreze la acesta și de a-l fuziona cu Mesa în părți mai mici, dar proiectul principal pentru întregul proiect va rămâne pe măsură ce progresează, pentru a permite testarea mai ușoară.

Dacă sunteți interesați să aflați mai multe , puteți găsi detalii la linkul următor.


Adăugați ca sursă preferată în Google