Timur Kristóf, l'un des sous-traitants de la société Valve, a présenté des plans pour améliorer le support sous Linux des cartes graphiques AMD des familles GCN 1.0 « Southern Island » et 1.1 « Sea Islands ». L'année dernière, le pilote AMDGPU a été porté à un parité fonctionnelle avec le pilote Radeon pour les familles de cartes graphiques GCN 1.x et activé par défaut dans le code de la base du noyau Linux 6.19, dont la sortie est prévue en février. Les cartes GCN 1.x ont été produites de 2012 à 2019 et incluent des modèles tels que Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790/8870 et d'autres cartes graphiques des familles Radeon Rx 200/Rx 300.
Parmi les projets pour le développement futur du support de GCN 1.x sous Linux, certains seront également utiles pour d'autres GPU, comme les familles Polaris.
- Implémentation du support des modificateurs de format (DRM format modifier) pour les GPU des séries SI, CIK, VI et Polaris, permettant l'utilisation de gestionnaires de composition basés sur Vulkan, avec le pilote OpenGL Zink et d'autres composants.
- Ajout du support des contrôleurs de pont d'affichage (display bridge) TRAVIS et NUTMEG, permettant d'utiliser AMDGPU par défaut dans les configurations avec APU de la famille CIK.
- Refactorisation de la gestion de l'alimentation. Les anciens GPU utilisent un code de gestion de l'alimentation distinct, « DPM », différent du code principal d'AMDGPU. L'unification du code pour les anciens GPU avec les autres permettra de supprimer une branche distincte pour ces GPU, de réduire le volume de code et de simplifier la maintenance du pilote.
- Compte tenu des améliorations du support de GCN 1.x dans le code DC (Display Core), telles que la possibilité d'utiliser des sorties vidéo analogiques, il est judicieux de supprimer l'ancien code pour ces GPU qui n'utilise pas DC, ce qui simplifiera la maintenance du pilote et réduira le volume de code.
- Correction des erreurs persistantes, telles que la limitation incorrecte de la consommation d'énergie du GPU Radeon 430, l'écran noir sur les connecteurs analogiques de la Radeon HD 7790 et les fautes de page (page faults) sur les GPU des familles SI/CIK.
- Support des textures partiellement résidentes (PRT, partially resident texture). Un patch pour le noyau Linux est déjà prêt et une demande de modification pour MESA a été faite pour activer cette fonctionnalité.
- Support de la file d'attente de transfert (transfer queue) dans le pilote RADV pour les anciens GPU.
Source : opennet.ru
