Un nuevo conjunto de parches para el kernel de Linux introduce la función epp_boost dentro del controlador AMD P-State, destinada a mejorar la respuesta de las CPU Ryzen cuando una carga intensa se concentra sobre pocos núcleos. Su desarrollador, David Vernet, afirma haber logrado hasta un 31,8% más de FPS mínimos del 1%.
Las pruebas se realizaron sobre una Valve Steam Deck LCD con APU AMD Van Gogh utilizando el benchmark integrado de Civilization VI. El cambio todavía no forma parte del kernel: los parches deben revisarse antes por los ingenieros de AMD y por los responsables del subsistema, por lo que sus resultados continúan siendo preliminares.
epp_boost ajusta el rendimiento de cada núcleo por separado
La función trabaja sobre AMD P-State, el controlador encargado de gestionar frecuencias y estados energéticos en procesadores compatibles. En lugar de activar globalmente el perfil de máximo rendimiento, epp_boost identifica qué núcleo está realmente ocupado y modifica únicamente su preferencia energética, reduciendo el impacto sobre consumo y temperatura.
Cuando el parámetro está habilitado, el controlador comprueba la residencia C0 de cada núcleo como máximo una vez cada 10 ms. Si detecta al menos un 50% de ocupación, cambia el campo EPP de ese núcleo al modo de rendimiento y mantiene esa configuración mientras continúe recibiendo muestras de actividad elevada.
El estado se conserva hasta que transcurren 300 ms sin detectar otra muestra suficientemente ocupada. Después, el controlador restaura la preferencia energética almacenada previamente por la política del sistema. El objetivo es acelerar los núcleos que sostienen la carga principal sin bloquear toda la CPU en un perfil agresivo.
Steam Deck mejora especialmente los FPS mínimos del 1%
La metodología utilizó una Steam Deck LCD en modo activo y con EPP configurado como balance_performance. Civilization VI actuó como una carga principalmente monohilo y limitada por CPU, permitiendo observar cómo respondía el núcleo encargado del hilo principal cuando aumentaba la utilización.
Los resultados principales quedaron organizados así:
- Equipo probado: Valve Steam Deck LCD con APU Van Gogh
- Benchmark: prueba gráfica integrada de Civilization VI
- Iteraciones: seis ejecuciones por configuración mediante pruebas A/B intercaladas
- Frecuencia predeterminada: 2,43 GHz de mediana con un 98% de utilización
- Frecuencia con epp_boost: 3,5 GHz de mediana
- FPS mínimos del 1%: mejora del 31,8%
- Tiempo de fotograma p99: mejora del 4,1%
- FPS medios y p999: sin cambios significativos
La ganancia en los FPS mínimos del 1% resulta más importante para la fluidez percibida que una subida limitada de la media. Reducir las caídas puntuales permite disminuir tirones y microstuttering durante escenas dependientes del procesador, aunque el parche no aumentó los FPS medios ni mejoró el percentil p999 dentro de esta prueba.
Supera al perfil EPP de rendimiento global
Forzar globalmente EPP=performance elevó también la frecuencia mediana del núcleo ocupado hasta 3,5 GHz. Esta configuración mejoró aproximadamente un 16% los FPS mínimos del 1% y redujo cerca de un 40% el tiempo de fotograma p999, pero mantuvo todos los núcleos bajo una política de rendimiento más agresiva.
La diferencia principal es que epp_boost obtuvo un incremento del 31,8% actuando únicamente sobre el núcleo ocupado, superando el resultado del perfil global en los FPS mínimos. Esta respuesta podría conservar mejor la eficiencia cuando el resto del procesador permanece con poca carga, aunque el desarrollador no ha publicado todavía mediciones detalladas de consumo o autonomía.
También se probó una variante que elevaba min_perf hasta el nivel nominal del núcleo ocupado. Aunque alcanzó igualmente una frecuencia mediana de 3,5 GHz, empeoró el percentil p999 entre un 13% y un 21%, aparentemente por interferir con la gestión dinámica del boost realizada por la SMU de AMD.
El beneficio dependerá de que el juego esté limitado por CPU
La mejora observada no representa un aumento automático del 31,8% en todos los juegos o procesadores AMD. Civilization VI fue elegido precisamente por comportarse como una carga monohilo repetible y limitada por CPU. En títulos condicionados principalmente por la GPU, elevar más rápido la frecuencia de un núcleo puede ofrecer una diferencia mínima o inexistente.
Los sistemas con procesadores de bajo consumo podrían beneficiarse especialmente cuando una política energética equilibrada mantiene frecuencias demasiado conservadoras. Dispositivos como Steam Deck, mini PC con APU Ryzen o futuros equipos compactos con SteamOS encajan en ese escenario, pero no existen todavía pruebas publicadas sobre Steam Machine ni sobre otras generaciones de Ryzen.
La propuesta deberá superar la revisión técnica de AMD y de los mantenedores del kernel de Linux antes de integrarse oficialmente. También será necesario comprobar su comportamiento en más arquitecturas, juegos y perfiles energéticos, especialmente respecto a consumo, temperatura, autonomía y posibles oscilaciones de frecuencia durante cargas menos predecibles.
Un cambio pequeño con impacto potencial sobre el microstuttering
El valor de epp_boost reside en mejorar la respuesta del núcleo crítico sin obligar a toda la CPU a permanecer en modo de rendimiento. La aproximación resulta más precisa que aplicar una política global y podría ayudar a corregir caídas de frecuencia cuando un hilo alcanza una utilización elevada durante periodos breves.
Sin embargo, las cifras actuales proceden de un único dispositivo, un solo benchmark y seis iteraciones por configuración. El resultado estadístico resulta prometedor, con valores p de 0,014 para los FPS mínimos y 0,015 para el p99, pero todavía necesita validación independiente sobre una muestra técnica más amplia.
Si AMD acepta la propuesta y los resultados se reproducen en otros equipos, Linux podría mejorar la fluidez de juegos limitados por CPU sin asumir toda la penalización energética de EPP=performance. Por ahora, el avance debe considerarse una optimización experimental y no una mejora garantizada para cualquier sistema con procesador Ryzen.
Vía: TechPowerUp










