
MSI Modern 15H AI C1MGT-096IT Linux 열 관리 - 역설계된 EC 제어 (팬 프로필 및 배터리 임계값 포함)
MSI Modern 15H AI C1MG-096IT Linux 열 관리 - 역설계된 EC 제어 (팬 프로필 및 배터리 임계값)
이 애플리케이션은 Linux에서 MSI 노트북 사용자의 필요성에서 탄생했습니다. 제 Linux Mint Xia 배포판에 대해 Intel이나 MSI 모두 적절한 드라이버나 제어 애플리케이션을 제공하지 않는다는 사실을 발견하면서 여정이 시작되었습니다.
광범위한 검색 끝에, Intel Core Ultra 5 125H CPU에 가능성 있는 저장소는 단 하나뿐이었습니다: OpenFreezeCenter
하지만 이 프로젝트는 원래 Intel 10세대/12세대 CPU용으로 설계되었습니다. P-코어와 E-코어가 있는 제 Meteor Lake 아키텍처는 원래 소프트웨어가 완전히 이해할 수 없는 독특한 문제를 제기했습니다.
저는 1년에 걸친 역설계 여정을 시작했습니다:
이 프로젝트는 AI 도구가 코드 구현을 지원하고, 모든 아키텍처 결정, 역설계 및 문제 해결은 인간 주도로 유지되는 현대적인 개발 관행을 따라 개발되었습니다.
"AI는 제 EC 주소가 CPU 온도에 0x68, 배터리에 0xbf라는 것을 몰랐습니다 – 저는 광범위한 역설계와 테스트를 통해 이를 발견했습니다!"
이 접근 방식은 오늘날 전문 개발자들이 GitHub Copilot과 같은 도구를 인간이 식별한 문제에 대한 솔루션을 구현하는 어시스턴트로 사용하는 방식과 유사합니다.
가장 시각적으로 화려한 애플리케이션은 아니지만, 다음에 대한 실용적인 제어를 제공합니다:
cpufrequtils의 성능 거버너 필요이 프로젝트는 MSI Modern 15H AI C1MGT-096IT에 맞게 특별히 조정되었습니다. 다른 MSI 모델이 있는 경우 EC 주소를 조정해야 할 가능성이 높습니다.
핵심 아키텍처는 작동해야 합니다 – 특정 하드웨어 주소만 매핑하면 됩니다.
명확히 하자면, msi_ec 또는 MControlCenter를 선택하지 않은 것은 무시해서가 아니라, 단순히 제 노트북에서 작동하지 않았기 때문입니다.
제 모델인 MSI Modern 15H AI C1MG-096IT는 공식 msi_ec 호환성 목록에 여전히 미구현으로 나열되어 있습니다.
제가 원래 테스트했을 때 모듈을 로드하면 항상 다음과 같은 결과가 나왔습니다: modprobe: ERROR: could not insert 'msi_ec': Operation not supported
오늘(25/11/28), NixOS를 사용하는 가까운 친구 덕분에 MSI Modern 15H AI C1MG에 대한 잠재적 진전을 언급하는 GitHub 토론 링크를 받았습니다: 🔗 Fix GitHub 게시물
저는 이 문제에 대해 전혀 몰랐습니다 – 더 일찍 다시 확인하지 않은 것은 제 실수입니다. 그럼에도 불구하고, 해당 스레드에는 제 정확한 모델에 대한 지원을 확인하는 내용이 없으며, 모듈은 제 시스템에서 계속 실패하고 있습니다.
또한 MControlCenter를 사용해 보았지만, 시작 시 Failed to load ec_sys kernel module 오류와 함께 실패했습니다.
다음은 당시 제가 작성한 원본 Reddit 게시물입니다:
🔗 ec_sys 커널 모듈 로드 실패 (Reddit 게시물)
두 도구 모두 작동하지 않았기 때문에, 결국 필요에 의해 직접 솔루션을 구축하게 되었습니다 – 기존 프로젝트를 대체하거나 경쟁하기 위해서가 아니라. 노트북이 msi_ec나 MControlCenter에서 지원된다면, 먼저 해당 도구를 사용해 보시기를 적극 권장합니다. 제 프로젝트는 단순히 제 하드웨어와 같이 지원되지 않는 하드웨어를 위한 대체 수단입니다.
프로젝트 구조는 적응 가능하도록 설계되었습니다. 다른 모델에 대한 적극적인 지원은 제공할 수 없지만, 코드는 자체 하드웨어에서 EC 역설계를 시도하려는 사람들을 위해 잘 문서화되어 있습니다.
이 프로젝트에 1년을 투자한 후 – 수많은 밤의 역설계, 온도 테스트, 디버깅을 거쳐 – 드디어 이 솔루션을 커뮤니티와 공유하게 되어 자랑스럽습니다.
노트북의 열 성능에 대한 순수한 좌절감으로 시작된 것이 실제로 작동하는 기능적인 도구로 발전했습니다.
다른 MSI 모델이 있다면 아키텍처는 준비되어 있습니다 – 몇 가지 EC 주소만 수정하면 될 것입니다. 어려운 부분(MSI의 EC 작동 방식 이해)은 이미 완료되었습니다.
한 명의 좌절한 MSI Linux 사용자에서 다른 사용자에게 – 이 도구가 저에게 도움이 된 만큼 여러분에게도 도움이 되길 바랍니다.
이 프로젝트에는 원래 OpenFreezeCenter에서 파생된 설치 또는 도우미 파일이 포함되어 있으며, AGPL-3.0에 따라 라이선스가 부여됩니다. 라이선스 호환성을 유지하기 위해, 이 프로젝트는 GNU AGPL-3.0 라이선스에 따라 배포됩니다.
모든 새로운 코드(역설계, 배터리 매핑, EC 도구 등)는 Anthonippillai Vincent Nishan의 독창적인 작업입니다.