AMD-PState-EPP no Linux: atualização da BIOS e gerenciamento de energia

Recentemente fiz uma atualização de BIOS em uma placa-mãe ASUS PRIME A520M-E, utilizada com um Ryzen 5 4600G e Debian 13, e tive uma mudança interessante no gerenciamento de energia e desempenho do processador.

Antes da atualização, o sistema utilizava o gerenciamento de frequência tradicional. Após atualizar a BIOS, o amd-pstate-epp passou a ser utilizado automaticamente pelo Debian 13, sem necessidade de instalar ou configurar nenhum driver adicional.

A confirmação pode ser feita com:

cpupower frequency-info

que passou a apresentar:

driver: amd-pstate-epp

O que é o AMD-PState-EPP?

O amd-pstate é o driver do Linux desenvolvido para utilizar o CPPC (Collaborative Processor Performance Control) dos processadores AMD compatíveis.

O amd-pstate-epp utiliza o EPP (Energy Performance Preference), que permite indicar ao processador uma preferência entre desempenho e eficiência energética.

Em vez de simplesmente trabalhar com frequências predefinidas, o processador pode ajustar dinamicamente seu nível de desempenho de acordo com a carga, temperatura, consumo e outras condições de funcionamento.

O EPP permite trabalhar com diferentes perfis, como:

  • performance — prioriza desempenho;

  • balance_performance — equilíbrio favorecendo desempenho;

  • balance_power — equilíbrio favorecendo economia;

  • power — prioriza eficiência energética.

E a atualização da BIOS?

No meu caso, a atualização da BIOS escolhendo as definições padrão foi suficiente para que o Debian 13 passasse a utilizar o amd-pstate-epp.

Isso ocorre porque o funcionamento do amd-pstate depende do suporte da plataforma às interfaces CPPC, que são disponibilizadas pelo firmware/BIOS.

Portanto, em determinadas placas e versões de firmware, uma atualização da BIOS pode fazer com que recursos de gerenciamento de energia e desempenho que antes não estavam disponíveis ao Linux passem a ser reconhecidos corretamente.

É importante destacar que isso não significa que toda atualização de BIOS necessariamente irá habilitar o amd-pstate-epp. Depende do processador, da placa-mãe, da versão do firmware e do suporte oferecido pela plataforma, portanto verifique como habilitar esse suporte na sua distribuição e nas configurações da sua placa mãe.

Primeiras impressões

Ainda não fiz testes controlados de desempenho ou benchmarks, mas minhas primeiras impressões foram positivas.

Após a mudança, percebi uma redução na temperatura do processador durante o uso cotidiano, sem perceber perda de desempenho ou aquela sensação de que o sistema ficou mais lento.

Isso é justamente o que torna o amd-pstate-epp interessante: o objetivo não é simplesmente aumentar a frequência do processador, mas permitir um gerenciamento mais eficiente, reduzindo o nível de desempenho quando ele não é necessário e aumentando-o rapidamente quando a carga exige.

Para quem possui processadores Ryzen e utiliza Linux, especialmente em plataformas AM4, pode valer a pena verificar se existe uma atualização de BIOS/AGESA disponível e, depois, conferir com cpupower frequency-info qual driver de frequência está sendo utilizado.

Interessante como na área de hardware onde era para tudo funcionar num padrão assim que são conectados todos os componentes, mas aí vemos muitas exceções a regra, como em alguns casos a atualização não necessariamente habilita essa funcionalidade. (Enfim só queria dizer que eu curti o Gunter no seu fastfetch)

Rapá eu até hoje não tinha me ligado que era o Gunter! Eu só tinha achado que era um TUX super carismático! Agora vi o Gunter direitinho :sweat_smile: :rofl:

Olá,

Deu sorte, o meu depois que passou a utilizar o AMD-PState…
Sempre tenho este erro:
amd_pstate: failed to register with return -19

Abraço!

Quando eu tentei habilitar por parâmetro pelo grub, aparecia essa mensagem, porem ainda carregava o driver acpi. Depois que atualizei a BIOS carregou direitinho o amd-pstate-epp e parou de ocorrer essa mensagem.

Confere se o CPPC (Collaborative Processor Performance Control) esta habilitado nas configurações da placa mãe.

Dei uma olhada no site da fabricante e atualizei a bios também, a que estava na minha placa era de 2025, instalei a ultima versão, naquele medo de acontecer alguma coisa kkkkk, deu tudo certo e me parece que o erro foi corrigido, a mensagem aqui também sumiu.

Abraço!