Xe, Intels neuer Linux-Treiber für seine GPUs

Xe

Xe ist der neue Linux-Kernel-Grafiktreiber für moderne iGPUs und dGPUs

Intel hat kürzlich die Veröffentlichung der ersten Version eines neuen Treibers für den Linux-Kernel mit dem Codenamen „Xe“ angekündigt . Diese neuen Treiber sind für die Verwendung mit integrierten GPUs und diskreten Grafikkarten auf Basis der Intel Xe-Architektur vorgesehen , die in integrierten Grafiklösungen ab Tiger Lake-Prozessoren sowie in ausgewählten Grafikkarten der Arc-Familie zum Einsatz kommt.

Ziel der Treiberentwicklung ist es, ein Framework zur Unterstützung neuer Chips bereitzustellen, das nicht an Code für ältere Plattformen gebunden ist. Zudem wird eine aktivere gemeinsame Nutzung von Xe-Code mit anderen Komponenten des DRM-Subsystems (Direct Rendering Manager) angekündigt.

Der Code wurde ursprünglich entwickelt, um verschiedene Hardwarearchitekturen zu unterstützen, und steht zum Testen auf x86- und ARM-Systemen zur Verfügung.

Intels Linux-Grafiktreiber-Ingenieure haben im Stillen an einem neuen Direct Rendering Manager-Treiber für die neueren Gen12/Xe-Grafiken gearbeitet und sich bemüht, das Herumschleppen des alten i915-Treiber-Gepäcks zu vermeiden.

Dies ist eine Präsentation für Xe, einen neuen Treiber für Intel-GPUs, der beides unterstützt.
integrierte und diskrete Plattformen von Tiger Lake (erste Plattform mit Intel Xe-Architektur). Die Absicht dieses neuen Piloten ist es, eine frische Basis zu haben damit zu arbeiten wird nicht durch ältere Plattformen behindert, während auch die Möglichkeit, unseren Controller neu zu gestalten, um die gemeinsame Nutzung im drm zu erhöhen Subsystem, nutzen und uns erlauben, mehr zu anderen beizutragen Gemeinsame Komponenten wie TTM und drm/scheduler. Das Speichermodell basiert auf VM bind, die der i915-Implementierung ähnlich ist. Ebenso der Execbuf Die Implementierung für Xe ist execbuf3 auf dem i915 sehr ähnlich

Es wird erwähnt, dass die aktuelle Implementierung noch als experimentelle Option zur Diskussion durch Entwickler angesehen wird, die noch nicht bereit ist, in den Hauptteil des Kernels integriert zu werden. Die Arbeit am alten i915-Controller hört nicht auf und seine Wartung wird fortgesetzt. Der neue Xe-Controller soll im Laufe des Jahres 2023 fertig sein.

Der Code befindet sich in einem Stadium, in dem er bereits funktionsfähig und erfahren ist
Unterstützung für mehrere Plattformen ab Tiger Lake, mit anfänglicher Unterstützung
implementiert in Mesa (für Iris und Anv, unsere OpenGL- und Vulkan-Treiber), sowie
wie in NEO (für OpenCL und Level0). A Mesa MR [2] und NEO wurden veröffentlicht
Die Implementierung wird Anfang nächsten Jahres veröffentlicht. Wir haben auch eine Suite. von IGT für XE, die in Kürze bei IGT gelistet werden.

Im neuen Controller wurde der größte Teil des Codes für die Interaktion mit den Bildschirmen vom i915-Controller übernommen . Zukünftig planen die Entwickler, die gemeinsame Nutzung dieses Codes in beiden Controllern sicherzustellen, um die Duplizierung typischer Komponenten zu vermeiden (derzeit wird dieser Code einfach zweimal neu erstellt, aber alternative Möglichkeiten zur gemeinsamen Nutzung des Codes werden diskutiert).

Das Speichermodell in Xe kommt der Implementierung des i915-Speichermodells sehr nahe, und die Implementierung von execbuf ist execbuf3 aus dem i915-Code sehr ähnlich. Zur Unterstützung der OpenGL- und Vulkan-Grafik-APIs hat das Projekt neben dem Treiber für den Linux-Kernel auch Änderungen für die Iris- und ANV-Mesa-Treiber vorbereitet, damit sie über das Xe-Modul funktionieren.

In seiner aktuellen Form ist der Xe-Mesa-Link bereits ausgereift genug, um GNOME-, OpenGL- und Vulkan-basierte Browser und Spiele auszuführen, aber es gibt unter anderem noch einige Probleme und Fehler, die ihn zum Absturz bringen. Außerdem wurden noch keine Arbeiten zur Leistungsoptimierung durchgeführt.

Abschließend sei noch erwähnt, dass Intel plant, die Entwicklung fortzusetzen und das System schrittweise mit Mesa zu vereinen . Der Hauptentwurf für das Gesamtprojekt bleibt jedoch während der Entwicklung bestehen, um einfachere Tests zu ermöglichen.

Wenn Sie mehr erfahren möchten , finden Sie die Details unter folgendem Link.


Als bevorzugte Quelle in Google hinzufügen