La carga del microcódigo de la CPU de AMD se optimizará por subproceso en Linux


AMD pronto publicará una nueva solución para el kernel de Linux para permitir que las actualizaciones del microcódigo de AMD se actualicen por hilo, informa Michael Larabel del sitio web Phoronix.

El microcódigo para las CPU AMD agregado a Linux se actualizará por subproceso

Anteriormente, cualquier microcódigo de procesador nuevo para CPU basadas en AMD debía verificarse para garantizar que los desarrolladores de código abierto que trabajaban con la empresa instalaran cada núcleo físico con el microcódigo más reciente. Esto no solo dejó fuera las actualizaciones para los subprocesos coincidentes para los procesadores SMT, sino que sería un proceso largo, y esta nueva actualización solucionará la actualización por subproceso dentro de Linux.

Los desarrolladores de código abierto de AMD están agregando la rama TIP x86 y el microcódigo en un parche que se publicará próximamente, lo que permite que la carga del microcódigo del procesador se procese en cada subproceso lógico. Esta nueva actualización dejará de verificar el nivel de núcleo del componente físico para autorizar cada actualización, lo que luego perdería cualquier otro subproceso coincidente de cada núcleo.

Los desarrolladores de código abierto descubrieron la actualización del microcódigo durante la depuración de un problema que estaban manejando los desarrolladores del kernel. Larabel informa que desde julio de este año, «un informe de error en torno a las instrucciones ‘LWP’ de creación de perfiles ligeros solo estaba expuesto en la mitad de los núcleos/subprocesos de la CPU para un sistema AMD Bulldozer/Piledriver en Linux». Señala que las instrucciones LWP rara vez se usan, pero pueden ser problemáticas cuando el código se compila con la acción «-march=native» y se procesa para encontrar un comportamiento inusual dependiendo de si la ejecución está activa en un solo subproceso con la función de procesador expuesto.

Cuando AMD estaba trabajando en su mitigación de Spectre V2 e introduciendo IBPB (barrera de predicción de ramificación indirecta) en el microcódigo, eliminaron LWP de la función de las familias de procesadores K8 y K10, viendo poco uso.

Fuente de la imagen: publicación de AMD Linux a través de Michael Larabel de Phoronix.

El proceso se lleva a cabo por subproceso cuando el BIOS de cualquier sistema AMD lleva a cabo actualizaciones de microcódigo durante el estado de arranque. Se sugiere que esto se haga en beneficio de Microsoft Windows. Las actualizaciones de microcódigo del procesador AMD en Linux se manejaron de manera diferente al verificar solo una base física por núcleo e ignorar la actualización para el subproceso correspondiente. Con el nuevo informe de errores de LWP, hay pruebas de que se están confirmando cambios por subproceso. Es posible que otras actualizaciones del microcódigo de la CPU de AMD también hayan llevado a cabo mejoras por subproceso, pero han pasado desapercibidas hasta ahora.

Fuentes de noticias: Phoronix, Linux Kerrnel,





Source link-29