Introduzione al Problema del Kernel Linux 6.11
Nel maggio 2023, il kernel Linux 6.11 è stato rilasciato con una nuova funzionalità che ha portato a un inaspettato aumento dei tempi di avvio per i processori AMD basati sulle microarchitetture Zen 1 e Zen 2. Il bug ha allungato notevolmente il boot da pochi secondi a vari minuti, creando disagi per molti utenti di sistemi Linux.
Causa dei Rallentamenti e la Soluzione Collaborativa
Un ingegnere di Nokia ha individuato la causa principale di questo fenomeno, collaborando con AMD e il team di sviluppo del kernel Linux. La funzionalità “load late on both threads” mirava a ottimizzare gli aggiornamenti del microcodice per le CPU AMD con tecnologia SMT. Tuttavia, la modifica ha causato un’applicazione ridondante del microcodice su entrambi i thread dello stesso core, aumentando il carico di lavoro durante il boot.
Correzione con il Kernel Linux 6.13
Fortunatamente, la versione successiva, il kernel Linux 6.13, ha implementato una patch che risolve definitivamente i rallentamenti per i chip AMD più vecchi. Questa correzione non solo ripristina i normali tempi di avvio, ma sarà anche portata su versioni precedenti del kernel, garantendo che tutti i sistemi basati su distribuzioni Linux possano beneficiare della soluzione. La stabilità e le prestazioni per gli utenti di CPU AMD Zen 1 e Zen 2 sono ora in una migliore posizione grazie a questo intervento mirato.