Après le début de la semaine dernière des modifications i915 DRM-Next destinées à Linux 6.2, un premier lot de correctifs de fonctionnalités drm-intel-gt-next a également été envoyé par courrier à DRM-Next pour être préparé avant ce prochain cycle du noyau Linux. Notamment avec la demande d’extraction d’aujourd’hui, il y a beaucoup d’améliorations DG2/Alchemist.
La version actuelle des modifications apportées au pilote graphique du noyau Intel pour Linux 6.2 a beaucoup sur le front DG2/Alchemist dGPU : prise en charge initiale de la surveillance matérielle”HWMON”, diverses solutions de contournement, prise en charge HuC, petite activation BAR, prise en charge PS64 pour les tables de pages, ptrace prise en charge des objets de mémoire locale, migration de la mémoire locale pour les surfaces d’affichage et activation OA.
Les correctifs HWMON en particulier que j’attendais depuis longtemps de voir mis en ligne… Les correctifs sont en attente depuis des mois et seront enfin mis en ligne pour Linux 6.2. Désormais, le pilote Linux via les interfaces HWMON sysfs sera en mesure d’exposer les données de consommation d’énergie Intel Arc Graphics et Data Center GPU Flex Series et d’autres informations sur l’énergie. Ainsi, avec Linux 6.2+, sera enfin en mesure de fournir des mesures de consommation d’énergie GPU et de performances par watt pour les cartes graphiques discrètes Intel sous Linux. Cela devrait être très intéressant.
La prise en charge de HuC pour Linux 6.2 avec DG2/Alchemist sera utile pour certains car ce microcontrôleur est utilisé à des fins d’authentification H.265/HEVC et de déplacement de certaines tâches du CPU vers ce microcontrôleur.
Le support OA pour DG2/Alchemist dans ce contexte est l’unité d’architecture d’observation pour le support des compteurs de performance avec le matériel.
La prise en charge PS64 avec les processeurs graphiques DG2 fournit un indice TLB 64K au niveau PTE. L’ingénieur Intel Matthew Auld qui a activé le support a expliqué :
Il s’avère que sur la production DG2/ATS HW, nous devrions avoir un support pour PS64. Cette fonctionnalité permet de fournir un indice TLB 64K au niveau PTE, ce qui est beaucoup plus flexible que la méthode actuelle d’activation des pages GTT 64K pour l’ensemble de la table de pages, car cela entraîne toutes sortes de restrictions gênantes… Avec PS64 , nous pouvons désormais abandonner la restriction d’alignement 2M GTT et n’exiger à la place que 64 Ko ou plus lorsqu’il s’agit de [mémoire locale]. Nous utilisons toujours la disposition compacte-[page table] lorsque cela est possible, mais uniquement lorsque nous sommes certains que cela n’interfère pas avec l’espace utilisateur.
Notez qu’il s’agit d’un changement dans le comportement de l’uAPI, mais nous espérons qu’il ne devrait pas être un problème (IGT est au moins capable de détecter automatiquement l’alignement), puisque nous ne faisons que rendre la contrainte d’alignement GTT moins restrictive.
De plus, le lot actuel de correctifs de pilotes Intel contient également des correctifs pour un problème de corruption de la mémoire du noyau, une solution de contournement manquante pour les iGPU Gen12/Xe, divers correctifs et l’activation continue des graphiques sur les processeurs Meteor Lake de nouvelle génération.
Voir cette pull request pour le ensemble complet de correctifs envoyés aujourd’hui pour mise en file d’attente dans DRM-Next jusqu’à la fenêtre de fusion Linux 6.2 en décembre.-Les correctifs de fonctionnalités gt-next ont également été envoyés par courrier à DRM-Next pour être préparés avant le prochain cycle du noyau Linux. Notable avec la pull request d’aujourd’hui, il y a beaucoup d’améliorations DG2/Alchemist…