Xe, nowy sterownik Intela dla Linuksa dla jego procesorów graficznych

Xe

Xe to nowy sterownik graficzny jądra systemu Linux dla nowoczesnych jednostek iGPU i dGPU

Intel zaprezentowany niedawno wydał wstępną wersję de nowy sterownik dla jądra Linuksa, z kryptonimem «Xe», wspomina, że ​​są to nowe sterowniki Przeznaczony do użytku ze zintegrowanymi procesorami graficznymi i kartami graficznymi dyskretny oparty na architekturze Intel Xe używany w zintegrowanej grafice od procesorów Tiger Lake i wybranych kart graficznych z rodziny Arc.

Cel rozwoju kierowcy jest zapewnić ramy do obsługi nowych chipów, niezwiązane z kodem obsługującym starsze platformy. Zapowiadane jest również bardziej aktywne udostępnianie kodu Xe innym komponentom podsystemu DRM (Direct Rendering Manager).

Kod został początkowo zaprojektowany do obsługi różnych architektur sprzętowych i jest dostępny do testowania na systemach x86 i ARM.

Inżynierowie sterowników graficznych Intela dla Linuksa cicho pracowali nad nowym sterownikiem Direct Rendering Manager dla nowszych kart graficznych Gen12/Xe i poczynili starania, aby uniknąć noszenia ze sobą starego bagażu sterowników i915.

To jest prezentacja dla Xe, nowego sterownika dla procesorów graficznych Intel, który obsługuje oba.
zintegrowane i dyskretne platformy z Tiger Lake (pierwsza platforma z architekturę Intel Xe). Intencją tego nowego pilota jest posiadanie świeżej bazy do pracy z tego nie utrudniają starsze platformy, jednocześnie biorąc możliwość przeprojektowania naszego kontrolera, aby zwiększyć udostępnianie w drm podsystemu, wykorzystując i pozwalając nam wnosić większy wkład w inne Wspólne komponenty, takie jak TTM i drm/scheduler. Model pamięci jest oparty na maszynie wirtualnej bind, który jest podobny do implementacji i915. Podobnie execbuf Implementacja dla Xe jest bardzo podobna do execbuf3 na i915

Wspomniano, że obecna implementacja jest nadal uważana za opcję eksperymentalną do dyskusji przez programistów, która nie jest jeszcze gotowa do integracji z główną częścią jądra. Prace nad starym kontrolerem i915 nie ustają, a jego konserwacja będzie kontynuowana. Nowy kontroler Xe ma być gotowy w 2023 roku.

Kod jest na etapie, w którym jest już funkcjonalny i doświadczony
obsługa wielu platform począwszy od Tiger Lake, z początkowym wsparciem
zaimplementowane w Mesa (dla Iris i Anv, naszych sterowników OpenGL i Vulkan), a także
jak w NEO (dla OpenCL i Level0). Opublikowano Mesa MR [2] i NEO
Implementacja zostanie udostępniona publicznie na początku przyszłego roku. Posiadamy również apartament. od IGT dla XE, który wkrótce pojawi się na IGT.

W nowym kontrolerze większość kodu do interakcji z ekranami została zapożyczona ze sterownika i915 aw przyszłości programiści planują udostępnienie tego kodu na obu kontrolerach, aby uniknąć powielania typowych komponentów (obecnie taki kod jest po prostu przebudowywany dwukrotnie, ale dyskutowane są alternatywne opcje współdzielenia kodu).

Model pamięci w Xe jest bardzo zbliżony do implementacji modelu pamięci i915, a implementacja execbuf jest bardzo podobna do execbuf3 z kodu i915. W celu obsługi interfejsów graficznych OpenGL i Vulkan, oprócz sterownika dla jądra Linuksa, w ramach projektu przygotowano również zmiany dla sterowników Iris i ANV Mesa do pracy przez moduł Xe.

W obecnej formie łącze Xe-Mesa jest już wystarczająco dojrzałe, aby uruchamiać przeglądarki i gry oparte na GNOME, OpenGL i Vulkan, ale nadal występują między innymi pewne problemy i błędy, które powodują awarię. Ponadto nie wykonano jeszcze żadnych prac związanych z optymalizacją wydajności.

Na koniec warto o tym wspomnieć Plan Intela zakłada dalsze prace nad nim i połączenie go z Mesą na mniejsze części, ale główny szkic całości będzie się trzymał, aby ułatwić sprawdzanie.

Jeżeli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.