Gli ingegneri AMD hanno elaborato molte stranezze nella gestione della sospensione/ripresa del sistema per renderla più affidabile sul loro hardware, in particolare sui laptop Ryzen. Oltre ai miglioramenti dell’affidabilità della sospensione/ripresa e dei miglioramenti della sospensione all’inattività (s2idle), uno dei loro ingegneri ha anche scoperto un semplice one-liner come piccolo passo per accelerare il tempo di ripresa del sistema.
L’ingegnere AMD Basavaraj Natikar ha realizzato che un controllo mancante nel driver USB XHCI può evitare un ulteriore ritardo di 120 ms durante il tempo di ripristino del sistema. Sono solo 120 ms, ma è una vittoria ampia dato che è per il codice del driver XHCI e parte del loro più grande sforzo per migliorare la piattaforma AMD Ryzen su Linux e questo risparmio di 120 ms deriva dall’alterazione di una riga di codice.
Basavaraj Natikar spiegato con la patch è ora in coda in USB-next prima del ciclo del kernel di Linux 6.5:
“Evitare un ulteriore ritardo di 120 ms durante la ripresa del sistema.
Il controller xHC potrebbe segnalare sveglia fino a 120 ms prima di mostrare quale dispositivo USB ha causato la riattivazione sui registri della porta xHC.
Il driver xhci controlla quindi l’attività della porta fino a 120 ms durante il ripristino, assicurandosi che il driver dell’hub possa vedere il cambiamento della porta e non sospenda immediatamente il runtime a causa dell’assenza di attività sulla porta.
Questo è tuttavia necessario solo per il ripristino del runtime poiché il ripristino del sistema riprenderà comunque tutti gli hub figlio e gli altri dispositivi USB figlio.”
Cerca questo sistema da 120 ms per risparmiare tempo con il kernel Linux 6.5 in pochi mesi. Poiché è contrassegnata come una”correzione”per una patch XHCI creata da un ingegnere Intel nel 2021 in cui è stato introdotto questo ritardo di 120 ms, è anche possibile che dopo la finestra di unione di Linux 6.5 questa patch venga trasferita alle versioni stabili del kernel Linux esistenti.