Linux-patch belooft einde aan hardnekkige USB-problemen na slaapstand

Een langdurig en frustrerend probleem waarbij USB-apparaten verdwijnen na het ontwaken uit de slaapstand op bepaalde Linux-systemen, lijkt eindelijk een oplossing te krijgen. Na maanden van onderzoek en discussie is er een voorgestelde patch voor de Linux-kernel die dit specifieke gedrag aanpakt, wat een welkome verbetering is voor de stabiliteit van systemen die gebruikmaken van moderne slaapstanden.

Het probleem deed zich vooral voor op systemen met bepaalde AMD Ryzen AI Max+ “Strix Halo” hardware, zoals de Framework Desktop, en uitte zich na het ontwaken uit de zogenaamde ‘s2idle’-slaapstand. Dit is een diepere slaapstand die vergelijkbaar is met ‘Modern Standby’ in Windows. De USB-controller, technisch bekend als de xHCI-controller, leek dan dienst te weigeren, waardoor alle aangesloten USB-apparaten onbruikbaar werden. Hoewel het opnieuw opstarten van de driver het probleem tijdelijk kon verhelpen, was dit verre van ideaal.

De kern van het probleem blijkt te liggen in een subtiel detail van de PCI-specificatie, de technische standaard die bepaalt hoe componenten in een computer met elkaar communiceren. Specifiek gaat het om de overgang naar en vanuit de ‘D3cold’-energiestand, een zeer diepe slaapstand voor individuele componenten. De oplossing draait om het introduceren van een minuscule vertraging tijdens dit proces, zodat de USB-controller voldoende tijd krijgt om correct op te starten en te reageren.

Voor gebruikers betekent deze patch een aanzienlijke verbetering in gebruiksgemak. Waar men voorheen geconfronteerd werd met plotseling onbereikbare muizen, toetsenborden of externe schijven na het ontwaken van de computer, zou dit met de nieuwe patch tot het verleden moeten behoren. Het handmatig ontkoppelen en opnieuw verbinden van de driver, of zelfs een volledige herstart van het systeem, is dan niet langer nodig om de USB-functionaliteit te herstellen.

Deze ontwikkeling onderstreept hoe belangrijk kleine, technische correcties zijn voor de algehele gebruikerservaring van Linux. Het oplossen van dergelijke hardnekkige bugs draagt bij aan een stabieler en betrouwbaarder besturingssysteem, wat essentieel is voor zowel dagelijks gebruik als voor meer gespecialiseerde toepassingen.

Bron: https://www.phoronix.com/news/Linux-Delay-D3cold-Patch-Fix