Das Unternehmen Intel hat Xe veröffentlicht, einen neuen Linux-Treiber für seine GPUs

Das Unternehmen Intel hat eine erste Version des neuen Treibers für den Linux-Kernel – Xe – veröffentlicht, der für die Verwendung mit integrierten GPUs und diskreten Grafikkarten auf Basis der Intel Xe-Architektur vorgesehen ist, die in der integrierten Grafik seit den Tiger Lake-Prozessoren und in den separaten Grafikkarten der Arc-Familie verwendet wird. Ziel der Entwicklung des Treibers ist es, eine Basis zu schaffen, um neue Chips unabhängig vom Code für die Unterstützung älterer Plattformen zu unterstützen. Es wird auch eine aktivere gemeinsame Nutzung des Xe-Codes mit anderen Komponenten des DRM (Direct Rendering Manager) angekündigt.

Der Code ist ursprünglich für die Unterstützung verschiedener Hardwarearchitekturen vorgesehen und steht zum Testen auf x86- und ARM-Systemen zur Verfügung. Die Implementierung wird derzeit als experimenteller Ansatz für die Diskussion unter Entwicklern betrachtet und ist noch nicht bereit für die Integration in den Hauptkernel. Die Arbeit am alten i915-Treiber wird nicht eingestellt, und die Unterstützung dafür wird fortgesetzt. Die Fertigstellung des neuen Xe-Treibers ist für das Jahr 2023 geplant.

Im neuen Treiber wird der Großteil des Codes zur Interaktion mit Bildschirmen aus dem i915-Treiber übernommen, und in Zukunft wollen die Entwickler sicherstellen, dass dieser Code in beiden Treibern gemeinsam genutzt wird, um die Duplizierung typischer Komponenten zu vermeiden (derzeit wird ähnlicher Code einfach zweimal neu kompiliert, aber es werden alternative Möglichkeiten zur gemeinsamen Nutzung von Code diskutiert). Das Speichermodell in Xe ähnelt in vielerlei Hinsicht der Implementierung des Speichermodells des i915, und die Implementierung von execbuf ähnelt sehr dem execbuf3 aus dem i915-Code.

Um die Unterstützung der Grafik-APIs OpenGL und Vulkan zu gewährleisten, wurden neben dem Treiber für den Linux-Kernel auch Änderungen für die Funktion der Mesa-Treiber Iris und ANV über das Xe-Modul vorbereitet. In ihrer aktuellen Form ist die Verbindung zwischen Xe und Mesa bereits ausreichend entwickelt, um GNOME, Browser und Spiele auf Basis von OpenGL und Vulkan auszuführen, jedoch gibt es derzeit einige Probleme und Fehler, die unter anderem zu Abstürzen führen. Zudem wurde bisher keine Arbeit zur Leistungsoptimierung durchgeführt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4