- Ang core parking ay isang feature ng Windows na nagpaparada ng mga CPU core upang mapabuti ang kahusayan ng enerhiya sa pamamagitan ng pagtutuon ng load sa mas kaunting aktibong core.
- Ang kilos nito ay nakadepende sa processor at bersyon ng Windows, at awtomatiko itong inaayos ng Microsoft sa mga system tulad ng Windows Server 2012.
- Ang pagbabago sa core parking ay maaaring makaapekto sa FPS at stability sa mga laro, ngunit ang aktwal na epekto ay nag-iiba depende sa hardware at software.
- Ang mga tool tulad ng ParkControl ay nagbibigay-daan sa iyong madaling paganahin o huwag paganahin ang pangunahing paradahan at pinuhin ang mga plano ng kuryente nang hindi nagre-reboot.
Kung mayroon kang modernong processor na may maraming core, tulad ng Intel Core i9 o isang makapangyarihang Ryzen, malamang na nabasa mo na ang terminong "core parking" . Lumalabas ito sa mga usapan tungkol sa FPS, stability ng laro, o pangkalahatang performance ng Windows, at kadalasang mas maraming tanong ang natatanggap kaysa sa mga sagot.
Ang karaniwang tanong ay: dapat ko bang iwanan ang core parking gaya ng dati sa Windows o i-disable ito para tumaas ang performance? May mga nagsasabing pinapabuti nito ang minimum FPS sa mga laro, ang iba naman ay nagsasabing mas mainam ito para sa power consumption at temperatura, at mayroon ding mga taong nag-iisip na ito ay isang aberya ng Microsoft. Ating talakayin ang buong kaguluhang ito nang mahinahon at detalyado.
Ano nga ba ang core parking sa Windows?

Ang core parking ay isang feature sa pamamahala ng lakas ng processor na nakapaloob sa Windows (nasa Windows 7 na ngayon) na nagbibigay-daan sa iyong lohikal na "patayin" ang ilang CPU core kapag hindi kinakailangan. Kapag "ipinarada" ng Windows ang isang core, hindi nito ito aktwal na pinapatay nang pisikal, ngunit pinipigilan nito ang process scheduler na gamitin ito.
Sa madaling salita, ang isang naka-park na kernel ay isang kernel na pansamantalang hindi ginagamit ng operating system . Habang nasa ganitong estado, idinidirekta ng Windows scheduler ang mga execution thread sa mga aktibo pa ring kernel, na nagiging sanhi ng mas mahirap na paggana ng mga kernel na iyon habang ang iba ay nananatiling idle hangga't maaari.
Kapag tumaas ang workload, maaaring "i-unpark" ng Windows ang mga core na iyon at ibalik ang mga ito sa serbisyo upang ipamahagi ang workload . Ang buong proseso ng pag-park at pag-unpark na ito ay awtomatiko at kinokontrol ng isang panloob na algorithm na nagsusuri ng load ng system at iba pang mga parameter.
Mahalagang maunawaan na ang simpleng pag-park ng isang core ay hindi nakakatipid ng enerhiya nang kusa . Ang ginagawa nito ay binabago ang kilos ng scheduler upang maituon nito ang trabaho sa mas kaunting mga core, na nagpapahintulot sa mga naka-park na core na manatiling hindi aktibo sa mas mahabang panahon, at doon nakakamit ang pagtitipid ng enerhiya.
Kasabay nito, mayroon itong downside: ang mga core na nananatiling aktibo ay nagdadala ng mas maraming load , na maaaring maging sanhi ng kanilang pagtakbo sa mas mataas na frequency, pagkonsumo ng mas maraming kuryente, at pagbuo ng mas maraming init. Ang aktwal na kahusayan ng buong dinamikong ito sa pagitan ng mga aktibo at naka-park na core ay lubos na nakasalalay sa partikular na arkitektura ng processor.
Paano nagpapasya ang Windows kung aling mga core ang iparada at alin ang hindi.

Ang pangunahing gawi sa pag-park ay kinokontrol ng isang panloob na algorithm ng Windows na nagmamasid sa makasaysayang paggamit ng CPU at gumagawa ng mga desisyon batay sa impormasyong iyon. Hindi ito masyadong nakatuon sa kung ano ang mangyayari, kundi sa kung ano ang nangyari kamakailan.
Ang algorithm na ito ay maraming panloob na mga parameter: mga threshold, mga window ng averaging, mga timer, mga coefficient ng decay , at iba pang mga setting ng fine-tuning. Marami sa mga ito ay kinakatawan sa Windows Registry, at ang ilan ay maaaring mailantad bilang mga advanced na opsyon sa mga power plan ng Control Panel kung ang ilang mga system key ay "na-hack."
Kabilang sa mga parameter na ito ang mga setting upang tukuyin ang minimum at maximum na bilang ng mga core na dapat manatiling hindi naka-park , karaniwang ipinapahayag bilang porsyento ng kabuuang magagamit na mga logical core. Halimbawa, sa mga karaniwang configuration, ang mga halaga mula 10% hanggang 100% ay maaaring lumitaw na nagpapahiwatig ng minimum hanggang maximum na bilang ng mga core na aktibo nang sabay-sabay.
Mayroon ding mga patakaran na may kaugnayan sa kung paano at kailan naka-park/hindi naka-park ang mga core : kung dapat ba silang lahat i-park nang sabay-sabay, isa-isa, o may pabagu-bagong bilang depende sa tinantyang karga; o kung dapat bang direktang pumunta ang mga naka-park na core sa minimum na sinusuportahang frequency sa sandaling mai-park ang mga ito.
Isang kapansin-pansing katangian ng Windows 7 ay ang default na patakaran nito na tiyaking kahit isang hindi naka-park na virtual core para sa bawat pisikal na core . Nangangahulugan ito na, sa mga processor na may mga teknolohiyang tulad ng Intel's Hyper-Threading (HT) o CMT/SMT sa ilang AMD CPU, palaging pinapanatili ng Windows ang kahit isang aktibong logical thread bawat pisikal na core, kaya hindi gaanong karaniwan na makakita ng maraming core na aktwal na naka-park.
Sa pamamagitan ng pag-disable sa partikular na patakarang ito, naobserbahan ng ilang user na may mga AMD CPU (mula sa mga mas lumang Athlon hanggang sa mga modernong Ryzen) na kayang i-park ng system ang mas maraming core sa idle mode , marahil ay isa lamang ang iniiwan na ganap na aktibo, habang ang iba ay tunay na "natutulog." Ito ang isa sa mga dahilan kung bakit inirerekomenda ng marami sa mga user ng AMD na baguhin ang bahaging ito ng configuration kung gusto nilang pinuhin ang kanilang system.
Pangunahing gawi sa pag-park sa mga processor ng Windows Server 2012 at Intel
Idinokumento ng Microsoft ang mga mahahalagang pagbabago sa default na pag-uugali ng core parking simula sa Windows Server 2012. Sa bersyong ito, tinutukoy ng operating system ang uri ng processor na naka-install at, batay sa impormasyong iyon, awtomatikong nagpapasya kung i-enable o i-disable ang feature na core parking.
Malinaw ang layunin ng pagbabagong ito: upang ma-maximize ang pangkalahatang pagganap ng CPU at kahusayan ng enerhiya nang hindi nangangailangan ng anumang interbensyon ng gumagamit. Para sa ilang partikular na processor, lalo na sa maraming henerasyon ng mga Intel CPU, hindi pinapagana ng Windows Server 2012 ang core parking bilang default , na itinuturing na ito ang pinakamahusay na balanse sa pagitan ng pagkonsumo ng kuryente at pagganap sa mga karaniwang senaryo ng server.
Ipinapahiwatig mismo ng Microsoft na ang awtomatikong pag-uugaling ito ay partikular na na-optimize para sa bawat arkitektura , at ang sistema ang nagpapasya kung dapat paganahin o hindi paganahin ang core parking depende sa partikular na processor.
Isang napakahalagang punto: Ang Microsoft ay hindi nagbibigay ng built-in, simple, at opisyal na sinusuportahang paraan upang muling paganahin ang core parking kung hindi ito pinagana ng system bilang default. Sa madaling salita, kung magpasya ang Windows na dapat i-disable ang core parking sa iyong hardware, hindi nito ginagawang madali ang pagpilit sa kabaligtaran.
Ang dahilan na ibinigay ay ang manu-manong pagbabago sa gawi na ito ay maaaring magpalala sa pagganap ng CPU . Dahil mayroong tunay na panganib ng pagbaba ng pagganap, malinaw na sinasabi ng Microsoft na hindi nito inirerekomenda o sinusuportahan ang mga OEM o user na baguhin ang setting na ito sa Windows Server 2012 kapag sumasalungat ito sa default na configuration ng system.
Sa pagsasagawa, nangangahulugan ito na, para sa maraming Intel processor sa mga server environment, iniiwan ng Windows Server 2012 na naka-disable ang core parking bilang default , mas umaasa sa iba pang mga diskarte sa pamamahala ng kuryente at sa sariling lohika ng process scheduler upang mapanatili ang mahusay na pagganap na may katanggap-tanggap na kahusayan sa enerhiya.
Pangunahing paradahan, tagaplano ng proseso, at karanasan ng gumagamit sa totoong mundo
Kapag sinusuri natin kung paano gumagana ang Windows kapag naka-enable ang core parking, ang process scheduler ay gumaganap ng mahalagang papel . Ang component na ito ang nagpapasya kung aling core ang pinapatakbo ng bawat thread at kung paano ipinamamahagi ang workload sa mga available na core.
Sa Windows, ang scheduler ay may tendensiyang ilipat ang mga thread sa lahat ng available na unparked cores , kahit na walang partikular na matibay na dahilan para gawin ito, hangga't ang mga kandidatong core ay libre. Ito ay may mga praktikal na kahihinatnan: ang isang single-threaded (1T) na programa, halimbawa, ay maaaring tumakbo nang salitan sa dalawa o higit pang aktibong cores kung ang mga ito ay unparked, sa halip na ma-stuck sa isa lamang.
Naobserbahan ng ilang gumagamit na sumubok na pinuhin ang core parking na, kahit na may napakaagresibong mga setting kung saan sa ilalim ng magaan na karga, isang core na lang ang nananatiling hindi naka-park , ang sistema ay nakakaranas ng paminsan-minsang mga spike kung saan ang pangalawang core ay "hindi naka-park," at ang bahagi ng karga ay lumilipat mula sa isang core patungo sa isa pa nang hindi talaga kailangan.
Ang pangkalahatang impresyon ay ang algorithm ng parking/unparking, kasama ng planner, ay may posibilidad na laging nahuhuli sa mga aktwal na pangyayari . Dahil nakabatay ito sa nakaraang paggamit at hindi sa karga na malapit nang dumating, palagi itong "nahuhuli": nahuhuli itong tumutugon at kadalasang labis na nakakabawi, na nagreresulta sa hindi matatag na pag-uugali.
Bukod pa rito, ang ilan sa mga panloob na parameter na nagpapakain sa algorithm ay tila hindi perpektong naka-calibrate para sa ilang partikular na sitwasyon , kaya napakahirap makamit ang isang tunay na tumpak at mahuhulaang resulta. Ito ang dahilan kung bakit itinuturing ng maraming mahilig ang implementasyon ng Microsoft, kahit papaano, na maaaring mapabuti.
Kung ikukumpara sa ibang mga sistema, madalas na sinasabing mas pare-pareho at mas mahusay na nahaharap sa mga sitwasyong ito ang Linux . Doon, kung ang isang subsystem tulad ng scheduler ay hindi gumagana nang maayos, ang komunidad ay nagmumungkahi ng mga pagpapabuti o kapalit, na lubusang sinusuri, at kung tunay na nag-aalok ang mga ito ng mga benepisyo, isinasama ang mga ito. Binabawasan nito ang panganib ng malubhang regresyon ng pagganap at nangangahulugan na ang mga pagbabago sa pangkalahatan ay nagreresulta sa mga pagpapabuti para sa karamihan ng mga gumagamit.
Gayunpaman, sa ecosystem ng Windows, may mas malaking tendensiya na panatilihin ang ilang mga lumang kasanayan para sa mga kadahilanang compatibility . Halimbawa, pinaghihinalaan na pinapanatili ng Microsoft ang kasanayan ng pamamahagi ng workload sa lahat ng magagamit na core dahil ang ilang mga OEM system ay maaaring umasa sa pattern na ito para sa kanilang thermal management. Bagama't negatibong nakakaapekto ito sa pagganap sa karamihan ng mga configuration, ang panganib ng pagkasira ng isang bagay sa ilang mga komersyal na sistema ay mas malaki kaysa sa anumang potensyal na pangkalahatang mga pakinabang.
Epekto ng core parking sa performance, gaming, at mga benchmark
Isa sa mga pinakamadalas itanong ay kung ang pag-disable sa core parking ay nakakapagpabuti ba ng FPS at stability sa mga laro . Ang maikling sagot ay: depende ito sa laro, sa hardware, at kung paano naka-configure ang system. Walang solusyon na akma sa lahat.
May mga dokumentadong kaso kung saan ang pagkakaiba sa mga sintetikong benchmark ay napakaliit , nasa 1-2% lamang sa mga pagsubok tulad ng 3DMark06, at kadalasan sa ilang partikular na configuration lamang. Sa mga modernong kapaligiran, na may mga mas bagong bersyon ng benchmark o mga laro na mahusay na na-optimize para sa multi-core processing, ang mga pagkakaibang ito ay kadalasang mas maliit pa o kahit wala.
Ang kakaiba ay kahit ngayon ay may mga laro, lalo na ang ilang hindi gaanong pino na mga port, kung saan ang mga teknolohiyang hindi pinagana tulad ng Hyper-Threading (HT) ay maaaring magresulta sa mas mahusay na minimum FPS . Sa teorya, ang HT ay hindi dapat magpalala sa pagganap: sa pinakamasamang sitwasyon, dapat itong maging neutral. Ngunit may mga sitwasyon na naobserbahan, kapwa sa mga mas lumang processor tulad ng mga unang Pentium 4 na may HT, at sa mas modernong hardware, kung saan ang ilang mga laro ay mas mahina ang pagganap kapag pinagana ang HT.
May katulad na nangyayari sa core parking: sa ilang partikular na laro o mga makinang hindi maayos ang pagkaka-tono, ang kombinasyon ng Hyper-Threading, core parking, at isang scheduler ay maaaring magdulot ng hindi magandang resulta . Halimbawa, ito ay nagiging mas micro-stuttering o kakaibang pagbabago-bago sa CPU load na nakakaapekto sa minimum na FPS.
Napansin din na ang ilang mas lumang benchmark ay hindi maayos na nasusukat sa maraming core o multi-GPU configuration , at maaari pang maging medyo mas malala ang performance kapag ang sistema ay may mas maraming resources na magagamit. Ito ay paradoks, ngunit ipinapakita nito ang lawak kung saan ang software ay kailangang maayos na idinisenyo upang tunay na mapakinabangan ang mga modernong CPU.
Dahil sa lahat ng ito, ang praktikal na payo ay karaniwang mag-eksperimento: sa iyong partikular na sistema, sa iyong CPU at sa iyong karaniwang mga laro , ang pag-disable sa core parking ay maaaring magkaroon ng kaunting pagkakaiba, o maaari mong mapansin ang bahagyang mga pagpapabuti sa katatagan ng FPS. Ngunit huwag umasa ng mga himala: kadalasan ang mga pagkakaiba ay banayad at lubos na nakadepende sa senaryo.
Baguhin ang pangunahing paradahan gamit ang Registry, mga plano ng kuryente, at mga tool
Opisyal na nag-aalok ang Windows ng ilang kontrol sa core parking sa pamamagitan ng mga advanced na opsyon sa power plan . Gayunpaman, marami sa mga opsyong ito ay hindi nakikita bilang default, at kailangan mong i-edit ang Windows Registry upang ilantad ang mga ito o pilitin ang ilang partikular na pag-uugali.
Sa pamamagitan ng pagsasaayos ng mga opsyong ito, matutukoy mo kung gaano karaming core ang dapat laging mananatiling aktibo , ang pinakamataas na porsyento ng mga core na maaaring i-park, at kung paano dapat tumugon ang system sa mga pagbabago sa load. Minsan, ipinapayong i-update nang ligtas ang BIOS . Ang mga parameter na ito ay nagbibigay-daan sa mga advanced na user na lubos na i-customize ang pag-uugali ng pag-park ng core.
Bukod sa manu-manong paraan, may mga partikular na kagamitan tulad ng ParkControl na ginagawang mas simple at mas madaling ma-access ang buong prosesong ito. Ang ParkControl ay isang programang idinisenyo upang paganahin o huwag paganahin ang CPU core parking nang hindi kinakailangang i-restart ang computer o suriin ang Registry.
Gamit ang mga ganitong uri ng tool, maaari mong baguhin nang mabilisan ang mga halagang nauugnay sa core parking at mga frequency ng CPU , na ginagawang medyo madali ang pagsubok ng iba't ibang kumbinasyon at makita kung paano nakakaapekto ang mga ito sa pangkalahatang pagganap ng system.
Ang malaking bentahe ay, sa halip na mahirapan sa mga cryptic key at walang katapusang GUID sa Registry, mayroon kang malinaw na interface para paganahin o huwag paganahin ang core parking sa bawat power plan , isaayos ang minimum/maximum na porsyento ng mga aktibong core, at mag-eksperimento sa iba't ibang profile (high performance, balanced, power saving, atbp.).
Gayunpaman, mahalagang tandaan na ang pagsasaayos ng mga parameter na ito nang hindi lubos na nauunawaan ang kanilang tungkulin ay maaaring magkaroon ng mga side effect : pagtaas ng konsumo ng kuryente, mas mataas na temperatura, mas malakas na bentilador, o kahit na pagbaba ng performance sa ilalim ng ilang partikular na workload. Hindi ito mahika; isa lamang itong paraan upang pinuhin ang paggana ng CPU at operating system.
Mga praktikal na konsiderasyon para sa iba't ibang uri ng mga gumagamit
Kung mayroon kang modernong PC na may processor tulad ng Intel Core i9-13900 (non-K) o ibang bagong henerasyon ng processor , normal lang na magtaka kung makatuwiran bang i-disable ang core parking para magkaroon ng stability sa mga laro o mabawasan ang micro-stuttering sa FPS.
Para sa pangkalahatang paggamit sa desktop, pag-browse, mga application sa opisina, o kahit na paggawa ng magaan na nilalaman, karaniwang pinakamahusay na iwanan ang core parking sa mga default na setting nito . Ang mga modernong algorithm ng Windows ay gumagawa ng makatwirang trabaho sa pagbabalanse ng pagkonsumo ng kuryente, temperatura, at pagtugon ng system, lalo na sa mga napakalakas na CPU kung saan ang mga mapagkukunan ay hindi gaanong limitado.
Para sa mga gamer na mahilig sa matinding laro, lalo na sa mga gustong i-maximize ang FPS stability at bawasan ang latency , makakatulong ang pagsusuri sa maintenance ng isang gaming PC , at mas makabubuting subukan ang mga alternatibong configuration. Sa mga ganitong pagkakataon, ang bahagyang o ganap na pag-disable ng core parking sa power plan na ginagamit habang naglalaro ay maaaring maging kapaki-pakinabang sa ilang mga laro, bagama't hindi palagi.
Sa mga server o workstation na nasa tuluy-tuloy na produksyon, kailangan mong maging mas maingat. Kung gumagamit ka ng Windows Server 2012 o mas bago , at hindi pinagana ng system ang core parking para sa iyong processor, ang pagsunod sa mga rekomendasyon ng Microsoft at ang hindi pagpilit sa mga pagbabago ay kadalasang pinakamatalinong gawin. Ang isang maliit at hindi maayos na pagsasaayos ay maaaring humantong sa pagbaba ng performance sa ilalim ng tuluy-tuloy na load, ang eksaktong kabaligtaran ng gusto mo.
Sa anumang kritikal na senaryo, kung kailangan mo ng opisyal na suporta, inirerekomenda pa ng Microsoft ang pangangalap ng impormasyong diagnostic gamit ang mga partikular na tool tulad ng TSS para sa mga isyu sa deployment, bago ka magsimulang gumamit ng mga sensitibong parameter tulad ng core parking nang mag-isa.
Masasabi nating ang core parking ay isang kapaki-pakinabang ngunit sensitibong kagamitan : maaari itong magbigay sa iyo ng karagdagang tulong sa kahusayan o katatagan kung iko-configure mo ito nang maayos, ngunit maaari rin itong maging hadlang kung ang algorithm ng sistema ay hindi naaayon nang maayos sa iyong hardware o sa iyong mga partikular na aplikasyon.
Ang core parking ay isa sa mga feature ng Windows na naglalarawan ng kasalimuotan ng pamamahala ng mga modernong multi-core processor: isang patuloy na pagbabalanse sa pagitan ng performance, power consumption, at compatibility . Ang pag-unawa sa ginagawa nito, kung paano ito nakikipag-ugnayan sa process scheduler, at ang aktwal na potensyal para sa pagpapabuti sa pamamagitan ng pagsasaayos ng mga parameter nito ay nagbibigay-daan sa iyong gumawa ng mas matalinong mga desisyon, maging ito man ay para dagdagan ang ilang FPS sa iyong mga laro, panatilihing matatag ang iyong server, o hayaan na lang ang operating system na hawakan ito at kalimutan na lang ito.