0
Siga-nos
Vários patches recentes de driver Linux resultaram em ganhos significativos de desempenho para o Steam Deck. O dispositivo portátil da Valve roda no SteamOS baseado em Linux, e esses patches podem aparentemente melhorar as taxas de quadros baixas de 1% do Steam Deck em até 31%.
Um novo recurso ‘epp_boost’ para o driver AMD P-State é em grande parte responsável pelo aumento de desempenho. David Vernet, um hacker do kernel Linux da Meta, é o desenvolvedor por trás disso. O recurso implementa Preferência de Desempenho Energético (EPP) por núcleo para CPUs AMD. Pelo que eu sei, ele ainda não foi revisado pelos engenheiros do kernel Linux da AMD, embora Vernet explique através da lista de discussão do kernel Linux que ele foi desenvolvido especificamente para jogos (via Phoronix).
Vernet oferece uma análise técnica da ineficiência que esses patches foram projetados para resolver, escrevendo: “No modo ativo (EPP), a plataforma escolhe autonomamente o ponto operacional entre min_perf e max_perf, influenciada pela dica EPP, e o kernel apenas reescreve a solicitação CPPC em políticas ou alterações de limite. Uma carga de trabalho dominada por um thread mais ocupado que dorme rapidamente (comum em cargas de trabalho de jogos, por exemplo) pode se sair mal com esta estratégia. “
Ele elabora: “Cada suspensão diminui o sinal de desempenho do hardware, fazendo com que as rajadas pós-despertar comecem em um ponto operacional baixo e inflando a latência final, mesmo que a CPU esteja essencialmente totalmente ocupada enquanto o trabalho está disponível”, acrescentando: “O thread principal ou de renderização de um jogo normalmente bloqueia brevemente em um futex ou GPU cerca cada quadro, e a queda de frequência resultante aparece diretamente como quadros obsoletos e percentis de tempo de quadro inflados.”
Vernet escreve que a solução mais óbvia teria sido forçar globalmente “EPP=desempenho”, mas isso não teria sido eficiente em termos de energia – especialmente para dispositivos portáteis como o Steam Deck. Então, em vez disso, esses patches introduzem “um aumento opcional de EPP por núcleo”. A partir daí, Vernet oferece uma análise dos precedentes técnicos, sua metodologia de teste e como a correção funciona em detalhes específicos, mas, honestamente, mal consegui acompanhar todos os enigmas do Linux até agora. Para aqueles que acham que se sairão melhor do que eu, podem ler o arquivo de mensagens aqui.
Eu não tive a chance de conferir o patch pessoalmente, mas Phoronix deu uma olhada usando o benchmark do jogo Civilization VI. Seus testes aparentemente viram o fps baixo de 1% aumentar em 31,8% e o tempo de quadro melhorar em 4,1%. Isso não é nada para o portátil de anos da Valve, embora os sistemas AMD Ryzen mais recentes provavelmente também se beneficiassem.
Veja bem, isso é apenas contanto que você não se importe em mexer nas entranhas do Linux para ativar o recurso epp_boost após baixar o patch. Para aproveitar ao máximo o patch, você precisará definir ‘amd_pstate.epp_boost=1’. Depois disso, ‘/sys/module/amd_pstate/parameters/epp_boost’ pode ser usado para verificar se o recurso está ativo. Eu sei que disse que os computadores de mão estão cozidos, mas ainda assim aceitarei com prazer qualquer aumento de desempenho oferecido ao meu envelhecido Steam Deck.