Xe, le nouveau pilote Linux d'Intel pour ses GPU

Xe

Xe est le nouveau pilote graphique du noyau Linux pour les iGPU et dGPU modernes

Intel a récemment annoncé la sortie de la version initiale d' un nouveau pilote pour le noyau Linux , nom de code « Xe ». L'entreprise a précisé que ces nouveaux pilotes sont destinés à être utilisés avec les GPU intégrés et les cartes graphiques dédiées basées sur l'architecture Intel Xe utilisée dans les puces graphiques intégrées à partir des processeurs Tiger Lake, ainsi que certaines cartes graphiques de la famille Arc.

L'objectif du développement des pilotes est de fournir un cadre pour la prise en charge des nouvelles puces, sans être lié au code destiné aux plateformes plus anciennes. Un partage plus actif du code Xe avec les autres composants du sous-système DRM (Direct Rendering Manager) est également annoncé.

Le code a été initialement conçu pour prendre en charge diverses architectures matérielles et est disponible pour des tests sur les systèmes x86 et ARM.

Les ingénieurs du pilote graphique Linux d'Intel ont travaillé discrètement sur un nouveau pilote Direct Rendering Manager pour les nouveaux graphiques Gen12 / Xe et ont fait des progrès pour éviter de transporter l'ancien bagage du pilote i915.

Il s'agit d'une présentation pour Xe, un nouveau pilote pour les GPU Intel qui prend en charge les deux.
plates-formes intégrées et discrètes de Tiger Lake (première plate-forme avec architecture Intel® Xe). L'intention de ce nouveau pilote est d'avoir une nouvelle base travailler à partir de laquelle n'est pas gêné par les plates-formes plus anciennes, tout en prenant également le opportunité de repenser notre contrôleur pour augmenter le partage dans le drm sous-système, en tirant parti et en nous permettant de contribuer davantage à d'autres Composants partagés comme TTM et drm/scheduler. Le modèle de mémoire est basé sur VM bind qui est similaire à l'implémentation i915. De même l'execbuf L'implémentation pour Xe est très similaire à execbuf3 sur le i915

Il est mentionné que l'implémentation actuelle est toujours considérée comme une option expérimentale à discuter par les développeurs, qui n'est pas encore prête à être intégrée dans la partie principale du noyau. Le travail sur l'ancien contrôleur i915 ne s'arrête pas et sa maintenance se poursuivra. Le nouveau contrôleur Xe devrait être prêt en 2023.

Le code est à un stade où il est déjà fonctionnel et expérimenté
prise en charge de plusieurs plates-formes à partir de Tiger Lake, avec une prise en charge initiale
implémenté dans Mesa (pour Iris et Anv, nos pilotes OpenGL et Vulkan), ainsi que
comme dans NEO (pour OpenCL et Level0). Un Mesa MR [2] et NEO ont été publiés
La mise en œuvre sera rendue publique au début de l'année prochaine. Nous avons également une suite. d'IGT pour XE qui sera bientôt coté sur IGT.

Dans le nouveau contrôleur, la majeure partie du code permettant d'interagir avec les écrans est empruntée au contrôleur i915 , et à l'avenir, les développeurs prévoient d'assurer le partage de ce code dans les deux contrôleurs afin d'éviter la duplication des composants typiques (actuellement, ce code est simplement reconstruit deux fois, mais d'autres options de partage de code sont à l'étude).

Le modèle de mémoire dans Xe est très proche de l'implémentation du modèle de mémoire i915, et l'implémentation de execbuf est très similaire à execbuf3 du code i915. Pour prendre en charge les API graphiques OpenGL et Vulkan, en plus du pilote du noyau Linux, le projet a également préparé des modifications pour que les pilotes Iris et ANV Mesa fonctionnent via le module Xe.

Dans sa forme actuelle, le lien Xe-Mesa est déjà suffisamment mature pour exécuter des navigateurs et des jeux basés sur GNOME, OpenGL et Vulkan, mais il existe encore des problèmes et des bogues, entre autres, qui le font planter. De plus, aucun travail d'optimisation des performances n'a encore été effectué.

Enfin, il convient de mentionner qu'Intel prévoit de continuer à travailler dessus et de le fusionner avec Mesa par petites parties, mais que sa version principale pour l'ensemble restera inchangée au fur et à mesure de son développement afin de faciliter les tests.

Si vous souhaitez en savoir plus , vous trouverez les détails en suivant ce lien.


Ajouter comme source préférée dans Google