Contexte et objectifs

En 2026, Timur Kristóf, ingénieur de l’équipe Linux de Valve, a concentré ses efforts sur les cartes graphiques AMD de la première génération GCN (1.0/1.1), commercialisées il y a plus d’une décennie. Ces GPU étaient historiquement pris en charge par le pilote propriétaire Radeon, qui ne proposait ni le pilote Vulkan RADV ni les optimisations récentes du noyau Linux. L’objectif principal était de migrer ces cartes vers le pilote AMDGPU afin de débloquer les fonctionnalités modernes et d’améliorer la jouabilité sous Linux.

Modifications apportées au pilote AMDGPU

Kristóf a d’abord corrigé des défauts du sous‑système d’affichage du noyau, notamment des erreurs de gestion des modesets qui empêchaient le basculement entre résolutions. Il a ensuite résolu plusieurs problèmes de gestion d’énergie, tels que des états de veille inappropriés qui provoquaient des baisses de fréquence imprévues. Une autre amélioration clé est l’ajout du soft reset pour les GPU GCN 1.0/1.1, permettant de réinitialiser le matériel sans redémarrer le système complet, ce qui réduit les temps d’indisponibilité lors de plantages de driver. Enfin, il a intégré le support du pilote Vulkan RADV, ouvrant la voie à l’utilisation d’API modernes sur du matériel ancien.

Analyse des performances et des limites

Les premiers benchmarks publiés avec le noyau Linux 6.19 montrent un gain moyen de ~30 % de performance sur les GPU AMD Radeon de première génération lorsqu’ils sont pilotés par AMDGPU plutôt que par le pilote legacy Radeon. Ce gain provient principalement de l’accès au backend Vulkan, qui offre une surcharge logicielle moindre que l’OpenGL hérité. Cependant, les améliorations restent limitées par la bande passante mémoire et les unités de calcul fixes de ces puces, ce qui empêche d’atteindre les performances des cartes plus récentes. De plus, le support complet de certaines extensions OpenGL reste absent, et les correctifs de puissance ne couvrent pas tous les scénarios de charge maximale, ce qui peut entraîner des throttlings sous charge soutenue.