Vendredi, un grand nombre de correctifs affectant les pilotes du noyau AMDGPU/Radeon/AMDKFD ont été soumis à DRM-Next pour être mis en file d’attente jusqu’à ce que la fenêtre de fusion du noyau Linux 6.5 s’ouvre dans les semaines à venir. De nombreux nouveaux codes de fonctionnalité font partie de cette attraction pour bénéficier du nouveau matériel, continuer à affiner la gestion de l’alimentation du GPU AMD sous Linux, et plus encore.

Continuer à améliorer la prise en charge de la gestion de l’alimentation sous Linux, en particulier en ce qui concerne les fonctionnalités liées à l’affichage. Pour Linux 6.5, le code AMDGPU DC permet la prise en charge de SubVP et FAMS. FAMS est pour la commutation d’horloge mémoire assistée par micrologiciel et a été initialement implémentée pour AMDGPU l’année dernière et maintenant étendue pour la nouvelle IP DCN 3.1. SubVP est pour la fonctionnalité Sub-Viewport qui est maintenant activée dans plus de conditions. La gestion de la résidence Z8 a également été réglée pour économiser de l’énergie.

L’une des nouvelles fonctionnalités de Linux 6.5 dans AMDGPU est la prise en charge du tampon fantôme du processeur de commande (CP). Cela fait partie de la prise en charge de l’observation assistée par micrologiciel pour le matériel GFX11/RDNA3. Cette fonctionnalité du noyau associée au nouveau micrologiciel CP est nécessaire pour la préemption du tampon de commande intermédiaire et la prise en charge appropriée de SR-IOV avec les nouveaux GPU AMD. Les pilotes de l’espace utilisateur peuvent en outre bénéficier de la conservation de l’état lors des soumissions de commandes. Mid-Command Buffer Preemption (MCBP) permet à l’hôte d’interrompre et d’anticiper l’exécution de n’importe quel anneau matériel, par exemple lors du partage du GPU entre l’hôte et un invité virtualisé.

Dans l’espace utilisateur, le pilote RADV s’est préparé à la prise en charge de MCBP ainsi que le pilote RadeonSI.


Sur le nouveau front matériel, des améliorations sont apportées à la prise en charge de l’affichage DCN 3.2, aux correctifs DCN 3.1.x, aux correctifs VCN 3.x, à la prise en charge du partitionnement pour divers blocs IP et à d’autres blocs IP mis à jour.

Pour faciliter l’intégration continue (CI) et les tests, le pilote AMDGPU a ajouté la nouvelle option Kconfig”DRM_AMDGPU_WERROR”. L’activation de DRM_AMDGPU_WERROR forcera le compilateur de code à générer une erreur au lieu d’un avertissement lors de la compilation de ce module de noyau.

Les changements AMDGPU de cette semaine incluent également désormais la mise en place de descripteurs de file d’attente mémoire (MQD) dans la vRAM pour réduire la latence de préemption, la prise en compte de NUMA lors des allocations de mémoire et les correctifs AMDGPU DC à virgule flottante pour l’architecture CPU LoongArch. L’extraction ajoute également la prise en charge NUMA aux pools de gestion de mémoire TTM et NUMA pour les partitions avec le code du pilote du noyau de calcul AMDKFD. Cette demande d’extraction est lourde de correctifs avec un certain nombre de correctifs pour résoudre les problèmes liés aux avertissements de code, SR-IOV, la réinitialisation du GPU DC, l’affichage de la collecte de dispersion (S/G), GFXOFF et les correctifs S0ix.

Voir cette pull request pour l’ensemble complet des correctifs des fonctionnalités du pilote graphique du noyau AMD pour la semaine.

Categories: IT Info