Intel a publié Xe, un nouveau pilote Linux pour ses GPU

Intel a publié la version initiale d'un nouveau pilote pour le noyau Linux - Xe, conçu pour être utilisé avec des GPU intégrés et des cartes graphiques discrètes basées sur l'architecture Intel Xe, utilisée dans les graphiques intégrés à partir des processeurs Tiger Lake et dans certaines cartes graphiques. de la famille Arc. L'objectif du développement de pilotes est de fournir un cadre permettant de prendre en charge les nouvelles puces, sans être lié au code de prise en charge des anciennes plates-formes. Un partage plus actif du code Xe avec d'autres composants du sous-système DRM (Direct Rendering Manager) est également annoncé.

Le code est initialement conçu pour prendre en charge diverses architectures matérielles et est disponible pour des tests sur les systèmes x86 et ARM. L'implémentation est actuellement considérée comme une option expérimentale pour discussion par les développeurs, pas encore prête à être intégrée dans le noyau principal. Le travail sur les anciens pilotes i915 ne s'arrête pas et leur support se poursuivra. Le nouveau pilote Xe devrait être prêt courant 2023.

Dans le nouveau pilote, la plupart du code d'interaction avec les écrans est emprunté au pilote i915, et à l'avenir, les développeurs prévoient de partager ce code dans les deux pilotes pour éviter la duplication des composants standard (actuellement, ce code est simplement reconstruit deux fois, mais des options alternatives pour partager le code sont en cours de discussion). Le modèle de mémoire dans Xe est très similaire à l'implémentation du modèle de mémoire i915, et l'implémentation execbuf est très similaire à l'execbuf3 du code i915.

Pour assurer la prise en charge des API graphiques OpenGL et Vulkan, en plus du pilote pour le noyau Linux, le projet a également préparé des modifications pour le fonctionnement des pilotes Iris et ANV Mesa via le module Xe. Dans sa forme actuelle, la combinaison Xe et Mesa est déjà suffisamment développée pour exécuter GNOME, des navigateurs et des jeux basés sur OpenGL et Vulkan, mais jusqu'à présent, il y a eu quelques problèmes et erreurs qui, entre autres, entraînent des plantages. De plus, aucun travail n'a encore été effectué pour optimiser les performances.

Source: opennet.ru

Ajouter un commentaire