Os engenheiros da AMD têm trabalhado em muitas peculiaridades e esquisitices no manuseio de suspensão/retomada do sistema para torná-lo mais confiável em seu hardware, especialmente em torno de laptops Ryzen. Além das melhorias de confiabilidade de suspensão/retomada e aprimoramentos de suspensão para ocioso (s2idle), um de seus engenheiros também descobriu um one-liner fácil como um pequeno passo para acelerar o tempo de retomada do sistema.

O engenheiro da AMD, Basavaraj Natikar, percebeu que uma verificação ausente no driver USB XHCI pode evitar um atraso extra de 120ms durante o tempo de retomada do sistema. São apenas 120 ms, mas é uma vitória ampla, pois é para o código do driver XHCI e parte de seu esforço maior de melhorar a plataforma AMD Ryzen no Linux e essa economia de 120 ms é devido à alteração de uma linha de código.

Basavaraj Natikar explicado com o patch agora enfileirado no USB-next antes do ciclo do kernel Linux 6.5:

“Evite atraso extra de 120ms durante a retomada do sistema.

O controlador xHC pode sinalizar acorde até 120 ms antes de mostrar qual dispositivo USB causou o despertar nos registros da porta xHC.

O driver xhci, portanto, verifica a atividade da porta até 120 ms durante a retomada, certificando-se de que o driver do hub possa ver a alteração da porta e não suspenderá imediatamente o tempo de execução devido à ausência de atividade da porta.

No entanto, isso é necessário apenas para a retomada do tempo de execução, pois a retomada do sistema retomará todos os hubs filhos e outros dispositivos USB filhos de qualquer maneira.”

Procure esta economia de tempo de retomada do sistema de 120ms com o kernel Linux 6.5 em alguns meses. Como está marcado como uma”correção”para um patch XHCI feito por um engenheiro da Intel em 2021, onde esse atraso de 120ms foi introduzido, também é possível que, após a janela de mesclagem do Linux 6.5, esse patch seja portado para as versões estáveis ​​existentes do kernel do Linux..

Categories: IT Info