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.