Anonim

Daugelį „Windows“ asmeninių kompiuterių dabar maitina kelių branduolių procesoriai, o naujausios „Windows“ versijos paprastai daro labai gerą darbą, automatiškai padalindamos visą kompiuterio apdorojimo galią, kad geriausiai atitiktų jūsų veikiančias programas ir žaidimus. Tačiau kartais vartotojui ir „Windows“ gali kilti skirtingų idėjų, kai reikia priimti sprendimus, kaip geriausiai išnaudoti kompiuterio procesoriaus galią. Pažangios programos vartotojams suteikiama galimybė įdiegti ir rankiniu būdu apriboti tam tikras programas ar procesus tam tikromis procesoriaus šerdimis. vadinamas „ Processor Affinity“ . Štai kaip tai padaryti.
Kalbant apie vartotojui skirtas „Windows“ versijas, vartotojui suteikiama galimybė rankiniu būdu sukonfigūruoti programą, kad ji naudotų konkrečius procesoriaus branduolius, skaičiuojant nuo „Windows XP / 2000“ laikotarpio, nors kiekvienoje „Windows“ versijoje veiksmai šiek tiek skiriasi. Veiksmams ir ekrano kopijoms, kurias naudojame su „Windows 10“, bet skaitytojai, kuriuose veikia senesnės „Windows“ versijos, ypač „Windows 7“ ir „Windows 8 / 8.1“, turėtų turėti galimybę atlikti pagrindinius veiksmus, susidūrę su nedideliais „Windows“ vartotojo sąsajos skirtumais.
Prieš imdamiesi veiksmų, taip pat svarbu atkreipti dėmesį, kad pakeitus procesoriaus priklausomybę tam tikram procesui ar programai, gali kilti stabilumo problemų ir tai greičiausiai pablogins šiuolaikinių kelių sriegių programų ir žaidimų našumą. Todėl pirmiausia išbandykite nesvarbias programas ir duomenis ir prieš modifikuodami čia aptartus parametrus, būtinai išsaugokite bet kokį atvirą darbą ar žaidimo eigą, nes galimos programos ar sistemos gedimai.

Kodėl reikia apriboti programos prieigą prie procesoriaus branduolių?

Kaip minėta aukščiau, dauguma vartotojų norės, kad „Windows“ automatiškai tvarkytų kompiuterio apdorojimo galią, įsitikindama, kad programoms, galinčioms naudoti visus branduolius, bus suteikta prieiga prie jų. Paprastai tai lemia geresnį našumą, todėl pagrindinis klausimas yra, kodėl vartotojas kada nors norėtų apriboti ar apriboti tam tikrą kelių sriegių programą iki mažesnės nei bendra kompiuterio turimų fizinių ir loginių branduolių suma.
Yra du pagrindiniai atsakymai į šį klausimą: 1) užtikrinti suderinamumą ir našumą su senesne programine įranga, ir 2) paleisti kitaip sunkiai sriegiuotą procesoriaus šerną, kartu paliekant pakankamai išteklių, kad tuo pačiu metu būtų galima atlikti kitas užduotis.
Pradėsime nuo pirmojo atsakymo: suderinamumas ir našumas. Kai kurios „Windows“ programos ir žaidimai buvo užšifruoti dar ilgai, kol vartotojų lygyje esantys daugelio sriegių ir daugelio branduolių procesoriai tapo realybe. Visų pirma, senesnių žaidimų kūrėjai niekada negalėjo įsivaizduoti, kad kažkas žaidžiantį žaidimą turėtų daugiau nei „Windows“ kompiuterį, maitinamą vienu aukšto dažnio procesoriaus branduoliu. Kai šio laikmečio programinė įranga susiduria su moderniais procesoriais, kuriuose yra keturi, šeši, aštuoni ar net daugiau branduolių, kartais tai gali sukelti našumo problemų ar net nesugebėjimą paleisti programos.
Daugelis programų ir žaidimų vis dar veikia puikiai, žinoma, net ir tada, kai maitinami naujausiais 8 branduolių / 16 gijų monstrų darbalaukio procesoriais. Bet jei bandote žaisti senesnį žaidimą ir kyla problemų, naudodamiesi procesoriaus giminingumu, rankiniu būdu apribokite žaidimo procesą tik vienu iš daugelio jūsų branduolių, gali būti naudingas trikčių šalinimo žingsnis.
Antrasis atsakymas, tikėtina, bus naudingesnis daugiau „Windows“ vartotojų, ir jis sudarys mūsų žemiau pateiktų išsamių instrukcijų pagrindą. Nors daugelis „Windows“ programų, ypač žaidimų, vis dar negali naudotis daugiau nei vienu ar dviem branduoliais, turinio kūrimo programos, tokios kaip vaizdo kodavimo įrenginiai ir 3D perteikimo įrankiai, pastaraisiais metais buvo optimizuotos, kad galėtų naudoti kiekvieną unciją apdorojimo galios, kompiuteris gali juos mesti. Paprastai norite, kad šios programos veiktų kuo greičiau, tačiau kartais greitis ar užbaigimo laikas nėra pagrindinis faktorius, todėl verčiau tam tikrą kompiuterio apdorojimo galios dalį turėtumėte kitai užduočiai, o jūsų reikalaujanti daugialypės terpės programa veikia fonas. Štai kur procesoriaus ryšys tikrai yra naudingas.

Žingsnis po žingsnio: mūsų pavyzdys

Viena programa, galinti suvalgyti visus jūsų įmestus procesoriaus branduolius, yra „x264“ vaizdo kodavimo įrenginys, toks kaip „RipBot264“ (arba „HandBrake“ arba bet kuris iš daugybės turimų „x264“ ir „x265“ kodavimo įrankių). Mūsų pavyzdžiu norime, kad „RipBot264“ užkoduotų vaizdo įrašo failą, tačiau norime kartu dirbti su kitais projektais tokiose programose kaip „Photoshop“ ir „Premiere“.

Pagal numatytuosius nustatymus tokia programa kaip „RipBot264“ sunaudos visą turimą apdorojimo galią.

Jei mes pradėtume savo „RipBot264“ kodavimą, o tada paleistume „Photoshop“ ir „Premiere“, „Windows“ padarys viską, kad prioritetus nustatytų ir patenkintų kiekvienos programos poreikius, tačiau „Windows“ taip pat retkarčiais padarys klaidą, dėl kurios mūsų aktyvios programos sulėtės arba laikinai užšaldys. Mes galime pabandyti to išvengti, naudodamiesi procesoriaus giminingumu, kad apribotume „RipBot264“ naudojimąsi mūsų CPU branduoliais.
Norėdami pradėti, pirmiausia įsitikinkite, kad esate prisijungę prie „Windows“ vartotojo paskyros su administratoriaus teisėmis. Tada pirmyn ir paleiskite programą, kurią norite apriboti. Mūsų atveju tai yra „RipBot264“.
Tada paleiskite „Windows“ užduočių tvarkytuvę, dešiniuoju pelės mygtuku spustelėdami užduočių juostą ir pasirinkdami užduočių tvarkyklę arba naudodamiesi klaviatūros klavišų kombinacija „ Ctrl-Shift-Escape“ . Pagal numatytuosius nustatymus „Task Manager“ naujausiose „Windows“ versijose pradeda veikti „pagrindiniame“ rodinyje. Jei jūsų užduočių tvarkytuvė neatrodo tokia, kokia yra mūsų ekrano kopijose, spustelėkite Daugiau informacijos, kad būtų parodyta visa sąsaja. Baigę įsitikinkite, kad esate skirtuke „Procesai“, ir dabar raskite savo programą ar procesą.
Šį paskutinį žingsnį galbūt lengviau pasakyti nei padaryti. Daugeliu atvejų norimą programą tiesiog rasite sąraše. Kitais atvejais kai kurios programos tam tikroms užduotims gali naudoti unikalius procesus, išskyrus pirminį taikymo procesą. Svarbiausia yra surasti procesą ar procesus, atsakingus už norimą riboti procesoriaus naudojimą. Geras būdas tai išbandyti yra suaktyvinti reikalaujančią veiklą (mūsų atveju pradėti koduoti vaizdo failą) ir tada rūšiuoti „Task Manager“ pagal CPU stulpelį, kad būtų rasti procesai, kuriuose naudojami aukščiausio lygio procesoriaus ištekliai. Jei proceso pavadinimas (vėlgi, mūsų atveju tai yra H.264 kodavimo procesas) sutampa su jūsų tiksline programa, esate pasiruošęs.
Nustačius teisingą procesą, dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite Eiti į išsamią informaciją . Taip pateksite į „Task Manager“ skirtuką „Details“ ir automatiškai parinksite teisingą procesą.


Dabar dar kartą dešiniuoju pelės mygtuku spustelėkite procesą ir pasirinkite Nustatyti bendrumą .

Atsiras naujas langas, pažymėtas „Procesoriaus ryšys“, užpildytas žymės langeliais ir sunumeruotu CPU sąrašu, kurių skaičius pagrįstas bendru fizinių ir loginių branduolių, supakuotų jūsų konkrečiame CPU, skaičiumi. Mūsų pavyzdžių sistemoje veikia „Intel Core i7-5960X“, kuri turi aštuonis branduolius, turinčius aukštą sriegią. Todėl „Procesoriaus prisijungimo“ lange turime iš viso 16 procesorių.


Kitas laikas spręsti, kiek norite apriboti savo programą. Spustelėkite žymės langelį šalia Visi procesoriai, kad pašalintumėte visų CPU langelių žymėjimą, tada pasirinkite bent vieną CPU langelį, kurį norite patikrinti, kiekvienas pažymėdamas fizinį ar loginį branduolį. Nėra jokių CPU trūkumų ar unikalių įsijungimo scenarijų, paprastai nesvarbu, kuriuos branduolius pasirinksite.


Mūsų pavyzdyje norime apriboti „RipBot264“ iki keturių branduolių, paliekant daug vietos kitoms, į laiką jautresnėms užduotims. Kai pasirinksite norimą branduolių skaičių, paspauskite Gerai, kad uždarytumėte „Procesoriaus bendrumo“ langą. Pakeitimai įsigalios iškart ir jei programoje jau buvo atlikta sudėtinga procesoriaus užduotis, matysite, kad jos procesoriaus naudojimas sumažėjo visose, išskyrus jūsų pasirinktus branduolius.

Kai sukonfigūruosime „RipBot264“ naudoti tik 4 iš 16 branduolių, procesoriaus naudojimas iškart sumažės likusiuose branduoliuose.

Naudodami šią sąranką galime leisti „RipBot264“ kuo greičiau užkoduoti tuos keturis branduolius, tačiau likusius dvylika mūsų sistemos branduolių gali valdyti kitos programos. Jei vėliau užbaigsime kitą darbą ir norime atkurti visą „RipBot264“ našumą, galime tiesiog pakartoti aukščiau nurodytus veiksmus, kad grįžtumėte į „Procesoriaus bendrumo“ langą, tada pažymėkite langelį Visi procesoriai, kad dar kartą suteiktume programai prieigą prie visų mūsų CPU. šerdys.

Įspėjimai

Be jau minėtų stabilumo problemų, turite atsižvelgti ir į vieną kitą įspėjimą. Visi procesoriaus bendrumo pakeitimai iš naujo nustatomi kaskart paleidus procesą. Tai reiškia, kad bent jau turėsite pakartoti šiuos veiksmus kaskart perkraudami kompiuterį. Tačiau kai kurie procesai dar labiau vargina, nes jie automatiškai įkeliami atsižvelgiant į programos instrukcijas. Pavyzdžiui, mūsų „RipBot264“ sąrankoje H.264 kodavimo procesas, kurį mes modifikavome, prasideda kiekvieną kartą, kai programa pereina į naujo vaizdo failo kodavimą.
Gali būti, kad išvengsite šio apribojimo, sukurdami pasirinktinius scenarijus, kurie nustato programos procesoriaus bendrumą per komandinės eilutės paketinį failą arba nuorodą, tačiau kai kurios programos gali naudoti unikalius ar atsitiktinius procesus, kurie tokias pastangas daro sudėtingas arba neįmanomas. Todėl geriausia eksperimentuoti atskirai su kiekviena programa, kurią norite apriboti, kad rastumėte geriausią būdą rankiniu būdu sukonfigūruoti procesoriaus bendrumą.

Kaip apriboti programas tam tikromis procesoriaus šerdimis, turinčiomis bendrumą su procesoriumi