
Sur certaines configurations multi-GPU sous Linux, une image pouvait faire l’aller-retour entre le GPU dédié, la mémoire système et l’iGPU avant d’être affichée. Sur un boîtier eGPU, cette mécanique suffit à faire chuter lourdement les performances, avec un cas mesuré de 27 à 50 FPS dans Cyberpunk 2077.
eGPU Linux : la copie inter-GPU enfin évitée

Xaver Hugl, développeur KDE, détaille un nouveau protocole Wayland conçu pour éviter les copies de données entre GPU lorsqu’elles ne sont pas nécessaires. La cible est claire : les portables avec iGPU et GPU dédié, mais aussi les machines reliées à un GPU externe.
Le problème actuel vient de la chaîne d’affichage sur certains setups multi-GPU. Un jeu peut rendre une image sur le GPU dédié, la copier vers la mémoire système, puis laisser l’iGPU l’importer et la composer, y compris quand l’écran est branché directement sur le GPU dédié.
L’image finale peut ensuite repartir vers le GPU dédié pour la sortie vidéo. Cela consomme de la bande passante mémoire, de la bande passante PCIe ou USB-C, et ajoute de la latence à chaque image. Sur un eGPU, l’impact est plus fort, car tout transite par un seul câble.
120 FPS retrouvés avec linux-dmabuf v6
Les mesures ont été réalisées sur un Framework Laptop 13 avec une Radeon RX 5700 XT en eGPU et un écran 5120 × 1440 à 120 Hz. Avec l’implémentation Mesa actuelle, un test fullscreen sous vkcube plafonnait à 55 FPS, loin des 120 Hz de l’écran.
Le protocole linux-dmabuf version 6 permet désormais au compositeur Wayland d’annoncer une prise en charge multi-GPU. Les applications peuvent aussi indiquer quel GPU doit importer chaque buffer, ce qui permet de conserver les images rendues sur le GPU dédié quand c’est possible.

Avec cette mise à jour, vkcube atteint les 120 FPS complets de l’écran. Cyberpunk 2077 passe de 27 FPS à 50 FPS avec le préréglage graphique Low, soit un gain de plus de 80 %.
Si vous suivez ces progrès côté matériel, le dock eGPU UGREEN LinkStation Oculink/USB4 montre jusqu’où les fabricants poussent désormais l’extension graphique des portables.
KWin prêt, Mesa en approche, NVIDIA au travail
Le protocole a été fusionné après plus de deux ans de développement. La prise en charge dans KWin est également fusionnée, tandis que le support côté Mesa est attendu prochainement. NVIDIA aurait aussi une implémentation en cours, mais le pilote requis n’a pas encore été publié.
Pour Linux sur portable hybride et pour les usages eGPU, le gain ici ne vient pas d’un nouveau GPU ni d’un pilote plus agressif, mais d’une suppression d’overhead dans la pile graphique. C’est souvent là que se jouent les plus gros écarts quand la bande passante externe devient la limite réelle.
Source : Xaver’s Blog