
MSI Modern 15H AI C1MGT-096IT Linux थर्मल प्रबंधन - रिवर्स इंजीनियर्ड EC नियंत्रण जिसमें फैन प्रोफाइल और बैटरी थ्रेशोल्ड शामिल हैं
MSI Modern 15H AI C1MG-096IT Linux थर्मल प्रबंधन - रिवर्स इंजीनियर्ड EC नियंत्रण फैन प्रोफाइल और बैटरी थ्रेशोल्ड के साथ
यह एप्लिकेशन लिनक्स पर MSI लैपटॉप उपयोगकर्ताओं की आवश्यकता से उत्पन्न हुआ। यात्रा तब शुरू हुई जब मैंने पाया कि न तो Intel और न ही MSI ने मेरे Linux Mint Xia वितरण के लिए उपयुक्त ड्राइवर या नियंत्रण एप्लिकेशन प्रदान किए।
व्यापक खोज के बाद, मेरे Intel Core Ultra 5 125H CPU के लिए केवल एक रिपॉजिटरी ने वादा दिखाया: OpenFreezeCenter
हालांकि, यह प्रोजेक्ट मूल रूप से Intel 10वीं/12वीं पीढ़ी के CPU के लिए डिज़ाइन किया गया था। P-cores और E-cores के साथ मेरा Meteor Lake आर्किटेक्चर अद्वितीय चुनौतियाँ प्रस्तुत करता था जिन्हें मूल सॉफ्टवेयर पूरी तरह से समझ नहीं पाया।
मैंने एक वर्ष लंबी रिवर्स इंजीनियरिंग यात्रा शुरू की:
यह प्रोजेक्ट आधुनिक विकास प्रथाओं का पालन करते हुए विकसित किया गया था जहाँ 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.
केवल आज (28/11/25), मेरे एक करीबी दोस्त के लिए धन्यवाद जो NixOS का उपयोग करता है, उसने मुझे एक लिंक भेजा क्योंकि मैंने एक GitHub चर्चा की खोज की जिसमें MSI Modern 15H AI C1MG के लिए संभावित प्रगति का उल्लेख किया गया था:
🔗 Fix GitHub Post
मैं वास्तव में पहले इस मुद्दे के बारे में नहीं जानता था — जल्दी फिर से जांच न करना मेरी गलती है।
फिर भी, उस थ्रेड में कुछ भी मेरे सटीक मॉडल के लिए समर्थन की पुष्टि नहीं करता है, और मॉड्यूल मेरे सिस्टम पर विफल होता रहता है।
मैंने MControlCenter का उपयोग करने का भी प्रयास किया, लेकिन यह स्टार्टअप पर विफल हुआ: Failed to load ec_sys kernel module
यहाँ उस समय मेरी मूल Reddit पोस्ट है:
🔗 Failed to load ec_sys kernel module (Reddit Post)
क्योंकि कोई भी उपकरण मेरे लिए काम नहीं किया, मैंने आवश्यकता से अपना स्वयं का समाधान बनाना समाप्त कर दिया — इसलिए नहीं कि मैं मौजूदा परियोजनाओं को बदलना या प्रतिस्पर्धा करना चाहता था।
यदि आपका लैपटॉप msi_ec या MControlCenter द्वारा समर्थित है, तो मैं पूरी तरह से पहले उन उपकरणों को आज़माने की सलाह देता हूँ। मेरा प्रोजेक्ट केवल मेरे जैसे असमर्थित हार्डवेयर के लिए एक फॉलबैक है।
प्रोजेक्ट संरचना अनुकूलनीय होने के लिए डिज़ाइन की गई है। जबकि मैं अन्य मॉडलों के लिए सक्रिय समर्थन प्रदान नहीं कर सकता, कोड उन लोगों के लिए अच्छी तरह से प्रलेखित है जो अपने स्वयं के हार्डवेयर पर EC रिवर्स इंजीनियरिंग का प्रयास करना चाहते हैं।
इस प्रोजेक्ट पर एक वर्ष बिताने के बाद - रिवर्स इंजीनियरिंग, तापमान परीक्षण और डीबगिंग की अनगिनत रातों के माध्यम से - मैं अंततः इस समाधान को समुदाय के साथ साझा करने पर गर्व महसूस कर रहा हूँ।
जो मेरे लैपटॉप के थर्मल प्रदर्शन से पूर्ण निराशा के रूप में शुरू हुआ, वह एक कार्यात्मक उपकरण में विकसित हो गया है जो वास्तव में काम करता है।
यदि आपके पास एक अलग MSI मॉडल है, तो आर्किटेक्चर मौजूद है - आपको बस कुछ EC पतों को संशोधित करने की आवश्यकता हो सकती है। कठिन हिस्सा (यह समझना कि MSI का EC कैसे काम करता है) पहले ही किया जा चुका है।
एक निराश MSI Linux उपयोगकर्ता से दूसरे तक - मुझे आशा है कि यह आपकी उतनी ही मदद करेगा जितनी इसने मेरी की।
इस प्रोजेक्ट में मूल रूप से OpenFreezeCenter से प्राप्त इंस्टॉलेशन या हेल्पर फ़ाइलें शामिल हैं, जो AGPL-3.0 के तहत लाइसेंस प्राप्त है।
लाइसेंस संगतता बनाए रखने के लिए, यह प्रोजेक्ट GNU AGPL-3.0 लाइसेंस के तहत वितरित किया गया है।
सभी नया कोड (रिवर्स इंजीनियरिंग, बैटरी मैपिंग, EC उपकरण, आदि) Anthonippillai Vincent Nishan का मूल कार्य है।