Outro importante componente de driver para dispositivos Apple Silicon na comunidade de código aberto foi oficialmente submetido para análise: o driver de energia Apple SMC (macsmc-power). Seu objetivo é expor completamente o nível da bateria, o consumo de energia e o status do adaptador de energia do MacBook ao espaço do usuário Linux, tornando os notebooks Apple rodando Linux uma etapa crítica no gerenciamento de energia e monitoramento da bateria.

imagem.webp

O driver foi corrigido por Michael Reeves e tem um tamanho de código de quase 900 linhas. Ele tem como alvo o System Management Controller (SMC) da Apple e é usado para relatar o status de carregamento, status da bateria e indicadores de energia relacionados do adaptador de energia CA no kernel Linux. O novo driver é baseado no código de driver fora da árvore existente na árvore do kernel Asahi Linux. Desde então, ele foi refatorado para atender aos requisitos de integração da linha principal e melhorou a compatibilidade com novas versões do firmware Apple SMC, dispositivos sem bateria e outros cenários.

No nível de configuração, o novo driver é habilitado através da nova opção MACSMC_POWER Kconfig. Com o Apple SMC, a camada superior pode ler informações importantes, como capacidade da bateria, tensão, corrente e status de carregamento. Esses dados são fornecidos externamente por meio da estrutura de fonte de alimentação existente do Linux, para que possam ser reconhecidos e utilizados diretamente pelas atuais ferramentas poderosas do espaço do usuário do Linux, sem adaptação especial.

A chegada deste recurso é particularmente importante para usuários que desejam avaliar a diferença no consumo de bateria entre Apple Silicon MacBook e Intel Core, AMD Ryzen e outros notebooks sob Linux. Ele também fornece recursos confiáveis ​​de monitoramento de energia para usuários que usam o Apple Silicon MacBook como seu principal dispositivo de produtividade Linux diariamente. Atualmente, este driver é direcionado principalmente ao hardware das séries Apple M1, M2 e M3. Espera-se que demore muito para obter um bom suporte para chips de nova geração, como Apple M4 e M5, no ecossistema Linux.

Desenvolvedores e usuários interessados ​​​​podem visualizar a implementação detalhada e revisar o progresso deste driver de energia Apple SMC por meio do conjunto de patches da lista de discussão, aguardando que ele eventualmente entre no kernel principal do Linux:

https://lore.kernel.org/linux-pm/[e-mail protegido]/