AMD et les pilotes
3 salles, 3 ambiances !
Les pilotes AMD sur Linux, il y a quelques subtilités à connaître. Avec Nvidia, c'est assez simple : les pilotes libres (peu performants) et les pilotes propriétaires (performants).
Voyons voir du côté d'AMD !
RADV
RADV est le backend Vulkan développé par les développeurs MESA, pas AMD (même si certains développeurs AMD y contribuent). Il est installé par défaut et est ce que toute personne n'utilisant pas AMDGPU-Pro utilise pour jouer sur Linux. C'est la solution la plus simple et rapide : tout est intégré au noyau du système et il se met à jour avec les grosses mises à jour du système (ou mises à jour intermédiaires pour la famille Ubuntu). Ce sont des pilotes libres très performants !
AMDVLK
Là c'est le pilote Vulkan, open-source, développé directement par les développeurs d'AMD. Quand on parle de pilotes open-source d'AMD, on parle de ceux-là.
AMDGPU-Pro
AMDGPU-Pro est le pilote propriétaire d'AMD et n'est pris en charge que sur un très petit nombre de systèmes d'exploitation Linux : Ubuntu, SUSE, Cent et Red Hat, avec des versions spécifiques des noyaux du système. Il comprend une version d'AMDVLK que la communauté à tendance à appeler AMDVLK-Pro. Pour cette version, le support matériel de la part d'AMD est assez fidèle et une nouvelle version sort tous les mois. Petit bonus, il permet d'activer le support d'OpenCL pour le traitement d'images et vidéos par le GPU (un peu comme CUDA sur Nvidia).
Performances et compatibilités !
Premièrement, cela peut varier considérablement selon la distribution, la version du noyau... Dans les documentations, il n'est pas aisé à tenir à jour toutes les informations facilement. Des utilisateurs comme Arch et Fedora exécuteront la dernière version de ce qui est disponible dès qu'elle sera prête, alors que les utilisateurs d'Ubuntu et de SUSE devront peut-être attendre un certain temps pour obtenir la dernière version des pilotes. Sur ces “anciennes” distributions (typiquement les distributions LTS), il peut être avantageux d'exécuter les packages AMDGPU-Pro (si possible) car ils seront probablement plus à jour. Cela dit, certaines distributions, comme Ubuntu avec leurs dépôts HWE, prennent de leur côté l'initiative pour maintenir les pilotes plus à jour.
Voici un aperçu des performances, à noter que la mention “ACO” est une nouveauté des pilotes libres RADV qui permet de meilleures performances :
Enfin, un test plus détaillé : https://www.phoronix.com/scan.php?page=article&item=mesa-201aco-amd&num=1
Petite astuce : les trois pilotes Vulkan peuvent être installés en même temps ! Tout ce que vous avez à faire est de lancer des programmes avec la bonne variable d'environnement pour la changer de la valeur par défaut !