HeadlinesBriefing favicon HeadlinesBriefing.com

Aumento de desempenho de iGPU AMD no Linux

TechPowerUp News •
×

O kernel Linux 7.4 ainda está longe, com lançamento previsto para o final de outubro/início de novembro, mas já está mostrando atualizações promissoras e de usabilidade para PCs Linux, sendo o suporte HDMI adequado com VRR e FreeSync apenas um exemplo. Agora, um novo patch chamado PerfOpt (Otimização de Desempenho) está programado para ser mesclado no kernel 7.4, prometendo ainda mais atualizações de desempenho para iGPUs AMD.

De acordo com a recente lista de discussão do kernel Linux, o PerfOpt "permite que dispositivos de E/S integrados privilegiados (GPUs) ignorem o IOMMU ao acessar diretamente a memória do sistema. O IOMMU apenas aplica os bits de permissão IR/IW sem traduções GPA->SPA." Efetivamente, o patch reduz a quantidade de sobrecarga do sistema para a iGPU, o que deve resultar em um aumento de desempenho para praticamente qualquer aplicativo sensível à latência ou à taxa de transferência.

De acordo com testes da Phoronix, o desempenho local de LLM em um APU AMD Strix Halo pode ser melhorado em até 18-23%. O PerfOpt deve ser relevante para praticamente todos que usam uma iGPU AMD, mas pode ser especialmente importante para aqueles em dispositivos de baixo consumo, como o Valve Steam Deck e outros portáteis com tecnologia AMD, já que muitas vezes eles já estão carentes de desempenho de GPU.

Não há como saber quando a Valve atualizará seu kernel Steam OS para o Linux 7.4, mas distribuições como Cachy OS, que priorizam desempenho e atualizações rápidas, provavelmente verão o patch mais cedo. Esse recurso permite que dispositivos de E/S integrados privilegiados (GPUs) ignorem o IOMMU ao acessar diretamente a memória do sistema. O IOMMU apenas aplica os bits de permissão IR/IW sem traduções GPA->SPA. Os drivers optarão por esse comportamento e habilitarão o amdgpu para ativar esse recurso quando uma GPU integrada já estiver no modo de identidade. Se um usuário preferir mantê-lo sempre desativado (mesmo com o modo de identidade), também há um parâmetro de módulo para forçá-lo a desativar.