Daniel Vetter, Ingenieur bei Intel und einer der Mitverantwortlichen für das DRM-System, hat in der Mailingliste der Linux-Kernel-Entwickler einen Plan zur Einführung von Patch-Versionen des Xe-Treibers vorgestellt. Dieser Treiber soll für GPUs auf der Intel Xe-Architektur genutzt werden, die in den Arc-Grafikkarten und der integrierten Grafik seit den Tiger Lake-Prozessoren Verwendung finden. Der Xe-Treiber wird als Grundlage für die Unterstützung neuer Chips entwickelt, ohne an den Code für ältere Plattformen gebunden zu sein. Im Jahr 2023 sollen die Patches so weit entwickelt werden, dass sie von Enthusiasten getestet werden können, und es wird angestrebt, sie auch von Entwicklern außerhalb von Intel überprüfen zu lassen. Im besten Fall wird der Treiber bis Ende des Jahres in den Hauptkernel aufgenommen.
Aktuell steht der Aufnahme des Codes in den Hauptkern entgegen, dass dieser ursprünglich hinter verschlossenen Türen in einem separaten Kernzweig entwickelt wurde. Es ist nun erforderlich, zusätzliche Arbeiten zur Integration mit dem aktuellen Code durchzuführen. Angesichts der jüngsten negativen Erfahrungen mit der verzögerten Integration bedeutender Änderungen für den AMD-Treiber, die zu einer Neuschreibung eines Teils des Codes führten, wird vorgeschlagen, vor der Einführung der überarbeiteten Codebasis des Xe-Treibers in den Hauptkern einen Konsens über die Planung und die Interaktion mit anderen Treibern zu erzielen.
Der Xe-Treiber basiert auf einer neuen Architektur, die vorhandene Komponenten des DRM-Subsystems (Direct Rendering Manager) intensiver nutzt, sowie allgemeine i915-Treiberkomponenten, die nicht an bestimmte GPUs gebunden sind, wie etwa der Code für die Interaktion mit Bildschirmen, das Memory-Modell und die Execbuf-Implementierung. In den Treibern Xe und i915 wird geplant, den gemeinsamen Code zu teilen, um die Duplizierung allgemeiner Komponenten zu vermeiden. Bei Mesa wird die OpenGL- und Vulkan-Unterstützung über den Xe-Treiber durch Änderungen an bestehenden Mesa-Treibern wie Iris und ANV realisiert.
Quelle: opennet.ru
