Intel stel Xe vry, 'n nuwe Linux-bestuurder vir sy GPU's

Intel het die aanvanklike vrystelling van 'n nuwe Linux-kernbestuurder, Xe, gepubliseer vir gebruik met geïntegreerde GPU's en diskrete grafiese kaarte gebaseer op die Intel Xe-argitektuur wat sedert Tiger Lake-verwerkers en uitgesoekte Arc-familie grafiese kaarte in geïntegreerde grafika gebruik is. Die doel van die drywerontwikkeling is om 'n raamwerk te verskaf vir die ondersteuning van nuwe skyfies, nie gekoppel aan kode om ouer platforms te ondersteun nie. Meer aktiewe deel van die Xe-kode met ander komponente van die DRM (Direct Rendering Manager) substelsel word ook aangekondig.

Die kode is aanvanklik ontwerp om verskeie hardeware-argitekture te ondersteun en is beskikbaar vir toetsing op x86- en ARM-stelsels. Die implementering word tans beskou as 'n eksperimentele opsie vir bespreking deur ontwikkelaars, wat nog nie gereed is vir integrasie in die hoofgedeelte van die kern nie. Werk aan die ou i915-bestuurders hou nie op nie en die instandhouding daarvan sal voortgaan. Daar word beplan om die nuwe Xe-bestuurder gedurende 2023 tot gereedheid te bring.

In die nuwe drywer word die meeste van die kode vir interaksie met skerms van die i915-bestuurder geleen, en in die toekoms beplan die ontwikkelaars om die deel van hierdie kode in beide drywers te verseker om duplisering van tipiese komponente te vermy (nou sulke kode word eenvoudig twee keer herbou, maar alternatiewe opsies vir die deel van kode word bespreek ). Die geheue model in Xe is baie naby aan die implementering van die i915 geheue model, en die implementering van execbuf is baie soortgelyk aan execbuf3 vanaf die i915 kode.

Om ondersteuning te bied vir die OpenGL- en Vulkan-grafiese API's, benewens die drywer vir die Linux-kern, het die projek ook veranderinge voorberei vir die werking van die Iris- en ANV Mesa-bestuurders deur die Xe-module. In sy huidige vorm is die Xe-Mesa-skakel volwasse genoeg om GNOME, blaaiers en speletjies gebaseer op OpenGL en Vulkan te laat loop, maar tot dusver was daar 'n paar probleme en foute, insluitend ineenstortings. Daar is ook nog geen werkverrigting-optimeringswerk gedoen nie.

Bron: opennet.ru

Voeg 'n opmerking