Scheduler, timers और foreground boost Windows 11 25H2
इस पृष्ठ पर
संक्षिप्त उत्तर
Section titled “संक्षिप्त उत्तर”ये मान Scheduler, टाइमर रिज़ॉल्यूशन, क्लॉक इंटरप्ट वितरण और DPC बजट को नियंत्रित करते हैं। केवल नाम से पूरा प्रभाव निर्धारित नहीं किया जा सकता: Windows बिट मास्क लागू करता है और इनपुट मानों को सामान्यीकृत करता है। अलग-अलग प्रविष्टियाँ एक ही कार्य मोड निर्धारित कर सकती हैं।
क्या जाँचा गया
Section titled “क्या जाँचा गया”जाँचा गया कि Kernel कौन-से Scheduler और टाइमर पैरामीटर पढ़ता है, मान कैसे सामान्यीकृत होते हैं और Win32PrioritySeparation के कौन-से फ़ील्ड किसके लिए उत्तरदायी हैं।
अनुसंधान का क्षेत्र
Section titled “अनुसंधान का क्षेत्र”Windows 11 25H2 build 26200.9168, Kernel के Scheduler और timer paths। मापन में विशिष्ट गेम और एप्लिकेशन शामिल नहीं थे।
कार्यप्रणाली
Section titled “कार्यप्रणाली”Kernel पैरामीटर की मास्टर-तालिका, Registry तक runtime पहुँच का अवलोकन और बिट फ़ील्ड तथा मान सामान्यीकरण की जाँच।
विहित पैरामीटर
Section titled “विहित पैरामीटर”| Registry path | Value | Type | Default | Reader/timing |
|---|---|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl |
Win32PrioritySeparation |
REG_DWORD |
0x02 |
ntoskrnl.exe, फिर session initialization |
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel |
GlobalTimerResolutionRequests |
REG_DWORD |
0 |
kernel phase-0 |
| वही path | MaxDynamicTickDuration |
REG_DWORD |
0xFFFFFFFF |
dynamic tick duration limit |
| वही path | EnablePerCpuClockTickScheduling |
REG_DWORD |
0 |
phase-1 clock init |
| वही path | DisableLowQosTimerResolution |
REG_DWORD |
1 |
timer policy init |
| वही path | DpcCumulativeSoftTimeout |
REG_DWORD |
120000 |
DPC budget init |
| वही path | ForceForegroundBoostDecay |
REG_DWORD |
0 |
scheduler init |
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\I/O System |
PassiveIntRealTimeWorkerPriority |
REG_DWORD |
16 |
I/O worker init |
Win32PrioritySeparation
Section titled “Win32PrioritySeparation”मान बिट फ़ील्ड से बना होता है। Kernel अलग-अलग सक्रिय एप्लिकेशन का बूस्ट (foreground boost), क्वांटम का प्रकार और अवधि निर्धारित करता है। जाँचे गए build में क्लाइंट Windows का प्रारंभिक मान 0x02 है। इनपुट मान पर मास्क 0x3F लागू होता है, इसलिए अलग-अलग प्रविष्टियाँ एक ही Scheduler मोड निर्धारित कर सकती हैं।
बिट-वार बिट फ़ील्ड का विश्लेषण, समतुल्य मानों का कैलकुलेटर और विलंबता तथा FPS के ऐतिहासिक मापन एक अलग अनुसंधान «Win32PrioritySeparation: पूर्ण CPU लोड पर विलंबता और FPS» में रखे गए हैं। उपयोगकर्ता पक्ष — चयन, प्रभाव और वापसी — को BoosterX सेटिंग पृष्ठ कवर करता है।
यह पैरामीटर शेड्यूलिंग नियम बदलता है। किसी विशिष्ट कार्य में लाभ का मूल्यांकन करने के लिए CPU लोड के साथ परीक्षण दोहराना और विलंबता मापना आवश्यक है; सेटिंग सार्वभौमिक त्वरण की गारंटी नहीं देती।
Timer policy
Section titled “Timer policy”GlobalTimerResolutionRequests और आस-पास के टाइमर पैरामीटर Session Manager\Kernel से पढ़े जाते हैं। वे टाइमर रिज़ॉल्यूशन अनुरोधों के दायरे को, स्थानीय या सिस्टम-व्यापी, और CPU के बीच क्लॉक इंटरप्ट वितरण को प्रभावित करते हैं। समर्थित प्लेटफ़ॉर्म पर CPU-वार अलग क्लॉक शेड्यूलिंग बिना बाध्यकारी सेटिंग के भी काम कर सकती है।
MaxDynamicTickDuration आवधिक क्लॉक के बिना निष्क्रिय अवस्था में स्लीप की अवधि को सीमित करता है। मापन इकाई 100 नैनोसेकंड है: 7500 का अर्थ 0.75 ms है, न कि 7.5 ms। ऊपरी सीमा को वर्तमान टाइमर रिज़ॉल्यूशन द्वारा अतिरिक्त रूप से सीमित किया जाता है। 0xFFFFFFFF अतिरिक्त सीमा हटा देता है।
DisableLowQosTimerResolution कम प्राथमिकता वाले टाइमर रिज़ॉल्यूशन अनुरोधों की सीमा बदलता है। इससे अपने आप स्थायी उच्च रिज़ॉल्यूशन स्थापित नहीं होता।
टाइमर नियम केवल उस लोड के लिए बदलें जो वास्तव में ऐसे अनुरोध निष्पादित करता है। स्थायी उच्च रिज़ॉल्यूशन टाइमर इंटरप्ट की संख्या और ऊर्जा खपत बढ़ाता है।
DPC budget और boost decay
Section titled “DPC budget और boost decay”DpcCumulativeSoftTimeout DPC के कुल निष्पादन समय का बजट निर्धारित करता है। इसकी सामान्यीकरण सीमाएँ, DpcWatchdogPeriod से संबंध और आस-पास के DPC तथा worker-लिमिट पैरामीटर अनुसंधान «Windows 11 25H2 में DPC और Kernel Executive workers» में विश्लेषित हैं; यहाँ उन्हें दोहराया नहीं गया है। ForceForegroundBoostDecay सक्रिय एप्लिकेशन के बूस्ट के क्षय नियम बदलता है, और PassiveIntRealTimeWorkerPriority इनपुट-आउटपुट के विशेष कार्यशील थ्रेड की प्राथमिकता निर्धारित करता है। PassiveIntRealTimeWorkerPriority के लिए कोड 17..21 स्वीकार करता है; प्रविष्टि के अभाव में 16 का उपयोग होता है। मान 18 मान्य है और प्राथमिकता बढ़ाता है।
तुलना करते समय मापन इकाइयों और श्रेणी सीमाओं को ध्यान में रखें। Kernel असमर्थित मानों को सामान्यीकृत करता है, इसलिए लिखा गया अंक वास्तव में लागू अंक से भिन्न हो सकता है।
ये पैरामीटर सिस्टम शेड्यूलिंग और ड्राइवर निदान से संबंधित हैं। DPC/ISR ट्रेस के बिना इन्हें मैन्युअल रूप से बदलने का कोई विश्वसनीय आधार नहीं है।
परिणाम
Section titled “परिणाम”- तालिका के सभी पैरामीटर का पठन build
26200.9168केntoskrnl.exeमें पुष्ट:Win32PrioritySeparationScheduler के आरंभीकरण और session initialization पर पढ़ा जाता है, टाइमर पैरामीटर Kernel के आरंभीकरण चरणों में। - प्रारंभिक मान और सामान्यीकरण की पुष्टि हुई:
Win32PrioritySeparationके लिए मास्क0x3F,PassiveIntRealTimeWorkerPriorityके लिए श्रेणी17..21और आरक्षित16,MaxDynamicTickDurationके लिए 100 ns की इकाई। - अवलोकन स्वयं गुणात्मक हैं: इस अनुसंधान में विलंबता, FPS या पृष्ठभूमि लोड के मान नहीं मापे गए।
क्या पुष्ट हुआ
Section titled “क्या पुष्ट हुआ”- जाँचे गए build के
ntoskrnl.exeमें Readers और पैरामीटर सामान्यीकरण। Win32PrioritySeparationके लिए प्रारंभिक मान0x02और मास्क0x3F।- boost और क्वांटम फ़ील्ड का अर्थ,
MaxDynamicTickDurationकी इकाइयाँ। - आरक्षित
16के साथPassiveIntRealTimeWorkerPriorityका श्रेणी17..21तक सामान्यीकरण।
क्या पुष्ट नहीं हुआ
Section titled “क्या पुष्ट नहीं हुआ”- FPS, विलंबता या प्रतिक्रियाशीलता पर परिवर्तन का प्रभाव।
- उस लोड के बिना परिवर्तन का लाभ जो वास्तव में टाइमर और DPC का उपयोग करता है।
व्यावहारिक निष्कर्ष
Section titled “व्यावहारिक निष्कर्ष”डिफ़ॉल्ट मान रहने दें। पैरामीटर केवल उस लोड के लिए बदलें जो वास्तव में संबंधित अनुरोध निष्पादित करता है, और परिणामों की तुलना समान प्रयोगों में करें।
स्थिति पुनर्स्थापित करना
Section titled “स्थिति पुनर्स्थापित करना”डिफ़ॉल्ट मान लौटाएँ या वैकल्पिक प्रविष्टियाँ हटाएँ। Kernel पैरामीटर Windows के अगले बूट पर लागू होते हैं।
सीमाएँ
Section titled “सीमाएँ”बूट के चरण 0 पर पठन Procmon की रिकॉर्डिंग अवधि में नहीं आ सकते। अनुसंधान build 26200.9168 पर पठन कोड और सामान्यीकरण की पुष्टि करता है। लेख के डेटा में अवलोकन के स्वतंत्र प्रयोगों (बूट और ट्रेस) की संख्या दर्ज नहीं है, इसलिए Readers के अवलोकनों की पुनरावृत्ति का मात्रात्मक मूल्यांकन नहीं किया गया। प्रदर्शन या विलंबता पर सार्वभौमिक प्रभाव स्थापित नहीं है।
अनुसंधान और प्रयुक्त उपकरण BoosterX के डेवलपर के हैं, इसलिए डेवलपर का परिणामों में सीधा हित है। कार्यप्रणाली और लागू होने की सीमाएँ ऊपर वर्णित हैं, और निष्कर्षों को खुले डेटा तथा सूचीबद्ध सार्वजनिक स्रोतों से सत्यापित किया जा सकता है।
- Win32PrioritySeparation, Microsoft Learn, जाँच दिनांक 2026-09-01।
- Timer resolution, Microsoft Learn, जाँच दिनांक 2026-09-01।
सार्वजनिक स्रोत जाँचे गए: 2026-09-02।
परिवर्तन इतिहास
Section titled “परिवर्तन इतिहास”- 2026-09-20: हितों के टकराव के बारे में डिस्क्लेमर जोड़ा गया; reviewed/modified दिनांक संरेखित किए गए।
- 2026-09-19: «परिणाम» अनुभाग,
Win32PrioritySeparationऔर DPC/worker पैरामीटर अनुसंधानों के क्रॉस-संदर्भ तथा BoosterX सेटिंग पृष्ठ जोड़े गए; अवलोकन प्रयोगों की संख्या के अभाव को दर्ज किया गया। - 2026-09-02: पहला प्रकाशन; readers, सामान्यीकरण और बिट फ़ील्ड की पुष्टि हुई, व्यावहारिक लाभ की सीमाएँ जोड़ी गईं।
