Xe on uus Linuxi kerneli graafikadraiver tänapäevaste iGPU-de ja dGPU-de jaoks
Intel teatas hiljuti Linuxi kerneli uue draiveri , koodnimega "Xe", esialgse versiooni avaldamisest. Nad väitsid, et need uued draiverid on mõeldud kasutamiseks integreeritud GPU-de ja diskreetsete graafikakaartidega, mis põhinevad Inteli Xe arhitektuuril, mida kasutatakse integreeritud graafikas alates Tiger Lake protsessoritest, ning valitud Arc-perekonna graafikakaartidega.
Draiverite arenduse eesmärk on pakkuda raamistikku uute kiipide toetamiseks, mis ei ole seotud vanemate platvormide toetamiseks mõeldud koodiga. Samuti teatatakse Xe-koodi aktiivsemast jagamisest DRM-i (Direct Rendering Manager) alamsüsteemi teiste komponentidega.
Kood oli algselt mõeldud erinevate riistvaraarhitektuuride toetamiseks ja on saadaval testimiseks x86- ja ARM-süsteemides.
Inteli Linuxi graafikadraiveri insenerid on vaikselt töötanud uue Direct Rendering Manageri draiveri kallal uuema Gen12/Xe graafika jaoks ja teinud edusamme, et vältida vana i915 draiveripagasi kaasas kandmist.
See on esitlus Xe jaoks, Inteli GPU-de uue draiveri jaoks, mis toetab mõlemat.
Tiger Lake'i integreeritud ja diskreetsed platvormid (esimene platvorm koos Intel Xe arhitektuur). Selle uue piloodi eesmärk on saada uus alus töötada sellest ei takista vanemad platvormid, võttes samas ka võimalus meie kontroller ümber kujundada, et suurendada DRM-i jagamist allsüsteemi, võimendades ja võimaldades meil teistesse rohkem panustada Jagatud komponendid, nagu TTM ja drm/scheduler. Mälumudel põhineb VM-il siduda, mis on sarnane i915 teostusega. Samamoodi ka execbuf Xe teostus on väga sarnane i3 execbuf915-ga
Mainitakse, et praegust juurutamist peetakse arendajate jaoks endiselt eksperimentaalseks aruteluvõimaluseks, mis pole veel tuuma põhiosaga integreerimiseks valmis. Töö vana i915 kontrolleri kallal ei peatu ja selle hooldus jätkub. Uus Xe kontroller peaks valmima 2023. aasta jooksul.
Kood on staadiumis, kus see on juba toimiv ja kogenud
mitme platvormi tugi alates Tiger Lake'ist koos esialgse toega
rakendatud Mesas (Iris ja Anv, meie OpenGL-i ja Vulkani draiverid), samuti
nagu NEO-s (OpenCL-i ja Level0 jaoks). Mesa MR [2] ja NEO on avaldatud
Rakendus avalikustatakse järgmise aasta alguses. Meil on ka sviit. IGT-st XE jaoks, mis lisatakse peagi IGT-sse.
Uues kontrolleris on suurem osa ekraanidega suhtlemise koodist laenatud i915 kontrollerilt ja tulevikus plaanivad arendajad tagada selle koodi jagamise mõlemas kontrolleris, et vältida tüüpiliste komponentide dubleerimist (praegu ehitatakse see kood lihtsalt kaks korda ümber, kuid arutatakse ka alternatiivseid koodijagamise võimalusi).
Xe mälumudel on väga lähedane i915 mälumudeli juurutamisele ja execbuf on väga sarnane i3 koodi execbuf915-ga. OpenGL-i ja Vulkani graafika API-de toetamiseks on projekt ette valmistanud lisaks Linuxi kerneli draiverile muudatused ka Irise ja ANV Mesa draiverite jaoks, mis töötavad Xe mooduli kaudu.
Praegusel kujul on Xe-Mesa link juba piisavalt küps, et käivitada GNOME-i, OpenGL-i ja Vulkani-põhiseid brausereid ja mänge, kuid seal on endiselt mõned probleemid ja vead, mis muu hulgas põhjustavad selle kokkujooksmist. Samuti pole veel tehtud jõudluse optimeerimise tööd.
Lõpuks väärib mainimist, et Inteli plaan on selle kallal edasi töötada ja see Mesaga väiksemates osades ühendada, kuid kogu asja peamine mustand jääb edenedes alles, et võimaldada lihtsamat testimist.
Kui olete huvitatud lisateabe saamisest , leiate üksikasjad järgmiselt lingilt.