MMCSS, DWM और Windows 11 25H2 में Games प्रोफ़ाइल
इस पृष्ठ पर
संक्षिप्त उत्तर
Section titled “संक्षिप्त उत्तर”MMCSS time-sensitive multimedia tasks को CPU तक प्राथमिकता पहुँच देता है, पर उन्हें पूर्ण realtime नहीं बनाता। Window Manager और Games प्रोफ़ाइल केवल उन्हीं थ्रेड्स के वर्गीकरण को प्रभावित करते हैं जो संबंधित कार्य नाम के अंतर्गत पंजीकृत हैं। मानक मानों को हटाने से प्रोफ़ाइल बहाल नहीं होती: इससे कोड से निचले fallback मान सक्रिय हो जाते हैं।
क्या जाँचा गया
Section titled “क्या जाँचा गया”जाँचा गया कि MMCSS Window Manager और Games प्रोफ़ाइल कैसे पढ़ता है, रिकॉर्ड के अभाव में कौन से मान लागू होते हैं, और प्राथमिकताओं तथा lazy mode में बदलाव क्या बदलता है।
अनुसंधान का दायरा
Section titled “अनुसंधान का दायरा”Windows 11 25H2 build 26200.9168, mmcss.sys और boot-time अवलोकन। विशिष्ट workload, GPU driver और भौतिक विलंब मापे नहीं गए।
कार्यप्रणाली
Section titled “कार्यप्रणाली”mmcss.sys का विश्लेषण, bootlog में प्रोफ़ाइल पढ़ने का अवलोकन, और normalization तथा fallback मानों की जाँच।
विहित पथ
Section titled “विहित पथ”मूल पथ:
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 और NoLazyMode
Section titled “LazyModeTimeout और NoLazyMode”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 को पूर्ण चक्र में बनाए रखता है, जिससे पृष्ठभूमि गतिविधि बढ़ती है।
Timing और प्रमाण
Section titled “Timing और प्रमाण”mmcss.sys सेवा/driver के प्रारंभ पर root और task profiles पढ़ता है। bootlog में NoLazyMode और प्रोफ़ाइलों तक पहुँच देखी गई; अनुपस्थित मानों के लिए NAME NOT FOUND दर्ज हुआ, जिसके बाद कोड का default लागू हुआ। यह Registry-कॉन्फ़िगरेशन के कार्य करने का सामान्य तरीका है।
क्या पुष्ट हुआ
Section titled “क्या पुष्ट हुआ”- 25H2 की शुद्ध कॉन्फ़िगरेशन में
Window Managerके लिएMedium/5औरGamesके लिएMedium/2के मान। Scheduling CategoryऔरPriorityकी अनुपस्थिति में fallbackLow/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 को हटाकर की जाती है।
स्रोत और सीमाएँ
Section titled “स्रोत और सीमाएँ”- Multimedia Class Scheduler Service, Microsoft Learn, जाँचा गया 2026-09-01।
- MMCSS task profiles, task categories और SystemProfile का विवरण।
परिणाम Windows 11 25H2 build 26200.9168 से संबंधित है; इस लेख में विशिष्ट workload, GPU driver और भौतिक विलंब मापे नहीं गए।
अवलोकनों के गतिशील भाग को कैसे दोहराया जाए — देखें स्वयं कैसे जाँचें।
अनुसंधान और प्रयुक्त उपकरण BoosterX के डेवलपर के हैं, इसलिए डेवलपर का परिणामों में सीधा हित है। कार्यप्रणाली और प्रयोज्यता की सीमाएँ ऊपर वर्णित हैं, और निष्कर्षों को खुले डेटा तथा सूचीबद्ध सार्वजनिक स्रोतों से जाँचा जा सकता है।
सार्वजनिक स्रोत जाँचे गए: 2026-09-02।
परिवर्तन इतिहास
Section titled “परिवर्तन इतिहास”- 2026-09-20: हितों के टकराव पर डिस्क्लेमर और कार्यप्रणाली में गतिशील अवलोकनों की स्वतंत्र जाँच का लिंक जोड़ा गया।
- 2026-09-02: पहला प्रकाशन; प्रोफ़ाइल पढ़ना, defaults और fallback मान पुष्ट किए गए, व्यावहारिक प्रभाव की सीमाएँ जोड़ी गईं।
