Anonim

Tagad lielāko daļu Windows personālo datoru darbina daudzkodolu procesori, un jaunākās Windows versijas parasti dara ļoti labu darbu, automātiski sadalot datora kopējo apstrādes jaudu, lai vislabāk pielāgotu jūsu palaistās lietotnes un spēles. Bet dažreiz lietotājam un Windows var rasties atšķirīgas idejas, kad jāpieņem lēmumi par to, kā vislabāk izmantot datora CPU jaudu, un tieši tur pieredzējuši lietotāji, pateicoties funkcijai, var iesaistīties un manuāli ierobežot noteiktas lietotnes vai procesus noteiktiem CPU kodoliem. ko sauc par procesora radniecību . Lūk, kā to izdarīt.
Runājot par Windows līmeņa versijām, lietotājam ir iespēja manuāli konfigurēt lietotnes izmantošanu konkrētiem CPU kodoliem, kas datēti ar Windows XP / 2000 laika grafiku, lai gan katrā Windows versijā šīs darbības nedaudz atšķiras. Darbībām un ekrānuzņēmumiem, kurus mēs izmantojam Windows 10, bet lasītājiem, kas izmanto vecākas Windows versijas, īpaši Windows 7 un Windows 8 / 8.1, jāspēj veikt pamata darbības, ņemot vērā nelielas atšķirības no Windows lietotāja saskarnes.
Pirms turpināt, ir svarīgi ņemt vērā, ka procesora afinitātes modificēšana noteiktam procesam vai lietotnei var radīt stabilitātes problēmas, un tas, iespējams, pasliktinās mūsdienu vairāku vītņu lietotņu un spēļu veiktspēju. Tāpēc vispirms izmēģiniet eksperimentus ar nebūtiskām lietotnēm un datiem un pirms modificējiet visus šeit aprakstītos iestatījumus, pārliecinieties, ka saglabājat visu atvērto darbu vai spēļu norisi, jo ir iespējamas lietojumprogrammu vai sistēmu atteici.

Kāpēc ierobežot lietotnes piekļuvi procesora kodoliem?

Kā minēts iepriekš, vairums lietotāju vēlas, lai Windows automātiski apstrādā datora apstrādes jaudu, pārliecinoties, ka tiem tiek nodrošināta piekļuve lietotnēm, kuras var izmantot visus serdeņus. Tas parasti nodrošina labāku veiktspēju, tāpēc primārais jautājums ir iemesls, kāpēc lietotājs kādreiz vēlas ierobežot vai ierobežot noteiktu daudzu vītņu lietojumprogrammu, nepārsniedzot kopējo fizisko un loģisko kodolu daudzumu, kas datoram ir pieejams.
Šim jautājumam ir divas pamata atbildes: 1) nodrošināt savietojamību un veiktspēju ar vecāku programmatūru un 2) palaist procesoru, kuram ir grūti vītne, vienlaikus rezervējot pietiekami daudz resursu, lai vienlaikus veiktu citus uzdevumus.
Mēs sāksim ar pirmo atbildi: saderība un veiktspēja. Dažas Windows lietotnes un spēles tika kodētas jau ilgi pirms tam, kad patērētāju līmenī izveidoti vairāku vītņu un daudzkodolu procesori bija realitāte. Jo īpaši vecāku spēļu veidotāji, iespējams, nekad nav iedomājušies, ka kādam, kurš spēlē spēli, būtu kas vairāk par Windows datoru, kuru darbina viens augstfrekvences CPU kodols. Kad šī laikmeta programmatūra sastopas ar moderniem centrālajiem procesoriem, kas iesaiņo četrus, sešus, astoņus vai pat vairāk serdeņus, dažkārt tas var izraisīt veiktspējas problēmas vai pat nespēju vispār palaist programmu.
Daudzas lietotnes un spēles, protams, joprojām darbojas lieliski, pat ja tās darbina jaunākie 8 kodolu / 16 diegu monstru galddatoru CPU. Bet, ja jūs mēģināt spēlēt vecāku spēli un rodas problēmas, procesora afinitātes izmantošana, lai manuāli ierobežotu spēles procesu tikai uz vienu no daudzajiem kodoliem, varētu būt labs problēmu novēršanas solis.
Visticamāk, otrā atbilde būs noderīgāka vairākiem Windows lietotājiem, un tā veidos mūsu tālāk sniegto detalizēto instrukciju pamatu. Kaut arī daudzas Windows lietotnes, īpaši spēles, joprojām nevar izmantot vairāk nekā vienu vai divus kodolus, satura veidošanas lietotnes, piemēram, video kodētāji un 3D renderēšanas rīki, pēdējos gados ir optimizētas, lai varētu izmantot katru unci apstrādes jaudas, kas dators var viņus mest. Jūs parasti vēlaties, lai šīs lietotnes darbotos pēc iespējas ātrāk, taču dažreiz ātrums vai pabeigšanas laiks nav galvenais faktors, un jūs labāk gribētu, lai kāda datora apstrādes jaudas daļa būtu pieejama citam uzdevumam, kamēr prasīgā multivides lietotne darbojas fons. Šajā gadījumā procesora radniecība ir ļoti noderīga.

Soli pa solim: mūsu piemērs

Viena lietotne, kas var apēst visus tajā iemestos CPU kodolus, ir x264 video kodētājs, piemēram, RipBot264 (vai HandBrake, vai jebkurš no neskaitāmajiem pieejamajiem x264 un x265 kodētāja rīkiem). Mūsu piemēram, mēs vēlamies, lai RipBot264 kodētu video failu, bet mēs vēlamies vienlaikus strādāt arī ar citiem projektiem tādās lietotnēs kā Photoshop un Premiere.

Pēc noklusējuma tāda lietotne kā RipBot264 izmantos visu pieejamo apstrādes jaudu.

Ja mēs sāktu mūsu RipBot264 kodēšanu un pēc tam palaistu Photoshop un Premiere, Windows darītu visu iespējamo, lai noteiktu prioritātes un pielāgotu katras lietotnes vajadzības, taču Windows arī laiku pa laikam kļūdās, kā rezultātā mūsu aktīvajās lietotnēs tiek palēnināti vai īslaicīgi iesaldēti. Mēs varam mēģināt no tā izvairīties, izmantojot procesora radniecību, lai ierobežotu RipBot264 mūsu CPU kodolu izmantošanu.
Lai sāktu, vispirms pārliecinieties, vai esat pieteicies Windows lietotāja kontā ar administratora privilēģijām. Pēc tam dodieties uz lietotni, kuru vēlaties ierobežot. Mūsu gadījumā tas ir RipBot264.
Pēc tam palaidiet Windows uzdevumu pārvaldnieku, ar peles labo pogu noklikšķinot uz uzdevumjoslas un atlasot uzdevumu pārvaldnieku vai izmantojot īsinājumtaustiņu kombināciju Ctrl-Shift-Escape . Pēc noklusējuma Task Manager jaunākajās Windows versijās sākas ar “pamata” skatu. Ja jūsu uzdevumu pārvaldnieks neizskatās tāds, kāds ir mūsu ekrānuzņēmumos, noklikšķiniet uz Papildinformācija, lai atklātu pilnu interfeisu. Kad tas ir izdarīts, pārliecinieties, ka atrodaties cilnē “Procesi” un tagad atrodiet savu lietotni vai procesu.
Šis pēdējais solis ir potenciāli vieglāk pateikts nekā izdarīts. Daudzos gadījumos vēlamo lietotni jūs vienkārši atradīsit sarakstā. Citos gadījumos dažas lietotnes dažiem uzdevumiem var izmantot unikālus procesus, izņemot primāro lietojumprogrammu procesu. Galvenais ir atrast procesu vai procesus, kas ir atbildīgi par CPU izmantošanu, kuru vēlaties ierobežot. Labs veids, kā to pārbaudīt, ir aktivizēt prasīgās aktivitātes (mūsu gadījumā sāciet kodēt video failu) un pēc tam kārtot uzdevumu pārvaldnieku pēc kolonnas CPU, lai atrastu procesus, kas izmanto CPU resursus ar visaugstāko līmeni. Ja procesa nosaukums (atkal mūsu gadījumā tas ir H.264 kodētāja process) atbilst jūsu mērķa lietotnei, esat gatavs.
Ja ir noteikts pareizais process, ar peles labo pogu noklikšķiniet uz tā un atlasiet Iet uz detaļām . Tādējādi jūs nokļūsit Task Manager cilnē Details un automātiski uzsvērsit pareizo procesu.


Tagad ar peles labo pogu noklikšķiniet vēlreiz uz procesu un atlasiet Iestatīt afinitāti .

Parādīsies jauns logs ar nosaukumu “Procesora radniecība”, kas aizpildīts ar izvēles rūtiņām un numurētu CPU sarakstu, kuru skaits ir balstīts uz kopējo fizisko un loģisko kodolu skaitu, kas iesaiņots jūsu konkrētajā CPU. Mūsu piemēru sistēmā darbojas Intel Core i7-5960X, kurai ir astoņi serdeņi, kuriem ir hipertensīva saite. Tādēļ loga Procesors Affinity sarakstā ir uzskaitīti pavisam 16 CPU.


Tālāk ir pienācis laiks izlemt, cik daudz jūs vēlaties ierobežot savu lietotni. Noklikšķiniet uz izvēles rūtiņas blakus visiem procesoriem, lai atceltu visu CPU rūtiņu atlasi, un pēc tam atlasiet vismaz vienu pārbaudāmā CPU rūtiņu, katra no tām apzīmējot fizisko vai loģisko kodolu. Ja nav CPU defektu vai unikālu pārlūkošanas scenāriju, parasti nav nozīmes tam, kurus serdeņus izvēlaties.


Šajā piemērā mēs vēlamies ierobežot RipBot264 līdz četriem kodoliem, atstājot daudz vietas citiem mūsu, laika ziņā jutīgākiem uzdevumiem. Kad esat izvēlējies vajadzīgo kodolu skaitu, nospiediet OK, lai aizvērtu logu Procesors Affinity. Jūsu veiktās izmaiņas stāsies spēkā nekavējoties, un, ja lietotne jau bija iesaistīta CPU ietilpīgā uzdevumā, jūs redzēsit, ka procesora lietojums samazinās visiem, izņemot jūsu izvēlētos serdeņus.

Tiklīdz mēs konfigurējam RipBot264 izmantot tikai 4 no 16 kodoliem, CPU izmantošana nekavējoties samazinās uz atlikušajiem kodoliem.

Izmantojot šo iestatīšanu, mēs varam ļaut RipBot264 pēc iespējas ātrāk kodēt šos četrus serdeņus, bet mūsu sistēmas atlikušie divpadsmit kodoli var brīvi rīkoties ar citām lietotnēm. Ja vēlāk mēs pabeidzam citu darbu un vēlamies atjaunot RipBot264 pilnu veiktspēju, mēs varam vienkārši atkārtot iepriekš norādītās darbības, lai dotos atpakaļ uz logu Procesors Affinity un pēc tam atzīmēt rūtiņu All Processors, lai vēlreiz piešķirtu lietotnei piekļuvi visiem mūsu CPU. serdes.

Brīdinājumi

Papildus iepriekš minētajiem stabilitātes jautājumiem ir vēl viens liels brīdinājums, kas jums būs jāapsver. Visas procesora radniecības izmaiņas tiek atiestatītas ikreiz, kad process tiek restartēts. Tas nozīmē, ka jums vismaz būs jāatkārto šīs darbības katru reizi, kad atsāknējat datoru. Daži procesi tomēr ir vēl vairāk satraucoši, jo tie tiek automātiski ielādēti atkarībā no lietotnes norādījumiem. Piemēram, mūsu RipBot264 iestatījumos H.264 kodētāja process, kuru mēs modificējām, sākas katru reizi, kad lietotne pāriet uz jauna video faila kodēšanu.
Iespējams, jūs varēsit izvairīties no šī ierobežojuma, izveidojot pielāgotus skriptus, kas iestatīs jūsu lietotnes procesora afinitāti, izmantojot komandrindas bāzes sērijveida vai saīsni, taču dažas lietotnes var izmantot unikālus vai nejaušus procesus, kas šādus centienus apgrūtina vai neļauj. Tāpēc vislabāk ir eksperimentēt atsevišķi ar katru lietotni, kuru vēlaties ierobežot, lai atrastu labāko veidu, kā manuāli konfigurēt procesora radniecību.

Kā ierobežot lietotnes ar noteiktiem CPU kodoliem ar procesora radniecību