Les ingénieurs d’AMD ont travaillé sur de nombreuses bizarreries et bizarreries dans la gestion de la suspension/reprise du système pour le rendre plus fiable sur leur matériel, en particulier autour des ordinateurs portables Ryzen. En plus des améliorations de la fiabilité de la suspension/reprise et des améliorations de la suspension au ralenti (s2idle), l’un de leurs ingénieurs a également découvert une simple ligne simple comme une petite étape pour accélérer le temps de reprise du système.
L’ingénieur AMD Basavaraj Natikar a réalisé qu’une vérification manquante dans le pilote USB XHCI peut éviter un délai supplémentaire de 120 ms pendant le temps de reprise du système. Ce n’est que 120 ms, mais c’est une large victoire étant donné que c’est pour le code du pilote XHCI et une partie de leur effort plus large d’amélioration de la plate-forme AMD Ryzen sur Linux et cette économie de 120 ms provient de la modification d’une ligne de code.
Basavaraj Natikar expliqué avec le correctif est désormais mis en file d’attente dans USB-next avant le cycle du noyau Linux 6.5 :
“Évitez un délai supplémentaire de 120 ms lors de la reprise du système.
Le contrôleur xHC peut signaler réveillez-vous jusqu’à 120 ms avant d’afficher quel périphérique USB a provoqué le réveil sur les registres du port xHC.
Le pilote xhci vérifie donc l’activité du port jusqu’à 120 ms lors de la reprise, en s’assurant que le pilote du concentrateur peut voir le changement de port et ne suspendra pas immédiatement l’exécution en raison de l’absence d’activité du port.
Ceci n’est toutefois nécessaire que pour la reprise de l’exécution, car la reprise du système reprendra de toute façon tous les concentrateurs enfants et autres périphériques USB enfants.”
Recherchez ce gain de temps de reprise du système de 120 ms avec le noyau Linux 6.5 en quelques mois. Comme il est marqué comme un”correctif”pour un correctif XHCI créé par un ingénieur Intel en 2021 où ce délai de 120 ms a été introduit, il est également possible qu’après la fenêtre de fusion Linux 6.5, ce correctif soit rétroporté vers les versions stables existantes du noyau Linux.