इसे छोड़कर कंटेंट पर जाएं

MMCSS, DWM और Windows 11 25H2 में Games प्रोफ़ाइल

इस पृष्ठ पर

संक्षिप्त उत्तर

Section titled “संक्षिप्त उत्तर”

MMCSS time-sensitive multimedia tasks को CPU तक प्राथमिकता पहुँच देता है, पर उन्हें पूर्ण realtime नहीं बनाता। Window Manager और Games प्रोफ़ाइल केवल उन्हीं थ्रेड्स के वर्गीकरण को प्रभावित करते हैं जो संबंधित कार्य नाम के अंतर्गत पंजीकृत हैं। मानक मानों को हटाने से प्रोफ़ाइल बहाल नहीं होती: इससे कोड से निचले fallback मान सक्रिय हो जाते हैं।

जाँचा गया कि MMCSS Window Manager और Games प्रोफ़ाइल कैसे पढ़ता है, रिकॉर्ड के अभाव में कौन से मान लागू होते हैं, और प्राथमिकताओं तथा lazy mode में बदलाव क्या बदलता है।

अनुसंधान का दायरा

Section titled “अनुसंधान का दायरा”

Windows 11 25H2 build 26200.9168, mmcss.sys और boot-time अवलोकन। विशिष्ट workload, GPU driver और भौतिक विलंब मापे नहीं गए।

mmcss.sys का विश्लेषण, bootlog में प्रोफ़ाइल पढ़ने का अवलोकन, और normalization तथा fallback मानों की जाँच।

मूल पथ:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile

DWM प्रोफ़ाइल:

...\Tasks\Window Manager

गेम्स प्रोफ़ाइल:

...\Tasks\Games

Value Type 25H2 में Window Manager 25H2 में Games पुष्ट भूमिका
Scheduling Category REG_SZ Medium Medium scheduler policy श्रेणी
Priority REG_DWORD 5 2 1..8 की सीमा में कार्य प्राथमिकता
Priority When Yielded REG_DWORD अनुपस्थित, fallback 16 अनुपस्थित, fallback 16 CPU के समर्पण के बाद की सीमा

मूल SystemProfile के मान:

Value Type 25H2 में स्थिति पुष्ट भूमिका
LazyModeTimeout REG_DWORD अनुपस्थित, fallback 1000000 100-нс इकाइयों में lazy mode टाइमर
NoLazyMode REG_DWORD अनुपस्थित, fallback 0 idle detector का अक्षम करना

DWM और Games प्रोफ़ाइल

Section titled “DWM और Games प्रोफ़ाइल”

mmcss.sys प्रोफ़ाइल आरंभ करते समय Scheduling Category, Priority और Priority When Yielded पढ़ता है। श्रेणियों की प्रलेखित सक्रिय पट्टियाँ: Low — 8..15, Medium — 16..22, High — 23..26. High के लिए सक्रिय पट्टी में Priority मान सदैव 2 के रूप में पढ़ा जाता है, इसलिए 6 या 8 लिखना High-प्रोफ़ाइल को उस तरह नहीं बढ़ाता जैसा संख्या संकेत देती है।

जाँची गई बिल्ड की शुद्ध स्थिति में Games प्रोफ़ाइल में Medium/2 था, और Window Manager में — Medium/5. Priority When Yielded दोनों में अनुपस्थित था, इसलिए fallback 16 लागू हुआ। High/6/13 और High/8/13 संयोजन परिवर्तित कॉन्फ़िगरेशन हैं, Windows defaults नहीं। 13 मान fallback 16 की तुलना में CPU के समर्पण के बाद demotion को बढ़ाता है।

उपयोगिता: प्रोफ़ाइल वर्गीकृत थ्रेड्स के लिए scheduler policy का वर्णन करती है। श्रेणी का बढ़ना स्वयं अंतिम workload के सुधार को सिद्ध नहीं करता; यह CPU के लिए प्रतिस्पर्धा बढ़ा सकता है।

LazyModeTimeout 100-нс इकाइयों में मापा जाता है। Fallback 1000000 100 ms है; 10000 1 ms है। शून्य को fallback से बदला जाता है, जाँचे गए reader में कोई ऊपरी clamp नहीं है। NoLazyMode बूलियन है: 0 idle detector को सक्रिय रखता है, कोई भी अशून्य मान उसे अक्षम कर देता है। NoLazyMode सक्रिय होने पर पथ LazyModeTimeout व्यावहारिक रूप से अप्राप्य है, इसलिए इन सेटिंग्स का स्वतंत्र रूप से मूल्यांकन नहीं किया जा सकता।

उपयोगिता: timeout घटाने से lazy scheduler का चक्र तेज़ होता है, सक्रिय थ्रेड्स की प्राथमिकता नहीं बढ़ती। NoLazyMode=1 idle-demotion path हटाता है, पर Priority When Yielded को रद्द नहीं करता और MMCSS को पूर्ण चक्र में बनाए रखता है, जिससे पृष्ठभूमि गतिविधि बढ़ती है।

mmcss.sys सेवा/driver के प्रारंभ पर root और task profiles पढ़ता है। bootlog में NoLazyMode और प्रोफ़ाइलों तक पहुँच देखी गई; अनुपस्थित मानों के लिए NAME NOT FOUND दर्ज हुआ, जिसके बाद कोड का default लागू हुआ। यह Registry-कॉन्फ़िगरेशन के कार्य करने का सामान्य तरीका है।

  • 25H2 की शुद्ध कॉन्फ़िगरेशन में Window Manager के लिए Medium/5 और Games के लिए Medium/2 के मान।
  • Scheduling Category और Priority की अनुपस्थिति में fallback Low/1, तथा Priority When Yielded के लिए 16।
  • श्रेणियों की सीमाएँ और High के लिए Priority की व्याख्या।
  • LazyModeTimeout की इकाइयाँ और fallback, NoLazyMode का बूलियन व्यवहार।

क्या पुष्ट नहीं हुआ

Section titled “क्या पुष्ट नहीं हुआ”
  • FPS, frametime और भौतिक विलंब पर प्रोफ़ाइलों का प्रभाव।
  • विशिष्ट गेम्स और अनुप्रयोगों के लिए प्राथमिकताएँ बदलने की उपयोगिता।

व्यावहारिक निष्कर्ष

Section titled “व्यावहारिक निष्कर्ष”

सामान्य सिस्टम के लिए मानक Medium/5 और Medium/2 बनाए रखें। सटीक वापसी के लिए Scheduling Category और Priority को हटाया नहीं जा सकता: अनुपस्थिति में fallback Low/1 के बराबर है, अर्थात् प्रोफ़ाइल मानक से कमज़ोर हो जाएगी। वापसी मानक युग्म को स्पष्ट रूप से लिखकर और वैकल्पिक Priority When Yielded को हटाकर की जाती है।

परिणाम Windows 11 25H2 build 26200.9168 से संबंधित है; इस लेख में विशिष्ट workload, GPU driver और भौतिक विलंब मापे नहीं गए।

अवलोकनों के गतिशील भाग को कैसे दोहराया जाए — देखें स्वयं कैसे जाँचें।

अनुसंधान और प्रयुक्त उपकरण BoosterX के डेवलपर के हैं, इसलिए डेवलपर का परिणामों में सीधा हित है। कार्यप्रणाली और प्रयोज्यता की सीमाएँ ऊपर वर्णित हैं, और निष्कर्षों को खुले डेटा तथा सूचीबद्ध सार्वजनिक स्रोतों से जाँचा जा सकता है।

सार्वजनिक स्रोत जाँचे गए: 2026-09-02।

परिवर्तन इतिहास

Section titled “परिवर्तन इतिहास”
  • 2026-09-20: हितों के टकराव पर डिस्क्लेमर और कार्यप्रणाली में गतिशील अवलोकनों की स्वतंत्र जाँच का लिंक जोड़ा गया।
  • 2026-09-02: पहला प्रकाशन; प्रोफ़ाइल पढ़ना, defaults और fallback मान पुष्ट किए गए, व्यावहारिक प्रभाव की सीमाएँ जोड़ी गईं।