Em setembro, a AMD publicou os patches de driver do Linux para o P-State EPP como seu mais recente esforço para melhorar a eficiência de energia dos processadores Ryzen e EPYC. Enviado esta semana é agora a quarta iteração desses patches de driver de escala de frequência da CPU.

O AMD P-State EPP é uma evolução do código do driver AMD P-State em que eles trabalharam no ano passado. O P-State EPP (Energy Performance Preference) visa aprimorar ainda mais o desempenho e o controle de energia para laptops, desktops e servidores Zen modernos.

O driver AMD P-State EPP estende a implementação inicial do driver de escala de frequência de CPU P-State usando as informações de desempenho de preferência de energia (EPP) do ACPI CPPC que é uma dica para o hardware se o software prefere um viés para o desempenho ou eficiência energética. Os resultados de benchmark fornecidos pela AMD com seus patches P-State EPP iniciais usando um servidor AMD EPYC”Rome”(Zen 2) mostraram que esse novo código de driver oferece desempenho por Watt significativamente melhor do que amd-pstate (passivo) ou acpi-cpufreq em vários governadores.

Com os patches v4, há alterações de código adicionais como resultado do processo de revisão de código, permite configurar o driver amd-pstate mais facilmente por meio de um parâmetro do kernel e outras correções.

Os patches AMD P-State EPP v4 já estão disponíveis para análise via este tópico da lista de discussão do kernel.

Com as revisões de patch mais recentes, a funcionalidade AMD P-State EPP em kernels corrigidos pode ser habilitada definindo a opção”amd-pstate=active”como um argumento do kernel. A preferência de desempenho de energia pode ser controlada em tempo de execução por meio da interface/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference. Tal como acontece com o AMD P-State passivo, esta funcionalidade requer CPUs Zen 2 e mais recentes devido à dependência do ACPI CPPC.

Será muito interessante colocar este driver P-State EPP em alguns testes rigorosos à medida que se aproxima do kernel principal. Também será interessante ver como o AMD P-State EPP funciona para os recém-anunciados processadores AMD EPYC 4th Gen”Genoa”-veja minha análise do Linux EPYC 9654/9554 de ontem, caso você tenha perdido.

Não diretamente relacionado a este trabalho do AMD P-State EPP, mas esta semana a AMD também postou patches do kernel Linux para fornecer nova infraestrutura em torno do tempo de estado de suspensão do hardware. Essa infraestrutura funcionaria para CPUs AMD e Intel para poder relatar a quantidade de tempo gasto em estados de suspensão de suspensão para ociosidade (s2idle). Exposta convenientemente via sysfs seria a duração do estado de suspensão do hardware e a duração total da suspensão do sistema desde que foi inicializado. O espaço do usuário pode consultar essas informações após s2idle para avaliar a quantidade de tempo gasto em um estado de suspensão de hardware. Mais detalhes sobre esse kernel separado funcionam através esta série de patches.

Categories: IT Info