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 |
Win32PrioritySeparation
Заголовок раздела «Win32PrioritySeparation»قدر بٹ فیلڈز پر مشتمل ہے۔ کرنل الگ الگ فعال ایپلیکیشن کی افزائش (foreground boost)، کوانٹم کی قسم اور دورانیہ کا تعین کرتا ہے۔ زیر تحقیق build میں کلائنٹ Windows کی ابتدائی قدر 0x02 ہے۔ ان پٹ قدر پر ماسک 0x3F لاگو ہوتا ہے، اس لیے مختلف اندراجات ایک ہی شیڈیولر موڈ کی وضاحت کر سکتے ہیں۔
بٹ بہ بٹ بٹ فیلڈز کی تفصیل، مساوی اقدار کا کیلکولیٹر اور تاخیر اور FPS کی تاریخی پیمائشیں ایک الگ تحقیق «Win32PrioritySeparation: مکمل CPU لوڈ پر تاخیر اور FPS» میں منتقل کی گئی ہیں۔ صارف کی طرف کا پہلو — انتخاب، اثر اور واپسی — BoosterX کی ترتیبات کا صفحہ پورا کرتا ہے۔
یہ پیرامیٹر شیڈیولنگ کے قواعد بدلتا ہے۔ کسی مخصوص کام میں فائدے کا جائزہ لینے کے لیے CPU لوڈ کے ساتھ ٹیسٹ دہرانا اور تاخیر کی پیمائش کرنا ضروری ہے؛ یہ ترتیب عالمگیر تیز رفتاری کی ضمانت نہیں دیتی۔
Timer policy
Заголовок раздела «Timer policy»GlobalTimerResolutionRequests اور قریبی ٹائمر پیرامیٹرز Session Manager\Kernel سے پڑھے جاتے ہیں۔ وہ ٹائمر کی اجازت کی درخواستوں کے دائرہ کار پر اثر ڈالتے ہیں، مقامی یا نظام بھر میں، اور CPU کے درمیان کلاک انٹرپٹس کی تقسیم پر۔ معاون پلیٹ فارمز پر CPU کے لحاظ سے الگ الگ کلاک شیڈیولنگ زبردستی ترتیب کے بغیر بھی کام کر سکتی ہے۔
MaxDynamicTickDuration بغیر متواتر ٹک کے بیکار حالت میں نیند کے دورانیے کو محدود کرتا ہے۔ پیمائش کی اکائی 100 نینو سیکنڈ ہے: 7500 کا مطلب 0.75 ms ہے، نہ کہ 7.5 ms۔ بالائی حد اضافی طور پر موجودہ ٹائمر ریزولوشن سے محدود ہوتی ہے۔ 0xFFFFFFFF اضافی حد ہٹا دیتا ہے۔
DisableLowQosTimerResolution کم ترجیحی ٹائمر اجازت کی درخواستوں کی حد بدلتا ہے۔ اس سے بذات خود مستقل اعلیٰ ریزولوشن قائم نہیں ہوتا۔
ٹائمر کے قواعد صرف ایسے لوڈ کے لیے بدلنے چاہئیں جو واقعی ایسی درخواستیں انجام دیتا ہو۔ مستقل اعلیٰ ریزولوشن ٹائمر انٹرپٹس کی تعداد اور توانائی کی کھپت بڑھاتا ہے۔
DPC budget اور boost decay
Заголовок раздела «DPC budget اور boost decay»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 کے ڈویلپر کی ملکیت ہیں، اس لیے ڈویلپر کا نتائج میں براہ راست مفاد ہے۔ طریقہ کار اور اطلاق کی حدود اوپر بیان کی گئی ہیں، اور نتائج کھلے ڈیٹا اور درج عوامی ذرائع سے جانچے جا سکتے ہیں۔
- Win32PrioritySeparation, Microsoft Learn, جانچا گیا 2026-09-01۔
- Timer resolution, Microsoft Learn, جانچا گیا 2026-09-01۔
عوامی ذرائع کی جانچ: 2026-09-02۔
تبدیلیوں کی تاریخ
Заголовок раздела «تبدیلیوں کی تاریخ»- 2026-09-20: مفادات کے تصادم سے متعلق ڈس کلیمر شامل کیا گیا؛ reviewed/modified کی تاریخیں ہم آہنگ کی گئیں۔
- 2026-09-19: «نتائج» کا سیکشن،
Win32PrioritySeparationاور DPC/worker پیرامیٹرز کی تحقیقات کے کراس لنکس اور BoosterX کی ترتیبات کا صفحہ شامل کیا گیا؛ مشاہدے کے رنز کی تعداد کی عدم موجودگی درج کی گئی۔ - 2026-09-02: پہلی اشاعت؛ readers، نارملائزیشن اور بٹ فیلڈز کی تصدیق، عملی فائدے کی حدود شامل کی گئیں۔
