En cola en DRM-Next hay un último lote de mejoras del controlador de gráficos del kernel Intel Xe antes del Linux 6.18 ventana de fusión que se espera que comience la próxima semana.
Con esta actividad de controlador Intel Xe de último minuto también hay una nueva perilla de administración de energía para aquellos que desean ejecutar sus gráficos Intel de manera un poco más eficiente.
La nueva incorporación a drm-xe-next que vale la pena mencionar es la interfaz sysfs SLPC “slpc_power_profile”. Esto permite manipular el controlador de potencia de bucle único (SLPC) entre su estado base (predeterminado) y un modo de “ahorro_potencia”.
Hemos visto a Intel trabajar en SLPC Mejoras en la administración de energía en el pasado y esta última incorporación para Linux 6.18 permite a los usuarios ajustar el estado leyendo/escribiendo en “slpc_power_profile” bajo las entradas del sistema DRM.
El modo de ahorro de energía del SLPC colocará al procesador gráfico en umbrales ascendentes/descendentes más conservadores y está diseñado para aplicaciones que normalmente desean ser más eficientes energéticamente. Al analizar el parche, algunos comentarios de código explican con más detalle esta funcionalidad:
“Single Loop Power Control (SLPC) es un algoritmo GuC que gestiona la frecuencia GT en función del estado de actividad y de cómo KMD la inicializa. SLPC tiene el control casi total después de la inicialización, excepto en algunos escenarios mencionados a continuación.
KMD utiliza el concepto de waitboost para aumentar la frecuencia a RP0 cuando hay presentaciones pendientes para un contexto. Esto se logra enviando a GuC una solicitud para actualizar la frecuencia mínima a RP0. Waitboost se desactiva cuando la solicitud se retira.
Otra forma de control de frecuencia ocurre a través de sugerencias por contexto. Un contexto puede marcarse como de baja latencia durante la creación. Eso garantizará que SLPC utilice una rampa de frecuencia agresiva cuando ese contexto esté activo.
Los perfiles de potencia añaden otro nivel de control a estos mecanismos. Cuando se elige el perfil de ahorro de energía, SLPC utilizará umbrales conservadores para aumentar la frecuencia, ahorrando así energía. KMD también desactivará los waitboosts, lo que logra mayores ahorros de energía. “El perfil base es predeterminado y garantiza un rendimiento equilibrado para cualquier carga de trabajo”
No se proporcionaron números de energía como parte del parche para cuantificar el impacto en el ahorro de energía que presentará el modo de perfil de energía SLPC. En cualquier caso, puede esperar encontrar “slpc_power_profile” como parte de Linux 6.18 para usarlo con hardware gráfico Intel reciente.
Esta función de perfil de potencia SLPC se fusionó con DRM-Next a través de esta solicitud de extracción antes de la inminente ventana de fusión de Linux 6.18.