Tutoriales

Desarrollador de código abierto soluciona problema de mala administración de VRAM en GPU AMD en Linux

Natalia Walker (grupo de píxeles), un desarrollador que trabaja en código Linux de bajo nivel y como contratista independiente válvulaSe ha publicado una solución para un problema de gestión de VRAM que ha estado afectando a los jugadores de Linux que utilizan GPU AMD con 8 GB de VRAM o menos.

Combina parches centrales y utilidades de espacio de usuario para evitar que las aplicaciones en segundo plano roben VRAM de cualquier juego que estés jugando.

El problema fundamental es que cuando se agota la VRAM, el controlador central no puede determinar qué memoria es más importante. Desde la perspectiva del conductor, los juegos y las pestañas del navegador tienen el mismo aspecto, por lo que cuando hay que renunciar a ciertas funciones, la memoria de juego a menudo se ve afectada.

entonces eventualmente se convertirá GTTun bloque de RAM del sistema al que puede acceder la GPU, pero a través del bus PCIe en lugar de directamente.

Esta solución se basa en Controlador de grupo c DMEM Ella co-desarrolló Martín Lankhorst de Intel y Maxim Lippard De sombrero rojo. Ya presente en el kernel principal de Linux, permite que el controlador trate las aplicaciones en primer plano como de mayor prioridad al asignar VRAM.

Pero eso no es suficiente. Natalie también escribió 6 parches principales para solucionar brechas específicas donde la presión de VRAM causaría que las nuevas asignaciones de memoria omitieran por completo estas protecciones y terminaran en GTT.

Dos utilidades de espacio de usuario se encargan del resto: potenciador de dmemcg Sentar las bases para que la protección del kernel realmente se active y una bifurcación de KDE Plasma potenciador de primer plano Realice un seguimiento de qué aplicación está en primer plano para que tenga acceso primero a la VRAM.

Lo que esto significa para los jugadores de Linux

Ahora, mientras el uso de VRAM del juego se mantenga dentro del presupuesto, el rendimiento del juego debería permanecer estable en lugar de disminuir lentamente en el transcurso de una sesión. Natalie señala que la mayoría de los juegos modernos tienen 8 GB de memoria, por lo que los propietarios de GPU de 8 GB deberían estar en una mejor posición a la hora de jugar a los juegos actuales.

Si bien esto funciona para cualquier carrera amdgpu Controlador, en GPU Intel xe El controlador también cuenta con el soporte central necesario, aunque aún están pendientes las pruebas reales.

Además, el desarrollador también presentó un parche para nuevo estilocontrolador NVIDIA de código abierto.

como llegar

🚧

Los desarrolladores advierten que las cosas pueden fallar si instalas el parche. Tenga precaución en el uso general de máquinas de producción.

Seis parches del kernel No en el kernel principalpor lo que obtenerlos requiere algunos pasos adicionales, según su configuración. sistema operativo caché El usuario está en Linux 7.0rc7-2 O cubierto más tarde.

Sobre los demás Distribución basada en arcoambas utilidades están en la AUR. Para el lado del kernel, puede extraer el paquete del kernel CachyOS del repositorio o instalar linux-dmemcg De AUR, que recopila el trabajo de Natalie rama de desarrollo.

Los seis archivos de parche también están vinculados directamente a Blog de anuncios Para cualquiera que quiera aplicarlos a una compilación central personalizada.

Para aquellos que no usan sistemas basados ​​en Arch, las opciones realistas son aplicar parches manualmente a un kernel autocompilado o esperar a que su distribución los recoja. Natalie dijo que su publicación se actualizará si el título está empaquetado en otra distribución.


Lectura sugerida📖: ¡Se ha lanzado la versión 7.0 de Linux!

Lanzamiento de Linux core 7.0, con mejoras integrales para Intel, AMD y almacenamiento

Desde noticias de Nova Lake hasta correcciones nativas de XFS y preparativos de Zen 6, se cubren muchas cosas en esta versión.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba