
MSI Modern 15H AI C1MGT-096IT Gerenciamento térmico no Linux - Controle EC com engenharia reversa com perfis de ventoinha e limite de bateria
Gerenciamento térmico Linux para MSI Modern 15H AI C1MG-096IT - Controle EC com engenharia reversa, perfis de ventoinha e limite de bateria
Este aplicativo nasceu da necessidade de usuários de laptops MSI no Linux. A jornada começou quando descobri que nem a Intel nem a MSI forneciam drivers ou aplicativos de controle adequados para minha distribuição Linux Mint Xia.
Após uma extensa pesquisa, apenas um repositório se mostrou promissor para minha CPU Intel Core Ultra 5 125H: OpenFreezeCenter
No entanto, este projeto foi originalmente projetado para CPUs Intel de 10ª/12ª geração. Minha arquitetura Meteor Lake com P-cores e E-cores apresentou desafios únicos que o software original não conseguia compreender totalmente.
Embarquei em uma jornada de engenharia reversa de um ano para:
Este projeto foi desenvolvido seguindo práticas modernas de desenvolvimento, onde ferramentas de IA auxiliam na implementação de código, enquanto todas as decisões arquiteturais, engenharia reversa e resolução de problemas permanecem humanas.
"A IA não sabia que meus endereços EC eram 0x68 para temperatura da CPU e 0xbf para bateria - descobri esses através de extensa engenharia reversa e testes!"
Essa abordagem reflete como desenvolvedores profissionais usam ferramentas como GitHub Copilot hoje - como assistentes que implementam soluções para problemas identificados por humanos.
Embora não seja o aplicativo mais visualmente impressionante, ele fornece controle prático sobre:
cpufrequtils com governador de desempenho para operação idealEste projeto é especificamente ajustado para MSI Modern 15H AI C1MGT-096IT.
Se você tem um modelo MSI diferente, os endereços EC provavelmente precisarão de ajustes.
A arquitetura principal deve funcionar - você só precisa mapear os endereços específicos do seu hardware.
Só para esclarecer: não escolhi msi_ec ou MControlCenter não porque os ignorei, mas simplesmente porque nunca funcionaram no meu laptop.
Meu modelo — MSI Modern 15H AI C1MG-096IT — ainda está listado como Não Implementado na lista de compatibilidade oficial do msi_ec.
Quando testei originalmente, carregar o módulo sempre resultava em: modprobe: ERROR: could not insert 'msi_ec': Operation not supported.
Apenas hoje (28/11/25), graças a um amigo próximo que usa NixOS, ele me enviou um link e descobri uma discussão no GitHub mencionando possível progresso para MSI Modern 15H AI C1MG:
🔗 Post do GitHub sobre correção
Eu genuinamente não sabia desse problema antes — foi meu erro por não verificar novamente antes.
Ainda assim, nada nesse tópico confirma suporte para meu modelo exato, e o módulo continua falhando no meu sistema.
Também tentei usar o MControlCenter, mas ele falhou na inicialização com: Failed to load ec_sys kernel module
Aqui está o post original no Reddit que fiz na época:
🔗 Falha ao carregar módulo do kernel ec_sys (Post no Reddit)
Como nenhuma das ferramentas funcionou para mim, acabei construindo minha própria solução por necessidade — não porque queria substituir ou competir com projetos existentes.
Se o seu laptop for suportado pelo msi_ec ou MControlCenter, eu recomendo fortemente tentar essas ferramentas primeiro. Meu projeto é simplesmente uma alternativa para hardware não suportado como o meu.
A estrutura do projeto foi projetada para ser adaptável. Embora eu não possa fornecer suporte ativo para outros modelos, o código é bem documentado para aqueles que desejam tentar engenharia reversa EC em seu próprio hardware.
Depois de passar um ano neste projeto - através de inúmeras noites de engenharia reversa, testes de temperatura e depuração - finalmente tenho orgulho de compartilhar esta solução com a comunidade.
O que começou como pura frustração com o desempenho térmico do meu laptop evoluiu para uma ferramenta funcional que realmente funciona.
Se você tem um modelo MSI diferente, a arquitetura está lá - você pode precisar apenas modificar alguns endereços EC. A parte difícil (entender como o EC da MSI funciona) já está feita.
De um usuário frustrado de MSI no Linux para outro - espero que isso ajude você tanto quanto me ajudou.
Este projeto inclui arquivos de instalação ou auxiliares originalmente derivados do
OpenFreezeCenter, que é licenciado sob AGPL-3.0.
Para manter a compatibilidade de licença, este projeto é distribuído sob a
Licença GNU AGPL-3.0.
Todo o código novo (engenharia reversa, mapeamentos de bateria, ferramentas EC, etc.) é trabalho original de Anthonippillai Vincent Nishan.