Xe, Intelin uusi Linux-ohjain GPU:ille

Xe

Xe on uusi Linux-ytimen grafiikkaohjain nykyaikaisille iGPU:ille ja dGPU:ille

Intel ilmoitti hiljattain julkaisevansa uuden Linux-ytimen ajurin , koodinimeltään "Xe", alkuperäisen version. He totesivat, että nämä uudet ajurit on tarkoitettu käytettäväksi integroitujen näytönohjainten ja erillisten näytönohjainten kanssa, jotka perustuvat Intel Xe -arkkitehtuuriin, jota käytetään integroiduissa näytönohjaimissa Tiger Lake -prosessoreista eteenpäin, sekä tiettyjen Arc-perheen näytönohjainten kanssa.

Ajurikehityksen tavoitteena on tarjota kehys uusien sirujen tukemiseksi, eikä se ole sidottu vanhempien alustojen tukemiseen tarkoitettuun koodiin. Myös Xe-koodin aktiivisempaa jakamista DRM (Direct Rendering Manager) -alijärjestelmän muiden komponenttien kanssa on julkistettu.

Koodi suunniteltiin alun perin tukemaan erilaisia ​​laitteistoarkkitehtuureja, ja se on testattavissa x86- ja ARM-järjestelmissä.

Intelin Linux-grafiikkaohjaininsinöörit ovat hiljaa työstäneet uutta Direct Rendering Manager -ohjainta uudempaa Gen12/Xe-grafiikkaa varten ja ovat ottaneet askeleita välttääkseen vanhan i915-ohjainmatkatavaroiden kuljettamisen mukana.

Tämä on esitys Xe:lle, uudelle Intelin GPU-ohjaimelle, joka tukee molempia.
integroidut ja erilliset alustat Tiger Lakelta (ensimmäinen alusta, jossa Intel Xe -arkkitehtuuri). Tämän uuden pilotin tarkoituksena on saada uusi pohja työskennellä siitä ei estä vanhemmat alustat, mutta myös ottaen mahdollisuus suunnitella uudelleen ohjaimemme lisäämään jakamista drm:ssä alijärjestelmä, hyödyntäen ja antaa meille mahdollisuuden osallistua enemmän muihin Jaetut komponentit, kuten TTM ja drm/scheduler. Muistimalli perustuu VM:ään bind, joka on samanlainen kuin i915-toteutus. Samoin execbuf Xe:n toteutus on hyvin samanlainen kuin execbuf3 i915:ssä

Mainitaan, että nykyistä toteutusta pidetään edelleen kokeellisena kehittäjien keskusteluvaihtoehtona, joka ei ole vielä valmis integroitavaksi ytimen pääosaan. Työ vanhan i915-ohjaimen parissa ei pysähdy ja sen huolto jatkuu. Uuden Xe-ohjaimen on määrä valmistua vuoden 2023 aikana.

Koodi on vaiheessa, jossa se on jo toimiva ja kokenut
tuki useille alustoille Tiger Lakesta lähtien alustavan tuen kanssa
toteutettu Mesassa (Iris- ja Anv-ajureille, OpenGL- ja Vulkan-ajureillemme) sekä
kuten NEO:ssa (OpenCL:lle ja Level0:lle). Mesa MR [2] ja NEO on julkaistu
Toteutus julkistetaan ensi vuoden alussa. Meillä on myös sviitti. IGT:ltä XE:lle, joka listataan pian IGT:lle.

Uudessa ohjaimessa suurin osa näyttöjen kanssa vuorovaikutukseen käytettävästä koodista on lainattu i915-ohjaimesta , ja tulevaisuudessa kehittäjät aikovat varmistaa tämän koodin jakamisen molemmissa ohjaimissa tyypillisten komponenttien päällekkäisyyksien välttämiseksi (tällä hetkellä tämä koodi yksinkertaisesti rakennetaan uudelleen kahdesti, mutta vaihtoehtoisia koodinjakovaihtoehtoja keskustellaan).

Xe:n muistimalli on hyvin lähellä i915-muistimallin toteutusta, ja execbuf-toteutus on hyvin samanlainen kuin i3-koodin execbuf915. OpenGL- ja Vulkan-grafiikkasovellusliittymien tukemiseksi projektissa on Linux-ytimen ajurin lisäksi valmisteltu muutoksia myös Iris- ja ANV Mesa -ajureihin, jotka toimivat Xe-moduulin kautta.

Nykyisessä muodossaan Xe-Mesa-linkki on jo tarpeeksi kypsä käyttämään GNOME-, OpenGL- ja Vulkan-pohjaisia ​​selaimia ja pelejä, mutta silti on joitain ongelmia ja bugeja, jotka muun muassa aiheuttavat sen kaatumisen. Myöskään suorituskyvyn optimointityötä ei ole vielä tehty.

Lopuksi on syytä mainita, että Intelin suunnitelmana on jatkaa sen parissa työskentelyä ja yhdistää se Mesan kanssa pienemmissä osissa, mutta sen pääluonnos koko jutusta pysyy edennyttyä testauksen helpottamiseksi.

Jos olet kiinnostunut oppimaan lisää , löydät tiedot alla olevasta linkistä.


Lisää ensisijaiseksi lähteeksi Googlessa