Un parche para el kernel de Linux soluciona tiempos de arranque de minutos en los procesadores «Zen 1» y «Zen 2» de AMD
Masterbitz
2 dic 20242 Min. de lectura
Se ha enviado una importante corrección al kernel de Linux 6.13-rc1 que soluciona los tiempos de arranque prolongados que afectan a los procesadores AMD más antiguos, en concreto a las arquitecturas «Zen 1» y «Zen 2». El problema, que ha estado presente durante aproximadamente 18 meses, podría causar retrasos de arranque que van desde varios segundos a varios minutos en casos extremos. El problema fue descubierto por un ingeniero de Nokia que informó de retrasos de arranque incoherentes en varios servidores AMD EPYC. Los casos más graves mostraban que el proceso inicial de desempaquetado tardaba varios minutos más de lo esperado, aunque no todos los arranques se veían afectados. La investigación reveló que la causa raíz procedía de una modificación del kernel implementada en junio de 2023, específicamente relacionada con la gestión de las actualizaciones del microcódigo de la CPU.
El problema técnico se identificó como un paso que faltaba en el proceso de arranque: Los procesadores Zen 1 y Zen 2 requieren que la asignación del búfer de parches se vacíe del Translation Lookaside Buffer (TLB) tras aplicar las actualizaciones del microcódigo de la CPU durante el arranque. La corrección, presentada como parte del material «x86/urgente» antes de la publicación de Linux 6.13-rc1, implementa el vaciado necesario del TLB para los sistemas AMD Ryzen y EPYC afectados. Esta adición elimina lo que los desarrolladores describen como «retrasos innecesarios y antinaturales» en el proceso de arranque. Aunque la solución se incluirá en la próxima versión del kernel Linux 6.13, existen planes para trasladar la corrección a las versiones estables del kernel para ayudar a cubrir a la mayoría de los usuarios de Linux en arquitecturas Zen más antiguas.
Commenti