تخطَّ إلى المحتوى

MMCSS وDWM وملف Games في Windows 11 25H2

على هذه الصفحة

يمنح MMCSS المهام الوسائطية الحساسة للوقت وصولاً ذا أولوية إلى CPU، دون تحويلها إلى realtime مطلق. تؤثر ملفات تعريف Window Manager وGames في تصنيف تلك الخيوط فقط التي سُجّلت تحت اسم المهمة المقابل. حذف القيم القياسية لا يستعيد ملف التعريف: بل يُفعّل قيم fallback الأدنى من الشيفرة.

فُحص كيف يقرأ MMCSS ملفات تعريف Window Manager وGames%، وما القيم السارية عند غياب السجلات، وما الذي يغيّره تعديل الأولويات وlazy mode.

Windows 11 25H2 build 26200.9168%، وmmcss.sys%، ومراقبة boot-time. لم تُقس workload محددة ولا driver GPU ولا التأخير الفيزيائي.

تحليل mmcss.sys%، ومراقبة قراءة ملفات التعريف في bootlog، والتحقق من التطبيع وقيم 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
Priority When Yielded REG_DWORD غائب، fallback 16 غائب، fallback 16 السقف بعد تنازل CPU

قيم SystemProfile الجذري:

Value Type الحالة في 25H2 الدور المؤكد
LazyModeTimeout REG_DWORD غائب، fallback 1000000 مؤقت lazy mode بوحدات 100-нс
NoLazyMode REG_DWORD غائب، fallback 0 تعطيل idle detector

يقرأ mmcss.sys كلاً من Scheduling Category%، وPriority%، وPriority When Yielded عند تهيئة ملفات التعريف. النطاقات النشطة الموثّقة للفئات: Low — 8..15%، وMedium — 16..22%، وHigh — 23..26. بالنسبة إلى High%، تُفسَّر القيمة Priority في النطاق النشط دائماً على أنها 2%، لذلك فإن السجل 6 أو 8 لا يرفع ملف تعريف High كما يوحي الرقم.

في الحالة النظيفة للبناء المفحوص، كان ملف تعريف Games يمتلك Medium/2%، بينما Window Manager — Medium/5. كان Priority When Yielded غائباً عند كليهما، لذلك طُبّق fallback 16. التركيبات High/6/13 وHigh/8/13 هي تكوينات معدّلة وليست Windows defaults. القيمة 13 تشدّد التخفيض بعد تنازل CPU مقارنةً بـ fallback 16.

الفائدة: يصف ملف التعريف scheduler policy للخيوط المصنّفة. رفع الفئة بحد ذاته لا يثبت تحسّن workload النهائي؛ فقد يزيد التنافس على CPU.

يُقاس LazyModeTimeout بوحدات 100-нс. fallback 1000000 يساوي 100 ms؛ و10000 يساوي 1 ms. يُستبدل الصفر بـ fallback، ولا يوجد clamp أعلى في reader المفحوص. NoLazyMode منطقي (boolean): 0 يُبقي idle detector مفعّلاً، وأي قيمة غير صفرية تعطّله. عند تفعيل NoLazyMode%، يصبح المسار LazyModeTimeout غير قابل للوصول عملياً، لذلك لا يمكن تقييم هذه الإعدادات بشكل مستقل.

الفائدة: تقليل timeout يسرّع دورة lazy scheduler، لا يرفع أولوية الخيوط النشطة. يزيل NoLazyMode=1 مسار idle-demotion، لكنه لا يلغي Priority When Yielded ويُبقي MMCSS في الدورة الكاملة، ما يزيد النشاط الخلفي.

يقرأ mmcss.sys ملفات التعريف الجذرية والمهمات عند بدء الخدمة/الـ driver. لوحظت في bootlog عمليات وصول إلى NoLazyMode وملفات التعريف؛ وبالنسبة إلى القيم الغائبة كان يُسجَّل NAME NOT FOUND%، ثم يُطبَّق default من الشيفرة. هذه هي الطريقة الطبيعية لعمل تكوين Registry.

  • قيم Medium/5 لـ Window Manager وقيم Medium/2 لـ Games في التكوين النظيف لـ 25H2.
  • fallback Low/1 عند غياب Scheduling Category وPriority%، وكذلك 16 لـ Priority When Yielded.
  • حدود الفئات وتفسير Priority لـ High.
  • الوحدات وfallback LazyModeTimeout%، والسلوك المنطقي لـ 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: أُضيف إخلاء مسؤولية بشأن تضارب المصالح ورابط للتحقق الذاتي من الملاحظات الديناميكية في المنهجية.
  • 2026-09-02: النشر الأول؛ تأكدت قراءة ملفات التعريف وdefaults وقيم fallback، وأُضيفت حدود التأثير العملي.