Con los recientemente lanzados procesadores Bartlett Lake P-core only de Intel, orientados al mercado embedded, hay un descuido sorprendente bajo Linux: el driver Intel P-State está reportando una velocidad de reloj superior a 7,0 GHz. Por más que muchos quisieran tener una CPU de 7 GHz, el Core 9 273PE donde se descubrió el problema en realidad solo puede hacer boost hasta 5,7 GHz como frecuencia turbo máxima.

¿Qué pasó exactamente?

Un ingeniero de QNAP estuvo publicando esta semana parches para el driver Intel P-State con el objetivo de corregir el scaling factor para los procesadores Bartlett Lake P-core. El ingeniero, Henry Tseng, lo resume así:

"En los SKUs Bartlett Lake P-core only (por ejemplo el Intel Core 9 273PE), cpuinfo_max_freq se reporta como 7,0/7,3 GHz, excediendo la frecuencia turbo máxima del datasheet de 5,7 GHz."

El bug se reduce al factor de escalado de CPU equivocado propagándose para los procesadores Bartlett Lake. Un parche de seis líneas al driver de scaling de frecuencia Intel P-State logra reportar el scaling factor correcto y, en consecuencia, las frecuencias máximas correctas para estos procesadores P-core only.

¿Por qué pasó recién ahora?

Bartlett Lake apunta al mercado embedded y al edge computing, donde Linux se usa intensivamente. Es sorprendente que este problema solo se haya descubierto y se esté corrigiendo después de que estos CPUs P-core ya están en manos de clientes. Más sorprendente aún es que sea un ingeniero de QNAP (fabricante de NAS) quien esté arreglando el bug del driver del kernel Linux, en vez de ingenieros de Intel.

¿Cómo seguir el patch?

Si te encontraste con un Intel Bartlett Lake en tus manos, esta serie de parches es lo que se está trabajando para reportar la frecuencia máxima correcta. La serie está siendo discutida en la lista de correo linux-pm.