Junto com outras otimizações para beneficiar o Steam Deck, a AMD e a Valve têm trabalhado em conjunto nas melhorias de frequência da CPU/escala de energia para aprimorar a experiência de jogo Steam Play em plataformas AMD modernas que executam Linux.
Não é nenhum segredo que o código do driver ACPI CPUFreq às vezes tem sido menos do que ideal em processadores AMD recentes, com desempenho e comportamento abaixo do esperado, sendo lento para aumentar para um estado de desempenho superior ou quase não desabilitando a funcionalidade de gerenciamento de energia completamente. A AMD tradicionalmente não trabalhou no código de escala de frequência da CPU do Linux tanto quanto a Intel faz com seu driver de escala P-State e outras áreas de gerenciamento de energia em geral.
AMD e Valve trabalham em melhorias de escalonamento de desempenho de CPU Linux
A AMD está aumentando seus esforços nessas áreas incluindo em torno do agendador do Linux devido à sua recente onda de contratações, enquanto agora parece que, graças ao Steam Deck, há um interesse renovado em otimizar melhor a escala de frequência da CPU no Linux.
A AMD e a Valve têm trabalhado para melhorar o desempenho e eficiência de energia para plataformas AMD modernas rodando no Steam Play (Proton e Wine).
“[O driver ACPI CPUFreq] não tinha muito desempenho ou eficiência de energia para plataformas AMD modernas … um novo design de dimensionamento de desempenho de CPU para a plataforma AMD que tem melhor desempenho por watt em escala, como jogos 3D como Horizon Zero Dawn com VKD3D-Proton no Steam.”
A AMD apresentará mais sobre esse trabalho no próximo mês no XDC. Isto’. Quando o Zen 2 foi lançado em 2019, a AMD postou patches para seu novo driver CPUFreq que aproveitou os controles de desempenho do processador de colaboração ACPI, mas o driver nunca foi atualizado nem nenhuma outra iteração dos patches postados. Ao perguntar sobre esse trabalho algumas vezes desde então, a AMD sempre disse que era basicamente devido às restrições de recursos que não era o foco naquela época.
Os desenvolvedores de kernel upstream também expressaram sua preferência em ver a AMD trabalhar para melhorar o código do driver ACPI CPPC CPUFreq genérico em vez de ter outra solução específica do fornecedor. Também é possível que a AMD esteja trabalhando em melhorias em torno do Schedutil agora padrão para dados de utilização do agendador na tomada de decisões de escalonamento de frequência de CPU.
Em todo caso, é bom ver as melhorias de escala de potência e desempenho da Valve e AMD chegarem ao Linux. O Steam Deck aproveita um APU personalizado baseado no Zen 2. Se está realmente aproveitando o ACPI CPPC, essas melhorias da plataforma Linux AMD devem beneficiar todo o hardware Zen 2 e mais recente (Zen 1 e anterior sem CPPC).
Esperançosamente, a AMD e a Valve continuam cooperando sobre mais otimizações do Linux tanto para CPU quanto para gráficos. Já no lado gráfico nos últimos anos, a Valve tem empregado vários desenvolvedores para melhorar o Mesa com um foco particular no driver RADV Vulkan e seu trabalho no back-end do compilador ACO e muito mais para aumentar significativamente a vantagem Radeon de código aberto para Linux jogadores.