Xe je nov grafični gonilnik jedra Linuxa za sodobne procesorje iGPE in dGPE
Intel razkril je pred kratkim izdal začetno različico de nov gonilnik za jedro linux, s kodnim imenom "Xe", omenja, da so ti novi gonilniki Namenjen za uporabo z integriranimi grafičnimi procesorji in grafičnimi karticami diskretno temelji na arhitekturi Intel Xe uporablja se v integrirani grafiki od procesorjev Tiger Lake in izbranih grafičnih kartic družine Arc.
Cilj razvoja voznika je zagotoviti okvir za podporo novim čipom, ni vezan na kodo za podporo starejših platform. Napovedano je tudi aktivnejše deljenje kode Xe z drugimi komponentami podsistema DRM (Direct Rendering Manager).
Koda je bila prvotno zasnovana za podporo različnih arhitektur strojne opreme in je na voljo za testiranje na sistemih x86 in ARM.
Intelovi inženirji za grafične gonilnike Linux so tiho delali na novem gonilniku Direct Rendering Manager za novejšo grafiko Gen12/Xe in naredili korake, da bi se izognili prenašanju stare prtljage gonilnikov i915.
To je predstavitev za Xe, nov gonilnik za Intel GPU, ki podpira oboje.
integrirane in diskretne platforme iz Tiger Lake (prva platforma z arhitektura Intel Xe). Namen tega novega pilota je imeti svežo bazo za delo, ki ga starejše platforme ne ovirajo, hkrati pa jemljete priložnost za preoblikovanje našega krmilnika za večjo skupno rabo v drm podsistem, ki spodbuja in nam omogoča, da prispevamo več drugim Skupne komponente, kot sta TTM in drm/razporejevalnik. Pomnilniški model temelji na VM bind, ki je podoben izvedbi i915. Prav tako execbuf Izvedba za Xe je zelo podobna execbuf3 na i915
Omenjeno je, da se trenutna izvedba še vedno obravnava kot eksperimentalna možnost za razpravo razvijalcev, ki še ni pripravljena za integracijo v glavni del jedra. Delo na starem krmilniku i915 se ne ustavi in njegovo vzdrževanje se bo nadaljevalo. Novi krmilnik Xe naj bi bil pripravljen leta 2023.
Koda je v fazi, ko je že funkcionalna in izkušena
podpora za več platform od Tiger Lake, z začetno podporo
implementirano v Mesa (za Iris in Anv, naše gonilnike OpenGL in Vulkan), kot tudi
kot v NEO (za OpenCL in Level0). Mesa MR [2] in NEO sta bila objavljena
Izvedba bo javno objavljena v začetku prihodnjega leta. Imamo tudi apartma. od IGT za XE, ki bo kmalu objavljen na IGT.
V novem krmilniku je večina kode za interakcijo z zasloni je izposojena iz gonilnika i915 in v prihodnosti razvijalci načrtujejo, da bodo zagotovili skupno rabo te kode med obema krmilnikoma, da bi se izognili podvajanju tipičnih komponent (zdaj se taka koda preprosto dvakrat znova zgradi, vendar se razpravlja o alternativnih možnostih skupne rabe kode).
Pomnilniški model v Xe je zelo blizu izvedbi pomnilniškega modela i915, izvedba execbuf pa je zelo podobna execbuf3 iz kode i915. Za podporo grafičnih API-jev OpenGL in Vulkan je projekt poleg gonilnika za jedro Linux pripravil tudi spremembe za gonilnike Iris in ANV Mesa za delovanje prek modula Xe.
V svoji trenutni obliki je povezava Xe-Mesa že dovolj zrela za izvajanje brskalnikov in iger, ki temeljijo na GNOME, OpenGL in Vulkanu, vendar med drugim še vedno obstajajo nekatere težave in hrošči, zaradi katerih se zruši. Prav tako še ni bilo opravljeno nobeno delo za optimizacijo delovanja.
Na koncu je vredno omeniti to Intelov načrt je nadaljevati delo na njem in ga združiti z Meso na manjše dele, vendar se bo vaš glavni osnutek za celotno stvar držal, kar bo omogočilo lažje preverjanje.
Če ste zanima več o tem, podrobnosti lahko preverite v naslednja povezava.