Xe, Intelov novi Linux drajver za svoje GPU-ove

Xe

Xe je novi grafički drajver Linux kernela za moderne iGPU i dGPU-ove

Intel predstavio nedavno je objavila početnu verziju de novi drajver za linux kernel, sa kodnim imenom «Xe», spominje da su ovi novi drajveri Namijenjeno za korištenje s integriranim GPU-ima i grafičkim karticama diskretno baziran na Intel Xe arhitekturi koristi se u integrisanoj grafici od Tiger Lake procesora i odabranih grafičkih kartica Arc porodice.

Cilj razvoja pokretača je pružiti okvir za podršku novim čipovima, nije vezan za kod za podršku starijih platformi. Najavljeno je i aktivnije dijeljenje Xe koda sa ostalim komponentama podsistema DRM (Direct Rendering Manager).

Kod je prvobitno dizajniran da podržava različite hardverske arhitekture i dostupan je za testiranje na x86 i ARM sistemima.

Intelovi Linux grafički inženjeri tiho rade na novom Direct Rendering Manager drajveru za noviju Gen12/Xe grafiku i napravili su korake da izbjegnu nošenje starog i915 drajvera.

Ovo je prezentacija za Xe, novi drajver za Intel GPU koji podržava oba.
integrisane i diskretne platforme iz Tiger Lakea (prva platforma sa Intel Xe arhitektura). Namjera ovog novog pilota je da ima novu bazu da rad od toga ne ometaju starije platforme, a isto tako uzimaju mogućnost redizajniranja našeg kontrolera kako bismo povećali dijeljenje u drm-u podsistem, koji nam omogućava da više doprinosimo drugima Zajedničke komponente kao što su TTM i drm/scheduler. Model memorije je baziran na VM bind koji je sličan implementaciji i915. Isto tako i execbuf Implementacija za Xe je vrlo slična execbuf3 na i915

Spominje se da se trenutna implementacija još uvijek smatra eksperimentalnom opcijom za diskusiju programera, koja još nije spremna za integraciju u glavni dio kernela. Rad na starom i915 kontroleru ne prestaje i njegovo održavanje će se nastaviti. Planirano je da novi Xe kontroler bude spreman tokom 2023.

Kod je u fazi u kojoj je već funkcionalan i iskusan
podrška za više platformi od Tiger Lakea, uz početnu podršku
implementiran u Mesi (za Iris i Anv, naše OpenGL i Vulkan drajvere), kao i
kao u NEO (za OpenCL i Level0). Objavljeni su Mesa MR [2] i NEO
Implementacija će biti javno objavljena početkom sljedeće godine. Imamo i apartman. od IGT-a za XE koji će uskoro biti izlistan na IGT-u.

U novom kontroleru, većina koda za interakciju sa ekranima je pozajmljena od drajvera i915 i, u budućnosti, programeri planiraju osigurati dijeljenje ovog koda na oba kontrolera kako bi se izbjeglo dupliciranje tipičnih komponenti (sada se takav kod jednostavno dvaput obnavlja, ali se raspravlja o alternativnim opcijama dijeljenja koda).

Memorijski model u Xeu je vrlo blizak implementaciji i915 memorijskog modela, a implementacija execbuf je vrlo slična execbuf3 iz i915 koda. Da bi podržao OpenGL i Vulkan grafičke API-je, pored drajvera za Linux kernel, projekat je takođe pripremio izmene za Iris i ANV Mesa drajvere za rad kroz Xe modul.

U svom trenutnom obliku, Xe-Mesa link je već dovoljno zreo za pokretanje GNOME, OpenGL i Vulkan-baziranih pretraživača i igara, ali još uvijek postoje neki problemi i greške, između ostalog, zbog kojih se ruši. Također, još uvijek nije obavljen posao na optimizaciji performansi.

Na kraju je vrijedno spomenuti i to Intelov plan je da nastavi rad na njemu i spoji ga sa Mesom na manje dijelove, ali vaš glavni nacrt za cijelu stvar će se držati dok idete kako biste omogućili lakšu provjeru.

Naps zainteresovani da saznaju više o tome, detalje možete provjeriti u sljedeći link.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.