Intel julkaisee Xe:n, uuden Linux-ohjaimen GPU:illeen

Intel on julkaissut uuden Linux-ytimen ohjaimen, Xe:n, ensimmäisen julkaisun käytettäväksi integroitujen GPU:iden ja erillisten näytönohjainkorttien kanssa, joka perustuu Intel Xe -arkkitehtuuriin, jota on käytetty integroidussa näytönohjaimessa Tiger Lake -prosessoreista ja valituista Arc-perheen näytönohjaimista lähtien. Ohjaimen kehittämisen tarkoituksena on tarjota puitteet uusien sirujen tukemiselle, ei sidottu koodiin vanhempien alustojen tukemiseksi. Myös Xe-koodin aktiivisempi jakaminen DRM-alijärjestelmän (Direct Rendering Manager) -alijärjestelmän komponenttien kanssa julkistetaan.

Koodi suunniteltiin alun perin tukemaan erilaisia ​​laitteistoarkkitehtuureja, ja se on testattavissa x86- ja ARM-järjestelmissä. Toteutus on parhaillaan kokeellisena vaihtoehtona kehittäjien keskustelua varten, joka ei ole vielä valmis integroitavaksi ytimen pääosaan. Työ vanhojen i915-ajurien parissa ei pysähdy ja sen huolto jatkuu. Uusi Xe-ajuri on tarkoitus saattaa valmiiksi vuoden 2023 aikana.

Uudessa ohjaimessa suurin osa näyttöjen kanssa käytettävästä koodista on lainattu i915-ohjaimesta, ja tulevaisuudessa kehittäjät aikovat varmistaa tämän koodin jakamisen molemmissa ohjaimissa välttääkseen tyypillisten komponenttien päällekkäisyyden (nyt tällainen koodi on yksinkertaisesti rakennettu uudelleen kahdesti, mutta vaihtoehtoisista koodin jakamisvaihtoehdoista 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, Linux-ytimen ajurin lisäksi projektissa on valmisteltu muutoksia myös Iris- ja ANV Mesa -ajurien toimintaan Xe-moduulin kautta. Nykyisessä muodossaan Xe-Mesa-linkki on tarpeeksi kypsä käyttämään GNOMEa, selaimia ja OpenGL- ja Vulkan-pohjaisia ​​pelejä, mutta toistaiseksi on esiintynyt ongelmia ja bugeja, mukaan lukien kaatumiset. Myöskään suorituskyvyn optimointityötä ei ole vielä tehty.

Lähde: opennet.ru

Lisää kommentti