Natalie Vock est une ingénieure graphique travaillant dans l'équipe de la pile graphique Linux et du pilote RADV Vulkan de Valve. Vock a créé une série de correctifs du noyau et d'outils en espace utilisateur pour améliorer la priorisation de la VRAM sous Linux. Ces mises à jour garantissent que les jeux en premier plan ont un accès prioritaire à la mémoire GPU locale rapide, tandis que les applications en arrière-plan sont dirigées vers une RAM système plus lente.
Sans ce correctif, les systèmes Linux ne peuvent pas évaluer de manière fiable un jeu en plein écran avec la même priorité qu'un onglet de navigateur ou un processus de bureau lorsque la VRAM est pleine. À mesure que la pression sur la mémoire augmente, les données de jeu peuvent être transférées vers le GTT (la RAM système accessible par le GPU via PCIe). Cette vitesse d'accès plus lente peut provoquer des saccades et des augmentations des temps de trame, particulièrement courantes sur les cartes graphiques de 8 Go.
Comment fonctionne le correctif de priorisation de la VRAM sous Linux
La solution de Vock intègre deux outils en espace utilisateur, dmemcg-booster et plasma-foreground-booster, ainsi que des modifications pour le support des cgroups de mémoire des dispositifs DRM et la gestion de la mémoire TTM dans le noyau Linux. Le premier outil gère le contrôle de la mémoire, tandis que le second permet à KDE Plasma de détecter l'application en plein écran active et de prioriser l'utilisation de la VRAM. Les utilisateurs qui n'utilisent pas KDE peuvent obtenir des résultats similaires avec les versions plus récentes de Gamescope.
Dans les tests de Vock avec Cyberpunk 2077 sur un GPU de 8 Go, le jeu utilisait initialement environ 6 Go de VRAM et a été transféré à 1,37 Go de GTT. Après l'application des correctifs, l'utilisation de la VRAM a presque atteint 7,4 Go et le transfert vers le GTT a chuté à 650 Mo, ce qui représente une réduction d'environ 53 %.
Compatibilité GPU et comment tester le correctif de VRAM maintenant
Les correctifs sont ciblés sur la pile graphique Linux ouverte d'AMD. Il a été rapporté que certains travaux améliorent également les GPU Intel Xe, et pour Nouveau, le pilote open source pour les cartes graphiques Nvidia, un correctif a été proposé en amont.
Le moyen le plus simple de tester le correctif actuellement est de le faire sur KDE Plasma avec CachyOS, où les mises à jour du noyau nécessaires ont été intégrées à partir de la version 7.0rc7-2. Ces correctifs n'ont pas encore été inclus dans les distributions Linux grand public, et il n'a pas encore été vérifié s'ils seront acceptés dans le noyau en amont.
Commentaires
(7 Commentaires)