Si tienes un ordenador con procesador AMD Ryzen, puede que pronto notes que tu sistema responde de forma más fluida sin que hayas cambiado nada. No es magia: es una mejora en cómo el sistema operativo habla con tu CPU, y Linux está liderando el camino. Para entender la novedad, hay que saber cómo funcionaba el sistema hasta ahora. Los procesadores modernos no trabajan siempre a la misma velocidad. Tienen lo que se conoce como turbo boost o frecuencia de impulso: pueden acelerar temporalmente cuando la tarea lo requiere, como cuando abres una aplicación, compilas código o arrancas un videojuego.
El problema es que el sistema operativo no siempre sabe con exactitud hasta qué punto puede acelerar cada núcleo del procesador. En lugar de leer ese dato directamente del hardware, tanto Linux como Windows han estado usando estimaciones calculadas a partir de valores intermedios. Es como si, en lugar de mirar el velocímetro, calcularas tu velocidad contando las farolas que pasan por la ventanilla. Funciona, pero no con la precisión que cabría esperar. Esto es especialmente relevante en los procesadores AMD Ryzen más modernos, donde la arquitectura interna es compleja y el comportamiento de cada núcleo puede variar bastante según la situación. En esos casos, las estimaciones se quedan cortas.
Aquí entra en escena CPPC, que son las siglas de Collaborative Processor Performance Control, una tecnología que lleva años integrada en los sistemas modernos y que sirve para que el sistema operativo identifique cuáles son los mejores núcleos del procesador en cada momento y les asigne las tareas más exigentes. La novedad es un nuevo parámetro dentro de esta tecnología llamado "Frecuencia máxima". Hasta ahora, CPPC le decía al sistema operativo cosas como el nivel de rendimiento relativo de cada núcleo, pero no su frecuencia real máxima. Con este cambio, el firmware del procesador puede comunicar directamente ese dato al sistema operativo sin necesidad de cálculos intermedios. La diferencia práctica es importante. El planificador del sistema operativo, que es el componente encargado de decidir qué tarea va a qué núcleo y a qué velocidad, trabaja con información más exacta. Resultado: una distribución de la carga más inteligente, un uso más eficiente de los picos de velocidad y, en definitiva, un comportamiento más estable cuando el sistema está bajo presión. Esta mejora ya está llegando al kernel de Linux en forma de parches que permiten leer ese nuevo valor cuando el hardware lo soporta. No requiere que cambies nada manualmente: si tu distribución actualiza el kernel y tu procesador es compatible, el beneficio llega solo.
Lo interesante de esta historia es que no se queda dentro del ecosistema Linux. El cambio está ligado a una actualización de la especificación ACPI, que es el estándar que define cómo se comunican el hardware y el sistema operativo en materia de energía y rendimiento. La versión 6.7 de este estándar, actualmente en revisión, es la que incorpora formalmente este nuevo parámetro. Eso significa que Windows 11 también podrá aprovechar esta tecnología en futuras actualizaciones, concretamente en las versiones identificadas como 26H2 y 27H2. Microsoft tendrá que implementar el soporte en su propio sistema, pero la base técnica es compartida. Linux, como ocurre con frecuencia, está implementándolo antes y sirviendo de campo de pruebas para una mejora que después se extiende al resto de plataformas. Para los usuarios, esto se traduce en mejoras concretas en escenarios donde el procesador necesita gestionar cargas variables: juegos que alternan momentos de calma con picos de demanda, flujos de trabajo de edición de vídeo, compilación de software o simplemente tener muchas aplicaciones abiertas al mismo tiempo. En todos estos casos, una gestión más precisa de las frecuencias puede marcar la diferencia entre un sistema que responde con agilidad y uno que titubea.
Esta mejora es un buen ejemplo de algo que ocurre constantemente en el desarrollo de sistemas operativos modernos y que rara vez llega a los titulares: el trabajo fino de hacer que el software y el hardware se entiendan mejor. No es una función nueva y llamativa, no cambia la interfaz ni añade ninguna aplicación. Simplemente hace que lo que ya tienes funcione de forma más inteligente.
Fuente:Linuxeasy.org
Añadir comentario
Comentarios