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

Scheduler, timers और foreground boost Windows 11 25H2

इस पृष्ठ पर

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

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

ये मान Scheduler, टाइमर रिज़ॉल्यूशन, क्लॉक इंटरप्ट वितरण और DPC बजट को नियंत्रित करते हैं। केवल नाम से पूरा प्रभाव निर्धारित नहीं किया जा सकता: Windows बिट मास्क लागू करता है और इनपुट मानों को सामान्यीकृत करता है। अलग-अलग प्रविष्टियाँ एक ही कार्य मोड निर्धारित कर सकती हैं।

जाँचा गया कि Kernel कौन-से Scheduler और टाइमर पैरामीटर पढ़ता है, मान कैसे सामान्यीकृत होते हैं और Win32PrioritySeparation के कौन-से फ़ील्ड किसके लिए उत्तरदायी हैं।

अनुसंधान का क्षेत्र

Section titled “अनुसंधान का क्षेत्र”

Windows 11 25H2 build 26200.9168, Kernel के Scheduler और timer paths। मापन में विशिष्ट गेम और एप्लिकेशन शामिल नहीं थे।

Kernel पैरामीटर की मास्टर-तालिका, Registry तक runtime पहुँच का अवलोकन और बिट फ़ील्ड तथा मान सामान्यीकरण की जाँच।

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

मान बिट फ़ील्ड से बना होता है। Kernel अलग-अलग सक्रिय एप्लिकेशन का बूस्ट (foreground boost), क्वांटम का प्रकार और अवधि निर्धारित करता है। जाँचे गए build में क्लाइंट Windows का प्रारंभिक मान 0x02 है। इनपुट मान पर मास्क 0x3F लागू होता है, इसलिए अलग-अलग प्रविष्टियाँ एक ही Scheduler मोड निर्धारित कर सकती हैं।

बिट-वार बिट फ़ील्ड का विश्लेषण, समतुल्य मानों का कैलकुलेटर और विलंबता तथा FPS के ऐतिहासिक मापन एक अलग अनुसंधान «Win32PrioritySeparation: पूर्ण CPU लोड पर विलंबता और FPS» में रखे गए हैं। उपयोगकर्ता पक्ष — चयन, प्रभाव और वापसी — को BoosterX सेटिंग पृष्ठ कवर करता है।

यह पैरामीटर शेड्यूलिंग नियम बदलता है। किसी विशिष्ट कार्य में लाभ का मूल्यांकन करने के लिए CPU लोड के साथ परीक्षण दोहराना और विलंबता मापना आवश्यक है; सेटिंग सार्वभौमिक त्वरण की गारंटी नहीं देती।

GlobalTimerResolutionRequests और आस-पास के टाइमर पैरामीटर Session Manager\Kernel से पढ़े जाते हैं। वे टाइमर रिज़ॉल्यूशन अनुरोधों के दायरे को, स्थानीय या सिस्टम-व्यापी, और CPU के बीच क्लॉक इंटरप्ट वितरण को प्रभावित करते हैं। समर्थित प्लेटफ़ॉर्म पर CPU-वार अलग क्लॉक शेड्यूलिंग बिना बाध्यकारी सेटिंग के भी काम कर सकती है।

MaxDynamicTickDuration आवधिक क्लॉक के बिना निष्क्रिय अवस्था में स्लीप की अवधि को सीमित करता है। मापन इकाई 100 नैनोसेकंड है: 7500 का अर्थ 0.75 ms है, न कि 7.5 ms। ऊपरी सीमा को वर्तमान टाइमर रिज़ॉल्यूशन द्वारा अतिरिक्त रूप से सीमित किया जाता है। 0xFFFFFFFF अतिरिक्त सीमा हटा देता है।

DisableLowQosTimerResolution कम प्राथमिकता वाले टाइमर रिज़ॉल्यूशन अनुरोधों की सीमा बदलता है। इससे अपने आप स्थायी उच्च रिज़ॉल्यूशन स्थापित नहीं होता।

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

DpcCumulativeSoftTimeout DPC के कुल निष्पादन समय का बजट निर्धारित करता है। इसकी सामान्यीकरण सीमाएँ, DpcWatchdogPeriod से संबंध और आस-पास के DPC तथा worker-लिमिट पैरामीटर अनुसंधान «Windows 11 25H2 में DPC और Kernel Executive workers» में विश्लेषित हैं; यहाँ उन्हें दोहराया नहीं गया है। ForceForegroundBoostDecay सक्रिय एप्लिकेशन के बूस्ट के क्षय नियम बदलता है, और PassiveIntRealTimeWorkerPriority इनपुट-आउटपुट के विशेष कार्यशील थ्रेड की प्राथमिकता निर्धारित करता है। PassiveIntRealTimeWorkerPriority के लिए कोड 17..21 स्वीकार करता है; प्रविष्टि के अभाव में 16 का उपयोग होता है। मान 18 मान्य है और प्राथमिकता बढ़ाता है।

तुलना करते समय मापन इकाइयों और श्रेणी सीमाओं को ध्यान में रखें। Kernel असमर्थित मानों को सामान्यीकृत करता है, इसलिए लिखा गया अंक वास्तव में लागू अंक से भिन्न हो सकता है।

ये पैरामीटर सिस्टम शेड्यूलिंग और ड्राइवर निदान से संबंधित हैं। DPC/ISR ट्रेस के बिना इन्हें मैन्युअल रूप से बदलने का कोई विश्वसनीय आधार नहीं है।

  • तालिका के सभी पैरामीटर का पठन build 26200.9168 के ntoskrnl.exe में पुष्ट: Win32PrioritySeparation Scheduler के आरंभीकरण और session initialization पर पढ़ा जाता है, टाइमर पैरामीटर Kernel के आरंभीकरण चरणों में।
  • प्रारंभिक मान और सामान्यीकरण की पुष्टि हुई: Win32PrioritySeparation के लिए मास्क 0x3F, PassiveIntRealTimeWorkerPriority के लिए श्रेणी 17..21 और आरक्षित 16, MaxDynamicTickDuration के लिए 100 ns की इकाई।
  • अवलोकन स्वयं गुणात्मक हैं: इस अनुसंधान में विलंबता, FPS या पृष्ठभूमि लोड के मान नहीं मापे गए।
  • जाँचे गए build के ntoskrnl.exe में Readers और पैरामीटर सामान्यीकरण।
  • Win32PrioritySeparation के लिए प्रारंभिक मान 0x02 और मास्क 0x3F।
  • boost और क्वांटम फ़ील्ड का अर्थ, MaxDynamicTickDuration की इकाइयाँ।
  • आरक्षित 16 के साथ PassiveIntRealTimeWorkerPriority का श्रेणी 17..21 तक सामान्यीकरण।

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

Section titled “क्या पुष्ट नहीं हुआ”
  • FPS, विलंबता या प्रतिक्रियाशीलता पर परिवर्तन का प्रभाव।
  • उस लोड के बिना परिवर्तन का लाभ जो वास्तव में टाइमर और DPC का उपयोग करता है।

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

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

डिफ़ॉल्ट मान रहने दें। पैरामीटर केवल उस लोड के लिए बदलें जो वास्तव में संबंधित अनुरोध निष्पादित करता है, और परिणामों की तुलना समान प्रयोगों में करें।

स्थिति पुनर्स्थापित करना

Section titled “स्थिति पुनर्स्थापित करना”

डिफ़ॉल्ट मान लौटाएँ या वैकल्पिक प्रविष्टियाँ हटाएँ। Kernel पैरामीटर Windows के अगले बूट पर लागू होते हैं।

बूट के चरण 0 पर पठन Procmon की रिकॉर्डिंग अवधि में नहीं आ सकते। अनुसंधान build 26200.9168 पर पठन कोड और सामान्यीकरण की पुष्टि करता है। लेख के डेटा में अवलोकन के स्वतंत्र प्रयोगों (बूट और ट्रेस) की संख्या दर्ज नहीं है, इसलिए Readers के अवलोकनों की पुनरावृत्ति का मात्रात्मक मूल्यांकन नहीं किया गया। प्रदर्शन या विलंबता पर सार्वभौमिक प्रभाव स्थापित नहीं है।

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

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

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

Section titled “परिवर्तन इतिहास”
  • 2026-09-20: हितों के टकराव के बारे में डिस्क्लेमर जोड़ा गया; reviewed/modified दिनांक संरेखित किए गए।
  • 2026-09-19: «परिणाम» अनुभाग, Win32PrioritySeparation और DPC/worker पैरामीटर अनुसंधानों के क्रॉस-संदर्भ तथा BoosterX सेटिंग पृष्ठ जोड़े गए; अवलोकन प्रयोगों की संख्या के अभाव को दर्ज किया गया।
  • 2026-09-02: पहला प्रकाशन; readers, सामान्यीकरण और बिट फ़ील्ड की पुष्टि हुई, व्यावहारिक लाभ की सीमाएँ जोड़ी गईं।