GPU et 8 Go de VRAM, Linux s’optimise pour de meilleures performances
Moins de saccades et plus de FPS !
C’est une avancée qui pourrait toucher positivement un grand nombre de joueurs. Natalie Vock, développeuse Linux chez Valve, introduit une nouvelle approche dans la gestion de VRAM. Elle concerne les cartes graphiques disposant de 8 Go de VRAM ou moins.
Ces travaux sont pertinents dans un contexte où une grande partie des configurations gaming repose encore sur ce type d’équipement. L’enjeu est donc loin d’être anecdotique. L’idée est de mieux protéger la mémoire vidéo réellement utile au jeu afin d’éviter que Linux ne la libère au profit d’autres applications.
Jusqu’à présent lorsqu’un jeu dépassait la quantité de VRAM disponible, Linux pouvait déplacer une partie des données vers la mémoire système (RAM) via GTT contraction de Graphics Translation Table. Si cette opération évite un plantage elle dégrade malheureusement fortement les performances avec des saccades, des ralentissements et une chute des FPS. Malheureusement Linux ne priorise pas toujours intelligemment les usages. Du coup un joueur pouvait voir une partie des données d’un jeu basculer hors de la VRAM pour laisser de la place à un navigateur web ou à une autre application lancée en parallèle.
Cyberpunk 2077, les gains sont là
Pour illustrer ce problème, Natalie Vock a pris un cas très parlant. Le jeu Cyberpunk 2077 occupe environ 6 Go de VRAM sur les 8 Go disponibles, tandis qu’environ 1,37 Go débordaient vers la RAM via la GTT. C’est précisément ce type de débordement qui provoquer des à-coups en jeu et casser la fluidité globale.
La solution proposée est un mécanisme baptisé dmemcg realtime, pour Device Memory Control Groups. Son rôle est de signaler au système que certaines charges liées au jeu doivent absolument rester en mémoire vidéo (VRAM) et ne pas être déplacées inutilement vers la RAM système. D’un certain point de vue Linux gagne en intelligence sur ce point afin d’arbitrer plus efficacement l’usage de la VRAM.
Avec cette approche Cyberpunk 2077 exploite presque toute la mémoire vidéo disponible, en montant à environ 7,4 Go de VRAM utilisés. Dans le même temps, l’allocation via la GTT tombe à environ 650 Mo.
Ce type développement n’est pas vraiment une surprise chez Valbver. Le timing fait particulièrement sens avec ses machines équipées de mémoire vidéo limitée, notamment la Steam Deck et les autres appareils de son écosystème.
Ces correctifs commencent déjà à être intégrés par plusieurs distributions Linux. Cela signifie que la diffusion ne devrait pas rester cantonnée à un patch expérimental réservé à quelques initiés. KDE a également reçu un correctif de son côté pour mieux identifier la fenêtre active au premier plan, afin d’aider le système à savoir où prioriser la mémoire graphique.



