Natalie Vock es una ingeniera gráfica que trabaja en el equipo de pila gráfica de Valve para Linux y en los controladores RADV Vulkan. Vock ha creado una serie de parches del núcleo y herramientas de espacio de usuario para mejorar la priorización de VRAM en Linux. Estas actualizaciones permiten que los juegos en primer plano tengan acceso prioritario a la rápida memoria GPU local, mientras que las aplicaciones en segundo plano se dirigen a la más lenta RAM del sistema.
Sin esta corrección, los sistemas Linux no pueden evaluar de manera confiable un juego en pantalla completa con la misma alta prioridad que una pestaña del navegador o un proceso de escritorio cuando la VRAM está llena. A medida que aumenta la presión de memoria, los datos del juego pueden trasladarse a GTT (la RAM del sistema a la que la GPU accede a través de PCIe). Esta velocidad de acceso más lenta puede causar tartamudeos y aumentos en el tiempo de fotogramas, especialmente comunes en tarjetas gráficas de 8GB.
Cómo Funciona la Corrección de Prioridad de VRAM en Linux
La solución de Vock integra dos herramientas de espacio de usuario, dmemcg-booster y plasma-foreground-booster, junto con cambios en el soporte de cgroup de memoria de dispositivos DRM en el núcleo de Linux y la gestión de memoria TTM. La primera herramienta gestiona el control de memoria, mientras que la segunda permite que KDE Plasma detecte la aplicación de pantalla completa activa y priorice el uso de VRAM. Los usuarios que no utilizan KDE pueden obtener resultados similares con versiones más recientes de Gamescope.
En las pruebas de Vock con Cyberpunk 2077 en una GPU de 8GB, el juego inicialmente utilizaba aproximadamente 6GB de VRAM y se trasladó a 1.37GB de GTT. Después de aplicar los parches, el uso de VRAM aumentó a casi 7.4GB y el traslado a GTT se redujo a 650MB, lo que representa una disminución de aproximadamente el 53%.
Compatibilidad de GPU y Cómo Probar la Corrección de VRAM Ahora
Los parches están dirigidos a la pila gráfica abierta de Linux de AMD. Se informa que algunos trabajos también han mejorado las GPU Intel Xe, y se ha mencionado que hay un parche en desarrollo para Nouveau, el controlador de código abierto para tarjetas gráficas Nvidia.
Actualmente, la forma más sencilla de probar la corrección es hacerlo en KDE Plasma con CachyOS, donde las actualizaciones del núcleo necesarias se han integrado desde la versión 7.0rc7-2. Estos parches aún no se han incluido en las distribuciones de Linux más populares y no se ha verificado si serán aceptados en el núcleo de upstream.
Comentarios
(7 Comentarios)