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

Scheduler, timers na foreground boost Windows 11 25H2

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

Thamani hizi hudhibiti kipanga ratiba, idhini ya vipima muda, ugawaji wa mipigo ya saa na bajeti ya DPC. Kwa jina moja tu haiwezekani kubaini athari kamili: Windows hutumia maski za biti na hurekebisha thamani za pembejeo. Rekodi tofauti zinaweza kuweka hali sawa ya utendaji.

Kilichunguzwa ni vigezo vipi vya kipanga ratiba na vipima muda vinavyosomwa na kiini, jinsi thamani zinavyorekebishwa na sehemu zipi za Win32PrioritySeparation zinahusika na nini.

Windows 11 25H2 build 26200.9168, njia za kipanga ratiba na vipima muda za kiini. Michezo na programu mahususi hazikujumuishwa katika vipimo.

Jedwali kuu la vigezo vya kiini, uangalizi wa miito ya runtime kwa Registry na ukaguzi wa sehemu za biti na urekebishaji wa thamani.

Registry path Value Type Default Reader/timing
HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl Win32PrioritySeparation REG_DWORD 0x02 ntoskrnl.exe, kisha session initialization
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel GlobalTimerResolutionRequests REG_DWORD 0 kernel phase-0
njia hiyo hiyo MaxDynamicTickDuration REG_DWORD 0xFFFFFFFF dynamic tick duration limit
njia hiyo hiyo EnablePerCpuClockTickScheduling REG_DWORD 0 phase-1 clock init
njia hiyo hiyo DisableLowQosTimerResolution REG_DWORD 1 timer policy init
njia hiyo hiyo DpcCumulativeSoftTimeout REG_DWORD 120000 DPC budget init
njia hiyo hiyo ForceForegroundBoostDecay REG_DWORD 0 scheduler init
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\I/O System PassiveIntRealTimeWorkerPriority REG_DWORD 16 I/O worker init

Thamani inaundwa na sehemu za biti. Kiini hutambua tofauti uimarishaji wa programu inayotumika (foreground boost), aina na muda wa kwantamu. Katika build iliyochunguzwa thamani ya awali ya Windows ya mteja ni 0x02. Kwa thamani ya pembejeo hutumika maski 0x3F, kwa hiyo rekodi tofauti zinaweza kuweka hali moja ya kipanga ratiba.

Uchanganuzi wa sehemu za biti kwa biti, kikokotoo cha thamani sawa na vipimo vya kihistoria vya ucheleweshaji na FPS vimewekwa katika utafiti tofauti «Win32PrioritySeparation: ucheleweshaji na FPS wakati CPU imejaa kikamilifu». Upande wa mtumiaji wa suala hili — uchaguzi, athari na kurudisha — unashughulikiwa na ukurasa wa mipangilio wa BoosterX.

Kigezo hubadilisha kanuni za upangaji ratiba. Ili kutathmini faida katika kazi mahususi ni lazima kurudia jaribio kwa mzigo wa CPU na kupima ucheleweshaji; mpangilio hauhakikishi uharakishaji wa jumla.

GlobalTimerResolutionRequests na vigezo vya vipima muda vilivyo karibu husomwa kutoka Session Manager\Kernel. Vinaathiri wigo wa utekelezaji wa maombi ya idhini ya kipima muda, ya ndani au ya mfumo mzima, na ugawaji wa mipigo ya saa kati ya CPU. Katika majukwaa yanayotumika upangaji tofauti wa mipigo kwa CPU unaweza kufanya kazi bila mpangilio wa kulazimishwa.

MaxDynamicTickDuration hupunguza muda wa usingizi wakati wa utulivu bila mipigo ya mara kwa mara. Kipimo ni nanosekunde 100: 7500 inamaanisha 0.75 ms, si 7.5 ms. Kikomo cha juu kinapunguzwa zaidi na idhini ya sasa ya kipima muda. 0xFFFFFFFF huondoa kikomo cha ziada.

DisableLowQosTimerResolution hubadilisha kikomo kwa maombi ya idhini ya kipima muda yenye kipaumbele cha chini. Hata hivyo, idhini ya juu ya kudumu yenyewe haiwekwi.

Kubadilisha kanuni za vipima muda kunafaa tu kwa mzigo ambao kwa kweli unatekeleza maombi kama hayo. Idhini ya juu ya kudumu huongeza idadi ya mipigo ya kipima muda na matumizi ya nishati.

DpcCumulativeSoftTimeout huweka bajeti ya muda wa jumla wa utekelezaji wa DPC. Mipaka yake ya urekebishaji, uhusiano na DpcWatchdogPeriod na vigezo vya karibu vya DPC na mipaka ya worker vimechanganuliwa katika utafiti «DPC na Kernel Executive workers katika Windows 11 25H2»; hapa hazirudiwi. ForceForegroundBoostDecay hubadilisha kanuni za kufifia kwa uimarishaji wa programu inayotumika, na PassiveIntRealTimeWorkerPriority huweka kipaumbele cha uzi maalum wa kazi wa pembejeo-na-matokeo. Kwa PassiveIntRealTimeWorkerPriority msimbo hukubali 17..21; bila rekodi hutumika 16. Thamani 18 inaruhusiwa na huongeza kipaumbele.

Wakati wa kulinganisha zingatia vipimo na mipaka ya safu. Kiini hurekebisha thamani zisizotumika, kwa hiyo namba iliyoandikwa inaweza kutofautiana na ile iliyotumika kwa kweli.

Vigezo hivi vinahusu upangaji wa mfumo na uchunguzi wa viendeshi. Bila traza ya DPC/ISR hakuna msingi wa kuaminika wa kuvibadilisha kwa mkono.

  • Usomaji wa vigezo vyote vya jedwali umethibitishwa katika ntoskrnl.exe ya build 26200.9168: Win32PrioritySeparation husomwa wakati wa uanzishaji wa kipanga ratiba na session initialization, vigezo vya vipima muda — katika awamu za uanzishaji wa kiini.
  • Thamani za awali na urekebishaji zimethibitishwa: maski 0x3F kwa Win32PrioritySeparation, safu 17..21 na 16 ya akiba kwa PassiveIntRealTimeWorkerPriority, kipimo cha 100 ns kwa MaxDynamicTickDuration.
  • Uangalizi wenyewe ni wa kimaadili: thamani za ucheleweshaji, FPS au mzigo wa chinichini hazikupimwa katika utafiti huu.
  • Readers na urekebishaji wa vigezo katika ntoskrnl.exe ya build iliyochunguzwa.
  • Thamani ya awali 0x02 kwa Win32PrioritySeparation na maski 0x3F.
  • Maana ya sehemu za boost na kwantamu, vipimo vya MaxDynamicTickDuration.
  • Urekebishaji wa PassiveIntRealTimeWorkerPriority hadi safu 17..21 na 16 ya akiba.
  • Athari ya mabadiliko kwa FPS, ucheleweshaji au mwitikio.
  • Faida ya mabadiliko bila mzigo ambao kwa kweli unatumia vipima muda na DPC.

Acha thamani za kawaida. Badilisha vigezo tu kwa mzigo ambao kwa kweli unatekeleza maombi husika, na linganisha matokeo katika mizunguko inayofanana.

Rejesha thamani za kawaida au futa rekodi zisizo za lazima. Vigezo vya kiini hutumika wakati wa kuwasha Windows kunakofuata.

Usomaji katika awamu ya 0 ya kuwasha unaweza usiingie katika kipindi cha kurekodi cha Procmon. Utafiti unathibitisha msimbo wa usomaji na urekebishaji kwenye build 26200.9168. Idadi ya mizunguko huru ya uangalizi (kuwasha na traza) katika data ya makala haijabainishwa, kwa hiyo kurudiwa kwa uangalizi wenyewe wa readers hakukutathminiwa kwa kiasi. Athari ya jumla kwa utendaji au ucheleweshaji haijabainishwa.

Utafiti na zana zilizotumika ni mali ya msanidi wa BoosterX, kwa hiyo msanidi ana maslahi ya moja kwa moja katika matokeo. Mbinu na mipaka ya matumizi zimeelezwa hapo juu, na hitimisho zinaweza kuthibitishwa kwa data ya wazi na vyanzo vya umma vilivyoorodheshwa.

Vyanzo vya umma vimethibitishwa: 2026-09-02.

  • 2026-09-20: imeongezwa kanusho kuhusu mgongano wa maslahi; tarehe za reviewed/modified zimelandanishwa.
  • 2026-09-19: imeongezwa sehemu «Matokeo», viungo vya msalaba kwa utafiti wa Win32PrioritySeparation na vigezo vya DPC/worker na ukurasa wa mipangilio wa BoosterX; imebainishwa kutokuwepo kwa idadi ya mizunguko ya uangalizi.
  • 2026-09-02: uchapishaji wa kwanza; readers, urekebishaji na sehemu za biti zimethibitishwa, mipaka ya faida ya kivitendo imeongezwa.