
MSI Modern 15H AI C1MGT-096IT Linux Thermomanagement – Reverse-engineerte EC-Steuerung mit Lüfterprofilen und Akku-Schwelle
MSI Modern 15H AI C1MG-096IT Linux-Thermomanagement – Reverse-engineerte EC-Steuerung mit Lüfterprofilen und Akku-Schwellenwert
Diese Anwendung entstand aus der Notwendigkeit für MSI-Laptop-Benutzer unter Linux. Die Reise begann, als ich feststellte, dass weder Intel noch MSI ordnungsgemäße Treiber oder Steuerungsanwendungen für meine Linux-Mint-Xia-Distribution bereitstellten.
Nach ausgiebiger Suche war nur ein Repository vielversprechend für meine Intel Core Ultra 5 125H CPU: OpenFreezeCenter
Allerdings war dieses Projekt ursprünglich für Intel-CPUs der 10./12. Generation entwickelt worden. Meine Meteor-Lake-Architektur mit P-Cores und E-Cores stellte besondere Herausforderungen dar, die die ursprüngliche Software nicht vollständig verstehen konnte.
Ich begab mich auf eine einjährige Reverse-Engineering-Reise, um:
Dieses Projekt wurde nach modernen Entwicklungspraktiken entwickelt, bei denen KI-Werkzeuge bei der Codeimplementierung helfen, während alle architektonischen Entscheidungen, das Reverse Engineering und die Problemlösung menschlich gesteuert bleiben.
„Die KI wusste nicht, dass meine EC-Adressen 0x68 für die CPU-Temperatur und 0xbf für den Akku waren – ich habe diese durch umfangreiches Reverse Engineering und Testen entdeckt!“
Dieser Ansatz spiegelt wider, wie professionelle Entwickler heute Werkzeuge wie GitHub Copilot nutzen – als Assistenten, die Lösungen für menschlich identifizierte Probleme implementieren.
Auch wenn es nicht die visuell beeindruckendste Anwendung ist, bietet sie praktische Kontrolle über:
cpufrequtils mit Performance-Governor für einen optimalen BetriebDieses Projekt ist speziell auf das MSI Modern 15H AI C1MGT-096IT abgestimmt. Wenn Sie ein anderes MSI-Modell haben, müssen die EC-Adressen wahrscheinlich angepasst werden.
Die Kernarchitektur sollte funktionieren – Sie müssen nur Ihre spezifischen Hardware-Adressen zuordnen.
Nur zur Klarstellung: Ich habe mich nicht gegen msi_ec oder MControlCenter entschieden, weil ich sie ignoriert habe, sondern einfach, weil sie auf meinem Laptop nie funktioniert haben.
Mein Modell — MSI Modern 15H AI C1MG-096IT — ist in der offiziellen msi_ec-Kompatibilitätsliste immer noch als Nicht implementiert aufgeführt.
Als ich es ursprünglich testete, führte das Laden des Moduls immer zu:modprobe: ERROR: could not insert 'msi_ec': Operation not supported.
Erst heute (28.11.25), dank eines engen Freundes von mir, der NixOS verwendet, hat er mir einen Link geschickt, als ich eine GitHub-Diskussion entdeckte, die potenzielle Fortschritte für das MSI Modern 15H AI C1MG erwähnt: 🔗 Fix GitHub Post
Ich wusste vorher wirklich nichts von diesem Issue – das ist mein Fehler, dass ich nicht früher erneut geprüft habe. Trotzdem bestätigt nichts in diesem Thread die Unterstützung für mein genaues Modell, und das Modul schlägt auf meinem System weiterhin fehl.
Ich habe auch versucht, MControlCenter zu verwenden, aber es scheiterte beim Start mit: Failed to load ec_sys kernel module
Hier ist der ursprüngliche Reddit-Beitrag, den ich damals verfasst habe:
🔗 Failed to load ec_sys kernel module (Reddit Post)
Da keines der beiden Werkzeuge für mich funktionierte, baute ich letztendlich aus Notwendigkeit meine eigene Lösung – nicht weil ich bestehende Projekte ersetzen oder mit ihnen konkurrieren wollte. Wenn Ihr Laptop von msi_ec oder MControlCenter unterstützt wird, empfehle ich absolut, zuerst diese Werkzeuge auszuprobieren. Mein Projekt ist einfach ein Fallback für nicht unterstützte Hardware wie meine.
Die Projektstruktur ist so gestaltet, dass sie anpassbar ist. Auch wenn ich keinen aktiven Support für andere Modelle bieten kann, ist der Code für diejenigen gut dokumentiert, die auf ihrer eigenen Hardware ein EC-Reverse-Engineering versuchen möchten.
Nachdem ich ein Jahr an diesem Projekt verbracht habe – durch unzählige Nächte des Reverse Engineerings, Temperaturtests und Debuggings – bin ich endlich stolz darauf, diese Lösung mit der Community zu teilen.
Was als reine Frustration über die thermische Leistung meines Laptops begann, hat sich zu einem funktionsfähigen Werkzeug entwickelt, das tatsächlich funktioniert.
Wenn Sie ein anderes MSI-Modell haben, ist die Architektur vorhanden – Sie müssen möglicherweise nur ein paar EC-Adressen ändern. Der schwierige Teil (das Verständnis, wie die MSI-EC funktioniert) ist bereits erledigt.
Von einem frustrierten MSI-Linux-Benutzer an einen anderen – ich hoffe, das hilft Ihnen so sehr wie mir.
Dieses Projekt enthält Installations- oder Hilfsdateien, die ursprünglich von OpenFreezeCenter abgeleitet sind, das unter AGPL-3.0 lizenziert ist. Um die Lizenzkompatibilität zu wahren, wird dieses Projekt unter der GNU AGPL-3.0-Lizenz vertrieben.
Der gesamte neue Code (Reverse Engineering, Akku-Zuordnungen, EC-Werkzeuge usw.) ist Originalarbeit von Anthonippillai Vincent Nishan.