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

MMCSS، DWM اور Windows 11 25H2 میں Games پروفائل

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

MMCSS وقت کے لحاظ سے حساس multimedia tasks کو CPU تک ترجیحی رسائی دیتا ہے، مگر انہیں مطلق realtime نہیں بناتا۔ Window Manager اور Games پروفائلز صرف انہی تھریڈز کی درجہ بندی پر اثر ڈالتے ہیں جو متعلقہ task نام کے تحت رجسٹرڈ ہوں۔ طے شدہ اقدار کو حذف کرنا پروفائل بحال نہیں کرتا: یہ کوڈ سے آنے والی کم fallback اقدار کو فعال کر دیتا ہے۔

جانچا گیا کہ MMCSS Window Manager اور Games پروفائلز کیسے پڑھتا ہے، ریکارڈز کی عدم موجودگی میں کون سی اقدار لاگو ہوتی ہیں، اور ترجیحات اور lazy mode میں تبدیلی کیا بدلتی ہے۔

Windows 11 25H2 build 26200.9168, mmcss.sys اور boot-time مشاہدہ۔ مخصوص workload، GPU driver اور طبعی تاخیر کی پیمائش نہیں کی گئی۔

mmcss.sys کا تجزیہ، bootlog میں پروفائلز کی reading کا مشاہدہ، اور normalization اور fallback اقدار کی جانچ۔

بنیادی راستہ:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile

DWM پروفائل:

...\Tasks\Window Manager

گیمز پروفائل:

...\Tasks\Games

Value Type Window Manager میں 25H2 Games میں 25H2 تصدیق شدہ کردار
Scheduling Category REG_SZ Medium Medium scheduler policy کی قسم
Priority REG_DWORD 5 2 1..8 کی حد میں task ترجیح
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 کو غیر فعال کرنا

mmcss.sys پروفائلز کی initialization کے وقت Scheduling Category, Priority اور Priority When Yielded پڑھتا ہے۔ دستاویزی فعال category bands: Low — 8..15, Medium — 16..22, High — 23..26. High کے لیے فعال band میں Priority کی قدر ہمیشہ 2 کے طور پر سمجھی جاتی ہے، اس لیے 6 یا 8 کی اندراج High پروفائل کو اس طرح نہیں اٹھاتی جیسا کہ عدد بتاتا ہے۔

جانچی گئی build کی خالص حالت میں Games پروفائل میں Medium/2 تھا، اور Window Manager میں — Medium/5. Priority When Yielded دونوں میں موجود نہیں تھا، اس لیے fallback 16 لاگو ہوا۔ High/6/13 اور High/8/13 کے امتزاج تبدیل شدہ configurations ہیں، نہ کہ Windows defaults۔ قدر 13 fallback 16 کے مقابلے میں CPU کے اجتناب کے بعد demotion کو مضبوط کرتی ہے۔

افادیت: پروفائل درجہ بند تھریڈز کے لیے scheduler policy بیان کرتا ہے۔ محض category کی بلندی حتمی workload کی بہتری ثابت نہیں کرتی؛ یہ CPU کے لیے مقابلہ بڑھا سکتی ہے۔

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 کو مکمل چکر میں رکھتا ہے، جس سے پس منظر کی سرگرمی بڑھتی ہے۔

mmcss.sys سروس/ڈرائیور کے آغاز پر root اور task profiles پڑھتا ہے۔ bootlog میں NoLazyMode اور پروفائلز تک رسائی کا مشاہدہ کیا گیا؛ موجود نہ ہونے والی اقدار کے لیے NAME NOT FOUND ریکارڈ ہوا، جس کے بعد کوڈ کا default لاگو ہوا۔ یہ Registry-configuration کے کام کرنے کا معمول طریقہ ہے۔

  • خالص 25H2 configuration میں Window Manager کے لیے Medium/5 اور Games کے لیے Medium/2 کی اقدار۔
  • Scheduling Category اور Priority کی عدم موجودگی میں fallback Low/1, اور Priority When Yielded کے لیے 16۔
  • Category کی حدود اور High کے لیے Priority کی تشریح۔
  • LazyModeTimeout کی اکائیاں اور fallback، NoLazyMode کا بولین رویہ۔
  • FPS، frametime اور طبعی تاخیر پر پروفائلز کا اثر۔
  • مخصوص گیمز اور ایپلیکیشنز کے لیے ترجیحات کی تبدیلی کا فائدہ۔

عام نظام کے لیے طے شدہ Medium/5 اور Medium/2 برقرار رکھیں۔ درست واپسی کے لیے Scheduling Category اور Priority کو حذف نہیں کیا جا سکتا: عدم موجودگی میں fallback Low/1 کے برابر ہے، یعنی پروفائل طے شدہ سے کمزور ہو جائے گا۔ واپسی طے شدہ جوڑے کی واضح اندراج اور اختیاری Priority When Yielded کو حذف کرنے سے کی جاتی ہے۔

نتیجہ Windows 11 25H2 build 26200.9168 سے متعلق ہے؛ اس مضمون میں مخصوص workload، GPU driver اور طبعی تاخیر کی پیمائش نہیں کی گئی۔

مشاہدات کے متحرک حصے کو کیسے دہرایا جائے — دیکھیں خود کیسے جانچیں۔

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

عوامی ماخذ جانچے گئے: 2026-09-02۔

  • 2026-09-20: مفادات کے تصادم کے بارے میں disclaimer اور طریقہ کار میں متحرک مشاہدات کی خود جانچ کے لنک کا اضافہ۔
  • 2026-09-02: پہلی اشاعت؛ پروفائلز کی reading، defaults اور fallback اقدار کی تصدیق، عملی اثر کی حدود کا اضافہ۔