Перейти к содержанию

Nuevo parche para el kernel de Linux debería reducir notablemente los "stutters" en Steam Deck

Noticias 0

Se está preparando una interesante mejora para los usuarios de Steam Deck y otros dispositivos de juego basados en procesadores AMD que funcionan con Linux. El desarrollador del kernel de Linux, David Vernet, ha propuesto un parche que puede reducir significativamente la cantidad de microcongelaciones y mejorar la fluidez del juego sin perder el rendimiento promedio.

El problema está relacionado con el funcionamiento del controlador AMD P-State en el modo Energy Performance Preference (EPP). Durante el juego, el hilo principal del procesador se detiene periódicamente por un corto tiempo, esperando que la GPU termine su trabajo. El algoritmo existente puede interpretar erróneamente esta pausa como una reducción de la carga y disminuir prematuramente la frecuencia de reloj del núcleo. Cuando el hilo se activa de nuevo, el procesador funciona a una frecuencia insuficiente, lo que lleva a un aumento del tiempo de fotograma y a la aparición de "stutters" notables.

La transición completa del procesador al modo de máximo rendimiento elimina el problema, pero afecta negativamente el consumo de energía. Para dispositivos portátiles como Steam Deck, esto es especialmente importante, ya que el procesador y el núcleo gráfico comparten un presupuesto de energía común. El aumento constante de la frecuencia mínima también resultó ineficaz, ya que altera el equilibrio de la distribución de energía entre la CPU y la GPU.

Como solución, Vernet propuso el mecanismo epp_boost. En lugar de cambiar la configuración de todo el sistema, el parche analiza la carga de cada núcleo del procesador cada 10 milisegundos. Si un núcleo específico está ocupado en al menos un 50%, se cambia temporalmente al modo de máximo rendimiento. Cuando la carga disminuye y permanece baja durante 300 milisegundos, el núcleo vuelve automáticamente a la política de ahorro de energía habitual.

Las primeras pruebas en Steam Deck mostraron un efecto notable. En la prueba de rendimiento de Civilization VI, el indicador de 1% Low FPS aumentó en un 31,8%, y el tiempo de generación de fotogramas en el percentil 99 mejoró en un 4,1%. Al mismo tiempo, la tasa de fotogramas promedio se mantuvo sin cambios.

Las pruebas también mostraron que sin el nuevo mecanismo, el núcleo del procesador más cargado, con una carga del 98%, funcionaba a una frecuencia mediana de aproximadamente 2,43 GHz. Después de activar epp_boost, este indicador aumentó a 3,5 GHz, lo que permitió una respuesta más rápida a los cambios en la carga del juego.

Actualmente, el parche propuesto aún no ha sido revisado por los ingenieros de AMD que se encargan del soporte del kernel de Linux, y aún no se ha incluido en ninguna versión oficial del kernel.