Linux soluciona un importante problema de rendimiento para sistemas híbridos de Intel con firmware defectuoso

El subsistema de gestión de energía de Linux ha recibido una importante actualización que soluciona un problema de rendimiento crítico en sistemas híbridos de Intel con firmware defectuoso. El parche del controlador Intel P-State puede corregir una disminución del rendimiento de hasta el 50% observada en versiones actuales del núcleo Linux en plataformas híbridas afectadas.

La semana pasada, un desarrollador de Kubuntu Focus reportó un problema de gestión de energía que afecta la programación en sistemas Intel heterogéneos con firmware defectuoso. Los sistemas que no reportan las capacidades de ACPI CPPC v2 pueden experimentar un rendimiento muy deficiente desde la versión 5.19 de Linux. En sistemas como el Intel Core i5 13500H, utilizando el planificador EEVDF, se observó una caída del rendimiento de hasta el 50% en pruebas de Geekbench. Se han registrado otros informes de errores similares recientemente.

La Solución de Intel

Rafael Wysocki, ingeniero de Intel y mantenedor del subsistema de gestión de energía de Linux, fue el autor del parche para utilizar datos de HWP para inicializar la Tecnología Intel Turbo Boost Max en caso de que la información de ACPI CPPC no esté presente en el firmware del sistema. Wysocki explicó:

«Se ha reportado que el rendimiento de un solo hilo en algunos sistemas híbridos disminuyó significativamente después del commit 7feec7430edd («ACPI: CPPC: Solo sondear para _CPC si CPPC v2 está reconocido»), que impedía el uso de _CPC si el soporte no había sido confirmado por el firmware de la plataforma.

El problema es que si el firmware de la plataforma no confirma el soporte para CPPC v2, cppc_get_perf_caps() devuelve un error que impide al controlador intel_pstate habilitar ITMT. En consecuencia, el planificador no recibe ninguna indicación sobre las diferencias de rendimiento de la CPU, por lo que en un sistema híbrido algunas tareas pueden ejecutarse en CPUs de menor capacidad aunque deberían estar ejecutándose en CPUs de alta capacidad.

Para abordar esto, modifique intel_pstate para usar la información de MSR_HWP_CAPABILITIES para habilitar ITMT si CPPC no está disponible (lo cual ya se hace si el número de rendimiento más alto proveniente de CPPC no es realista).»

Impacto y Distribución

No habilitar la Tecnología Intel Turbo Boost Max es perjudicial para el rendimiento. Sin embargo, esto solo afecta a los sistemas híbridos de Intel con firmware defectuoso que no exponen CPPC. La solicitud de pull de gestión de energía de hoy, previa a la versión 6.10-rc6 de Linux que se lanzará el domingo, incluye este parche del controlador Intel P-State. Se espera que Linus Torvalds incorpore este código hoy o mañana para Linux 6.10. Este parche también está marcado para ser retroportado a versiones compatibles del núcleo Linux desde la versión 5.19, lanzada por primera vez en 2022.

Con esta solución, se espera una mejora significativa en el rendimiento de los sistemas híbridos de Intel afectados, garantizando que los usuarios puedan aprovechar al máximo la capacidad de sus dispositivos. Esta actualización subraya el compromiso continuo de la comunidad de Linux para mantener y mejorar la eficiencia y el rendimiento de los sistemas operativos en una amplia gama de hardware.

fuente: Phoronix

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio