Ferramenta no kernel Linux traz raio-X de energia e temperatura em notebooks AMD Ryzen

Ferramenta no kernel Linux traz raio-X de energia e temperatura em notebooks AMD Ryzen

O subsistema de drivers de plataforma para arquitetura x86 no kernel Linux recebeu a adição de um novo utilitário de teste voltado aos processadores da AMD. A ferramenta, batizada de test_amd_pmf, foi incorporada à árvore de código do sistema operacional para permitir a validação e a leitura de dados do driver AMD PMF (Platform Management Framework).

A novidade amplia a visibilidade de telemetria em portáteis equipados com processadores AMD Ryzen, oferecendo uma forma direta de consultar o estado térmico do chassi, o perfil de consumo de energia e o comportamento de recursos de gerenciamento inteligente do sistema.

Como funciona a interface e a coleta de métricas

O utilitário foi construído para interagir com o nó de dispositivo /dev/amdpmf_interface por meio da camada de utilitários do kernel. A comunicação utiliza chamadas de controle de entrada e saída (ioctl), especificamente a instrução IOCTL_AMD_PMF_POPULATE_DATA, que preenche uma estrutura com as informações de telemetria do sistema em uma operação única.

Por meio dessa interface, a ferramenta consegue ler dados operacionais da máquina, tais como:

  • Temperatura do chassi (skin temperature) e iluminação ambiental;
  • Uso da GPU integrada (GFX busy) e consumo total do soquete (socket power);
  • Nível médio e máximo de residência dos núcleos no estado de energia C0;
  • Estado físico do dispositivo, incluindo posição da tampa (aberta ou fechada) e detecção de presença do usuário;
  • Posição atual do seletor de desempenho do sistema operacional (slider position).

Além das métricas dos sensores físicos, a ferramenta faz a leitura de parâmetros personalizados de entrada e saída definidos na BIOS do fabricante do portátil.

Recursos de gerenciamento expostos

O driver AMD PMF gerencia recursos automatizados para ajustar o comportamento energético e térmico do notebook conforme o cenário de uso. O utilitário test_amd_pmf verifica o estado de suporte a funcionalidades como:

  • Modo automático de ajuste térmico (Auto Mode);
  • Seletor estático de energia (Static Power Slider);
  • Construtor de políticas de uso (Policy Builder ou Smart PC);
  • Seletor dinâmico de energia para operação na tomada (AC) e na bateria (DC).

Finalidade e escopo de aplicação

Por estar localizada no diretório de ferramentas do repositório (tools/platform/x86/amd/), a novidade é voltada primariamente para desenvolvedores de kernel, engenheiros de hardware e testadores envolvidos na validação de suporte a novos modelos de notebooks.

Trata-se de uma ferramenta focada em diagnóstico e inspeção de dados em espaço de usuário. O programa não atua como um painel gráfico de controle e não altera perfis de desempenho por conta própria. Para uso direto, a ferramenta exige compilação a partir do código-fonte do kernel ou empacotamento específico por parte das distribuições Linux.