La société Intel a publié une version initiale d'un nouveau pilote pour le noyau Linux — Xe, destiné à être utilisé avec des GPU intégrés et des cartes graphiques discrètes basées sur l'architecture Intel Xe, qui est utilisée dans la vidéo intégrée depuis les processeurs Tiger Lake et dans certaines cartes graphiques de la famille Arc. L'objectif du développement de ce pilote est de fournir une base pour le support des nouveaux chips, sans être lié au code pour le support des anciennes plateformes. Il a également été déclaré qu'il y aura un partage de code Xe plus actif avec d'autres composants du sous-système DRM (Direct Rendering Manager).
Le code est initialement conçu pour prendre en charge diverses architectures matérielles et est disponible pour des tests sur des systèmes x86 et ARM. La mise en œuvre est actuellement considérée comme une option expérimentale pour discussion entre développeurs, n'étant pas encore prête pour l'intégration dans le noyau principal. Le travail sur l'ancien pilote i915 se poursuit et il sera maintenu. La finalisation du nouveau pilote Xe est prévue d'ici la fin de l'année 2023.
Dans le nouveau pilote, la majeure partie du code pour l'interaction avec les écrans est empruntée au pilote i915, et les développeurs envisagent de permettre le partage de ce code dans les deux pilotes pour éviter la duplication des composants standards (actuellement, ce code est simplement reconstruit deux fois, mais des alternatives pour le partage de code sont à l'étude). Le modèle mémoire de Xe est en grande partie similaire à la mise en œuvre du modèle mémoire i915, et la mise en œuvre de execbuf est très similaire à execbuf3 du code i915.
Pour garantir le support des API graphiques OpenGL et Vulkan, des modifications pour le fonctionnement des pilotes Mesa Iris et ANV via le module Xe ont également été préparées en plus du pilote pour le noyau Linux. Dans sa forme actuelle, l'intégration de Xe avec Mesa est déjà suffisamment développée pour exécuter GNOME, des navigateurs et des jeux basés sur OpenGL et Vulkan, mais certains problèmes et bogues persistent, entraînant notamment des plantages. De plus, aucune optimisation des performances n'a encore été réalisée.
Source : opennet.ru
