Lewati ke konten

MMCSS, DWM, dan profil Games di Windows 11 25H2

Di halaman ini

MMCSS memberi time-sensitive multimedia tasks akses prioritas ke CPU, tanpa menjadikannya realtime absolut. Profil Window Manager dan Games hanya memengaruhi klasifikasi thread yang terdaftar dengan nama tugas yang sesuai. Menghapus nilai bawaan tidak memulihkan profil: tindakan itu mengaktifkan nilai fallback yang lebih rendah dari kode.

Diperiksa bagaimana MMCSS membaca profil Window Manager dan Games, nilai apa yang berlaku saat tidak ada entri, dan apa yang diubah oleh perubahan prioritas dan lazy mode.

Windows 11 25H2 build 26200.9168, mmcss.sys dan pengamatan boot-time. Workload spesifik, driver GPU dan latensi fisik tidak diukur.

Analisis mmcss.sys, pengamatan pembacaan profil di bootlog dan pemeriksaan normalisasi serta nilai fallback.

Jalur root:

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

Profil DWM:

...\Tasks\Window Manager

Profil game:

...\Tasks\Games

Value Type Window Manager di 25H2 Games di 25H2 Peran yang terkonfirmasi
Scheduling Category REG_SZ Medium Medium Kategori scheduler policy
Priority REG_DWORD 5 2 Prioritas tugas dalam rentang 1..8
Priority When Yielded REG_DWORD tidak ada, fallback 16 tidak ada, fallback 16 Batas atas setelah penyerahan CPU

Nilai SystemProfile root:

Value Type Status di 25H2 Peran yang terkonfirmasi
LazyModeTimeout REG_DWORD tidak ada, fallback 1000000 Timer lazy mode dalam satuan 100-ns
NoLazyMode REG_DWORD tidak ada, fallback 0 Menonaktifkan idle detector

mmcss.sys membaca Scheduling Category, Priority dan Priority When Yielded saat inisialisasi profil. Pita kategori aktif yang terdokumentasi: Low — 8..15, Medium — 16..22, High — 23..26. Untuk High nilai Priority di pita aktif selalu ditafsirkan sebagai 2, sehingga entri 6 atau 8 tidak menaikkan profil High seperti yang disiratkan oleh angka tersebut.

Dalam keadaan bersih pada build yang diteliti, profil Games memiliki Medium/2, sedangkan Window Manager — Medium/5. Priority When Yielded tidak ada pada keduanya, sehingga fallback 16 diterapkan. Kombinasi High/6/13 dan High/8/13 adalah konfigurasi yang diubah, bukan Windows defaults. Nilai 13 memperkuat demosi setelah penyerahan CPU dibandingkan fallback 16.

Kegunaan: profil mendeskripsikan scheduler policy untuk thread yang terklasifikasi. Kenaikan kategori itu sendiri tidak membuktikan perbaikan workload akhir; hal itu dapat meningkatkan persaingan untuk CPU.

LazyModeTimeout diukur dalam satuan 100-ns. Fallback 1000000 sama dengan 100 ms; 10000 sama dengan 1 ms. Nol digantikan oleh fallback, tidak ada clamp atas di reader yang diperiksa. NoLazyMode bersifat boolean: 0 membiarkan idle detector aktif, nilai bukan nol apa pun menonaktifkannya. Saat NoLazyMode aktif, jalur LazyModeTimeout praktis tidak dapat dicapai, sehingga pengaturan ini tidak dapat dinilai secara independen.

Kegunaan: pengurangan timeout mempercepat periode lazy scheduler, bukan menaikkan prioritas thread aktif. NoLazyMode=1 menghapus idle-demotion path, tetapi tidak membatalkan Priority When Yielded dan menahan MMCSS dalam siklus penuh, sehingga meningkatkan aktivitas latar belakang.

mmcss.sys membaca root dan task profiles saat start layanan/driver. Di bootlog teramati akses ke NoLazyMode dan profil; untuk nilai yang tidak ada tercatat NAME NOT FOUND, setelah itu default dari kode diterapkan. Ini adalah cara kerja normal konfigurasi Registry.

  • Nilai Medium/5 untuk Window Manager dan Medium/2 untuk Games dalam konfigurasi bersih 25H2.
  • Fallback Low/1 saat tidak ada Scheduling Category dan Priority, serta 16 untuk Priority When Yielded.
  • Batas kategori dan penafsiran Priority untuk High.
  • Satuan dan fallback LazyModeTimeout, perilaku boolean NoLazyMode.
  • Pengaruh profil terhadap FPS, frametime dan latensi fisik.
  • Manfaat perubahan prioritas untuk game dan aplikasi tertentu.

Untuk sistem biasa, pertahankan Medium/5 dan Medium/2 bawaan. Untuk pengembalian yang tepat, Scheduling Category dan Priority tidak boleh dihapus: fallback saat tidak ada sama dengan Low/1, artinya profil akan menjadi lebih lemah daripada bawaan. Pengembalian dilakukan dengan menuliskan pasangan bawaan secara eksplisit dan menghapus Priority When Yielded yang opsional.

Hasil ini berlaku untuk Windows 11 25H2 build 26200.9168; workload spesifik, GPU driver dan latensi fisik tidak diukur dalam artikel ini.

Cara mengulang bagian dinamis dari pengamatan — lihat Cara memeriksa sendiri.

Penelitian dan alat yang digunakan dimiliki oleh pengembang BoosterX, sehingga pengembang memiliki kepentingan langsung terhadap hasilnya. Metodologi dan batas penerapannya dijelaskan di atas, dan kesimpulannya dapat diverifikasi melalui data terbuka serta sumber publik yang tercantum.

Sumber publik diperiksa: 2026-09-02.

  • 2026-09-20: ditambahkan disclaimer tentang konflik kepentingan dan tautan ke pemeriksaan mandiri pengamatan dinamis dalam metodologi.
  • 2026-09-02: publikasi pertama; dikonfirmasi pembacaan profil, defaults dan nilai fallback, ditambahkan batas efek praktis.