Daniel Vetter, Ingenieur bei Intel und einer der Betreuer des DRM-Subsystems, hat in der Mailingliste für Entwickler des Linux-Kernels einen Plan zur Förderung von Patches zur Implementierung des Xe-Treibers veröffentlicht, der für die Verwendung mit GPUs auf der Intel Xe-Architektur vorgesehen ist, die in Grafikkarten der Arc-Familie und integrierter Grafik ab den Tiger-Lake-Prozessoren verwendet wird. Der Xe-Treiber wird als Grundlage für die Unterstützung neuer Chips positioniert, die nicht an den Code zur Unterstützung alter Plattformen gebunden ist. Im Laufe des Jahres 2023 sollen die Patches für Enthusiasten testbar gemacht werden, sowie, wenn möglich, eine Überprüfung durch Entwickler, die nicht mit Intel verbunden sind, durchgeführt werden. Im optimistischen Szenario wird der Treiber Ende des Jahres in den Hauptkern integriert.
Derzeit steht der Integration in den Hauptkern entgegen, dass der Code ursprünglich hinter verschlossenen Türen in einem separaten Kernel-Zweig entwickelt wurde und nun zusätzliche Arbeiten zur Integration mit der aktuellen Codebasis erforderlich sind. Angesichts der jüngsten negativen Erfahrungen mit der Verzögerung der Integration bedeutender Änderungen für den AMD-Treiber, die eine Neuschreibung eines Teils des Codes erforderlich machten, wird vorgeschlagen, zur Erleichterung des Fortschritts der vorbereiteten Codebasis des Xe-Treibers im Hauptkern zunächst einen Konsens über die Implementierung des Planers und die Interaktion mit anderen Treibern zu erzielen.
Der Xe-Treiber ist unter Verwendung einer neuen Architektur aufgebaut, die bestehende Komponenten des DRM-Subsystems (Direct Rendering Manager) aktiver nutzt, sowie generische Komponenten des i915-Treibers, die nicht an spezifische GPUs gebunden sind, zum Beispiel Code für die Interaktion mit Bildschirmen, einen Speichermodell und die Implementierung von execbuf. In den Treibern Xe und i915 ist geplant, die gemeinsame Nutzung des gemeinsamen Codes sicherzustellen, um die Duplizierung generischer Komponenten zu vermeiden. Bei Mesa wird die Arbeit an OpenGL und Vulkan über dem Xe-Treiber auf der Ebene von Änderungen umgesetzt, die in bestehende Mesa-Treiber Iris und ANV eingeführt wurden.
Quelle: opennet.ru
