Natalie Vock, desarrolladora de Linux y contratista de Valve, ha lanzado seis parches de kernel y dos utilidades para resolver problemas de gestión de VRAM en GPUs AMD de 8GB o menos. La solución prioriza los juegos en primer plano sobre las aplicaciones en segundo plano, evitando caídas de rendimiento. Se basa en funciones existentes del kernel y está dirigida a jugadores que sufren escasez de memoria.
Natalie Vock, conocida en línea como pixelcluster, ha abordado un problema persistente para los usuarios de Linux con GPUs AMD equipadas con 8GB de VRAM o menos. Las aplicaciones en segundo plano invadían la memoria del juego, obligando al controlador del kernel a desplazar datos críticos a la GTT, una memoria RAM del sistema más lenta accesible a través de PCIe. Sin una priorización, los juegos se veían afectados, ya que el controlador los percibía de forma idéntica a los navegadores. La solución de Vock aprovecha el controlador dmem cgroup, que desarrolló junto a Maarten Lankhorst de Intel y Maxime Ripard de Red Hat y que ya se encuentra en el kernel principal de Linux, para favorecer las aplicaciones en primer plano. Lo complementó con seis parches de kernel que cierran una laguna legal que permitía que las nuevas asignaciones evitaran las protecciones durante la saturación de VRAM. Dos herramientas de espacio de usuario completan el paquete: dmemcg-booster inicializa las salvaguardas del kernel, mientras que una versión modificada del Foreground Booster de KDE Plasma identifica la aplicación activa para darle acceso prioritario. Para los jugadores de Linux, este cambio significa un rendimiento estable durante las sesiones, siempre que los títulos se mantengan dentro del límite de VRAM de la GPU, algo que Vock asegura que la mayoría de los juegos modernos logran en tarjetas de 8GB. Los parches son compatibles con el controlador amdgpu de AMD y tienen equivalentes para el controlador xe de Intel, cuyas pruebas están en curso, además de una propuesta para el controlador de código abierto nouveau de NVIDIA. Los parches aún no están integrados en el kernel principal. Los usuarios de CachyOS en Linux 7.0rc7-2 o posterior ya los incluyen, mientras que las distribuciones basadas en Arch ofrecen las utilidades y el kernel a través de paquetes AUR. Vock ha compartido enlaces directos a los parches en su anuncio para compilaciones personalizadas, prometiendo actualizaciones a medida que otras distribuciones adopten el trabajo.