Intel wypuszcza Xe, nowy sterownik dla systemu Linux dla swoich procesorów graficznych

Firma Intel opublikowała wstępną wersję nowego sterownika dla jądra Linuksa - Xe, przeznaczonego do współpracy ze zintegrowanymi procesorami graficznymi i dyskretnymi kartami graficznymi opartymi na architekturze Intel Xe, która jest wykorzystywana w zintegrowanej grafice począwszy od procesorów Tiger Lake oraz w wybranych kartach graficznych z rodziny Arków. Celem rozwoju sterowników jest zapewnienie ram zapewniających obsługę nowych chipów, bez konieczności wiązania się z kodem pomocniczym dla starszych platform. Zapowiedziano także bardziej aktywne udostępnianie kodu Xe innym komponentom podsystemu DRM (Direct Rendering Manager).

Kod jest początkowo zaprojektowany do obsługi różnych architektur sprzętowych i jest dostępny do testowania na systemach x86 i ARM. Implementacja jest obecnie uważana za opcję eksperymentalną do dyskusji przez programistów, która nie jest jeszcze gotowa do integracji z głównym jądrem. Prace nad starymi sterownikami i915 nie kończą się, a ich wsparcie będzie kontynuowane. Nowy sterownik Xe ma być gotowy w 2023 r.

W nowym sterowniku większość kodu służącego do interakcji z ekranami jest zapożyczona ze sterownika i915, a w przyszłości programiści planują udostępnić ten kod w obu sterownikach, aby uniknąć powielania standardowych komponentów (obecnie taki kod jest po prostu przebudowywany dwukrotnie, ale omawiane są alternatywne opcje udostępniania kodu). Model pamięci w Xe jest bardzo podobny do implementacji modelu pamięci i915, a implementacja execbuf jest bardzo podobna do execbuf3 z kodu i915.

Aby zapewnić obsługę API graficznych OpenGL i Vulkan, oprócz sterownika dla jądra Linux, w projekcie przygotowano także zmiany dotyczące obsługi sterowników Iris i ANV Mesa poprzez moduł Xe. W swojej obecnej formie kombinacja Xe i Mesa jest już wystarczająco rozwinięta, aby uruchomić GNOME, przeglądarki i gry oparte na OpenGL i Vulkan, ale jak dotąd wystąpiły pewne problemy i błędy, które między innymi prowadziły do ​​​​awarii. Ponadto nie wykonano jeszcze żadnych prac w celu optymalizacji wydajności.

Źródło: opennet.ru

Dodaj komentarz