AMD-technici hebben veel eigenaardigheden en eigenaardigheden uitgewerkt in de afhandeling van het opschorten/hervatten van het systeem om het betrouwbaarder te maken op hun hardware, met name rond Ryzen-laptops. Naast verbeteringen in de betrouwbaarheid van het onderbreken/hervatten en verbeteringen van onderbreken naar inactief (s2idle), ontdekte een van hun technici ook een eenvoudige oneliner als een kleine stap om de hervattingstijd van het systeem te versnellen.
AMD-ingenieur Basavaraj Natikar realiseerde zich dat een ontbrekende check in de USB XHCI-driver een extra vertraging van 120 ms tijdens het hervatten van het systeem kan voorkomen. Het is slechts 120 ms, maar het is een ruime overwinning gezien het voor de XHCI-stuurprogrammacode is en een deel van hun grotere inspanning om het AMD Ryzen-platform op Linux te verbeteren en deze besparing van 120 ms is het wijzigen van één regel code.
Basavaraj Natikar uitgelegd met de patch staat nu in de wachtrij op USB-next vóór de kernelcyclus van Linux 6.5:
“Vermijd extra vertraging van 120 ms tijdens het hervatten van het systeem.
De xHC-controller kan een signaal geven word wakker tot 120 ms voordat wordt getoond welk usb-apparaat de wake op de xHC-poortregisters heeft veroorzaakt.
Het xhci-stuurprogramma controleert daarom tot 120 ms op poortactiviteit tijdens het hervatten, om ervoor te zorgen dat het hub-stuurprogramma de poortwijziging kan zien en niet onmiddellijk de runtime stopt omdat er geen poortactiviteit is.
Dit is echter alleen nodig voor het hervatten van de runtime, aangezien het hervatten van het systeem toch alle onderliggende hubs en andere USB-apparaten van het kind zal hervatten.”
Kijk naar deze 120 ms systeem hervat tijdbesparingen met de Linux 6.5-kernel over een paar maanden. Omdat het is gemarkeerd als een”fix”voor een XHCI-patch gemaakt door een Intel-technicus in 2021, waar deze vertraging van 120 ms werd geïntroduceerd, is het ook mogelijk dat deze patch na het samenvoegvenster van Linux 6.5 wordt teruggezet naar bestaande stabiele Linux-kernelversies.