ACTUS DE TECH – Bien que cela nécessite beaucoup d’adaptateurs et de correctifs logiciels, Jeff Geerling a réalisé l’impossible sur Raspberry Pi 5 !
Il a réussi à connecter une AMD Radeon RX 460 (c’est donc une carte graphique assez ancienne) au bus PCIe du Raspberry Pi 5 et à exécuter DOOM 3 et Tux Racer en résolution 4K. Le Pi 5 dispose d’une seule voie PCIe 2.0 pour connecter la plupart des accessoires externes (le plus souvent un SSD M2). Geerling utilise un emplacement M2 sur le Pi 5 pour connecter une station d’accueil pour GPU externe à un adaptateur M2-Oculink, qui relie la carte d’AMD au mini-ordinateur.
Mais ce n’est pas si simple : le connecteur PCIe du Pi 5 ne peut fournir que 5 W de puissance, et pour une carte graphique dans un PC, c’est généralement 75 W (et vous devrez connecter un connecteur d’alimentation supplémentaire en plus, en fonction de la quantité d’énergie consommée par le GPU). Geerling a donc utilisé une alimentation externe pour alimenter la carte d’AMD. C’est tout du côté du matériel, mais c’est encore plus compliqué du côté du logiciel.
Geerling a d’abord introduit un correctif logiciel qui fait passer la voie PCIe de 2.0 à 3.0, ce qui augmente la bande passante du GPU, sans laquelle il n’en aurait que 1/8, ce qui dégraderait considérablement les performances de la carte graphique. Le noyau Linux a dû être corrigé pour inclure le pilote AMDGPU open source, qui prend en charge Arm et exécute également correctement la RX 460 (Geerling a choisi cette option car la carte est relativement nouvelle sur l’architecture Polaris et les pilotes sont assez matures, et la carte est relativement bon marché et PCIe 3.0). Les cartes graphiques de Nvidia n’étaient pas une option car leurs pilotes open source sont très en retard par rapport à ceux de Radeon. Le correctif et la recompilation du noyau n’ont pas été oubliés.
Selon Geerling, l’accélération graphique dans le navigateur Chromium et l’encodage/décodage vidéo accéléré par GPU ne fonctionnaient pas correctement. Ainsi, dans les jeux, le système, pourtant assez complexe, fonctionne bien la plupart du temps, mais en dehors des jeux, ce n’est pas le cas.
Source : Ars Technica, Jeff Geerling