Перейти к содержимому

Scheduler، timers اور foreground boost Windows 11 25H2

На этой странице

یہ اقدار شیڈیولر، ٹائمرز کی اجازت، کلاک انٹرپٹس کی تقسیم اور DPC بجٹ کو کنٹرول کرتی ہیں۔ صرف نام سے پورا اثر معلوم نہیں کیا جا سکتا: Windows بٹ ماسک لاگو کرتا ہے اور ان پٹ اقدار کو نارملائز کرتا ہے۔ مختلف اندراجات ایک ہی آپریٹنگ موڈ کی وضاحت کر سکتے ہیں۔

یہ جانچا گیا کہ کرنل شیڈیولر اور ٹائمرز کے کون سے پیرامیٹرز پڑھتا ہے، اقدار کیسے نارملائز ہوتی ہیں اور Win32PrioritySeparation کے کون سے فیلڈز کس چیز کے ذمہ دار ہیں۔

Windows 11 25H2 build 26200.9168, کرنل کے scheduler اور timer paths۔ مخصوص گیمز اور ایپلیکیشنز پیمائش میں شامل نہیں تھیں۔

کرنل پیرامیٹرز کی ماسٹر ٹیبل، 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
وہی راستہ MaxDynamicTickDuration REG_DWORD 0xFFFFFFFF dynamic tick duration limit
وہی راستہ EnablePerCpuClockTickScheduling REG_DWORD 0 phase-1 clock init
وہی راستہ DisableLowQosTimerResolution REG_DWORD 1 timer policy init
وہی راستہ DpcCumulativeSoftTimeout REG_DWORD 120000 DPC budget init
وہی راستہ ForceForegroundBoostDecay REG_DWORD 0 scheduler init
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\I/O System PassiveIntRealTimeWorkerPriority REG_DWORD 16 I/O worker init

قدر بٹ فیلڈز پر مشتمل ہے۔ کرنل الگ الگ فعال ایپلیکیشن کی افزائش (foreground boost)، کوانٹم کی قسم اور دورانیہ کا تعین کرتا ہے۔ زیر تحقیق build میں کلائنٹ Windows کی ابتدائی قدر 0x02 ہے۔ ان پٹ قدر پر ماسک 0x3F لاگو ہوتا ہے، اس لیے مختلف اندراجات ایک ہی شیڈیولر موڈ کی وضاحت کر سکتے ہیں۔

بٹ بہ بٹ بٹ فیلڈز کی تفصیل، مساوی اقدار کا کیلکولیٹر اور تاخیر اور 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-limits کی تفصیل تحقیق «Windows 11 25H2 میں DPC اور Kernel Executive workers» میں دی گئی ہے؛ یہاں انہیں دہرایا نہیں جاتا۔ ForceForegroundBoostDecay فعال ایپلیکیشن کی افزائش کے زوال کے قواعد بدلتا ہے، اور PassiveIntRealTimeWorkerPriority ان پٹ آؤٹ پٹ کے خصوصی ورکنگ تھریڈ کی ترجیح مقرر کرتا ہے۔ PassiveIntRealTimeWorkerPriority کے لیے کوڈ 17..21 قبول کرتا ہے؛ اندراج نہ ہونے پر 16 استعمال ہوتا ہے۔ قدر 18 جائز ہے اور ترجیح بڑھاتی ہے۔

موازنے میں پیمائش کی اکائیاں اور حدود کی پابندیاں مدنظر رکھیں۔ کرنل غیر معاون اقدار کو نارملائز کرتا ہے، اس لیے لکھی گئی عدد اصل لاگو عدد سے مختلف ہو سکتی ہے۔

یہ پیرامیٹرز نظام کی شیڈیولنگ اور ڈرائیور تشخیص سے متعلق ہیں۔ DPC/ISR ٹریس کے بغیر انہیں دستی طور پر بدلنے کی کوئی قابل اعتماد بنیاد نہیں۔

  • جدول کے تمام پیرامیٹرز کی قراءت build 26200.9168 کے ntoskrnl.exe میں تصدیق شدہ ہے: Win32PrioritySeparation شیڈیولر کی ابتدا اور session initialization کے وقت پڑھا جاتا ہے، ٹائمر پیرامیٹرز کرنل کی ابتدا کے مراحل میں۔
  • ابتدائی اقدار اور نارملائزیشن کی تصدیق ہوئی: Win32PrioritySeparation کے لیے ماسک 0x3F, PassiveIntRealTimeWorkerPriority کے لیے حد 17..21 مع متبادل 16, MaxDynamicTickDuration کے لیے اکائی 100 ns۔
  • مشاہدات خود معیاری ہیں: اس تحقیق میں تاخیر، FPS یا پس منظر لوڈ کی اقدار کی پیمائش نہیں کی گئی۔
  • زیر تحقیق build کے ntoskrnl.exe میں پیرامیٹرز کے readers اور نارملائزیشن۔
  • Win32PrioritySeparation کے لیے ابتدائی قدر 0x02 اور ماسک 0x3F۔
  • boost اور کوانٹم فیلڈز کا مفہوم، MaxDynamicTickDuration کی اکائیاں۔
  • متبادل 16 کے ساتھ PassiveIntRealTimeWorkerPriority کی حد 17..21 تک نارملائزیشن۔
  • تبدیلی کا FPS، تاخیر یا ردعمل پر اثر۔
  • ایسے لوڈ کے بغیر تبدیلی کا فائدہ جو واقعی ٹائمرز اور DPC استعمال کرتا ہو۔

ڈیفالٹ اقدار ہی رکھیں۔ پیرامیٹرز صرف ایسے لوڈ کے لیے بدلیں جو واقعی متعلقہ درخواستیں انجام دیتا ہو، اور نتائج کا موازنہ یکساں رنز میں کریں۔

ڈیفالٹ اقدار واپس لائیں یا اختیاری اندراجات حذف کریں۔ کرنل پیرامیٹرز Windows کی اگلی بوٹ پر لاگو ہوتے ہیں۔

بوٹ کے phase 0 پر قراءتیں Procmon کے ریکارڈ وقفے میں نہ آ سکتی ہیں۔ تحقیق build 26200.9168 پر کوڈ کی قراءت اور نارملائزیشن کی تصدیق کرتی ہے۔ مضمون کے ڈیٹا میں مشاہدے کے آزاد رنز (بوٹس اور ٹریسز) کی تعداد درج نہیں، اس لیے readers کے خود مشاہدات کی تکرار کی مقداری جانچ نہیں کی گئی۔ کارکردگی یا تاخیر پر عالمگیر اثر ثابت نہیں ہوا۔

تحقیق اور استعمال شدہ اوزار BoosterX کے ڈویلپر کی ملکیت ہیں، اس لیے ڈویلپر کا نتائج میں براہ راست مفاد ہے۔ طریقہ کار اور اطلاق کی حدود اوپر بیان کی گئی ہیں، اور نتائج کھلے ڈیٹا اور درج عوامی ذرائع سے جانچے جا سکتے ہیں۔

عوامی ذرائع کی جانچ: 2026-09-02۔

  • 2026-09-20: مفادات کے تصادم سے متعلق ڈس کلیمر شامل کیا گیا؛ reviewed/modified کی تاریخیں ہم آہنگ کی گئیں۔
  • 2026-09-19: «نتائج» کا سیکشن، Win32PrioritySeparation اور DPC/worker پیرامیٹرز کی تحقیقات کے کراس لنکس اور BoosterX کی ترتیبات کا صفحہ شامل کیا گیا؛ مشاہدے کے رنز کی تعداد کی عدم موجودگی درج کی گئی۔
  • 2026-09-02: پہلی اشاعت؛ readers، نارملائزیشن اور بٹ فیلڈز کی تصدیق، عملی فائدے کی حدود شامل کی گئیں۔