Већина Виндовс рачунара сада покрећу вишеједрни процесори, а последње верзије оперативног система Виндовс генерално раде добар посао аутоматског подешавања укупне процесне снаге вашег рачунара како би се најбоље прилагодиле вашим апликацијама и играма. Али понекад корисник и Виндовс могу имати различите идеје када је реч о доношењу одлука о томе како најбоље да користе ЦПУ напајање рачунара, и ту напредни корисници могу да закораче и ручно ограниче одређене апликације или процесе на специфичне ЦПУ језгре, захваљујући функцији која се назива афинитет процесора . Ево како то учинити.
Када су у питању верзије оперативног система Виндовс на нивоу потрошача, могућност да корисник ручно конфигурише употребу одређених језгара ЦПУ-а апликације потиче из временског оквира Виндовс КСП / 2000, иако се кораци мало разликују у свакој верзији оперативног система Виндовс. За кораке и снимке заслона користимо Виндовс 10, али читачи који користе старије верзије оперативног система Виндовс, посебно Виндовс 7 и Виндовс 8 / 8.1, требало би да буду у стању да прате основне кораке, упркос малим разликама у Виндовс УИ.
Важно је напоменути и пре него што наставимо да промена афинитета процесора за одређени процес или апликацију може да изазове проблеме са стабилношћу и вероватно ће погоршати перформансе савремених апликација и игара са више навоја. Стога прво провјерите да ли експериментирате са небитним апликацијама и подацима и обавезно сачувајте било какав отворени рад или напредак у игри прије него што измијените било која од овдје дискутованих подешавања, јер су могући рушење апликација или система.
Зашто ограничити приступ апликацији језицима ЦПУ-а?
Као што је већ поменуто, већина корисника ће желети да Виндовс аутоматски управља процесорском снагом рачунара, осигуравајући да апликације које могу да користе све језгре имају приступ њима. То генерално резултира бољим перформансама, тако да је главно питање зашто би корисник икада желио ограничити или ограничити одређену вишенаменску апликацију на мању од укупне количине физичких и логичких језгара које ПЦ има.
На ово питање постоје два основна одговора: 1) да се осигура компатибилност и перформансе са старијим софтвером и 2) да се покрене иначе тешко оптерећена процесорска свиња, а да се истовремено резервише довољно ресурса за истовремено обављање других задатака.
Почећемо од првог одговора: компатибилност и перформансе. Неке Виндовс апликације и игре кодиране су много пре него што су вишеслојни и вишејезгарни процесори на нивоу потрошача били стварност. Конкретно, творци старијих игара можда никада нису предвидели да ће неко ко игра ову игру имати ишта више од Виндовс рачунара који покреће једно високо фреквентно ЦПУ језгро. Када се софтвер ове ере сусреће са модерним ЦПУ-ом који пакира четири, шест, осам или чак више језгара, то понекад може довести до проблема са перформансама или чак немогућности покретања програма уопште.
Многе апликације и игре и даље раде сасвим у реду, чак и када их напајају најновији 8-цоре / 16-тхреад монстер десктоп ЦПУ-ови. Али ако покушавате да играте старију игру и имате проблема, коришћење афинитета процесора за ручно ограничавање процеса игре на само једно од ваших многих језгара може бити добар корак за решавање проблема.
Други одговор је вероватно кориснији за више Виндовс корисника и чиниће основу наших детаљних упутстава испод. Иако многе Виндовс апликације, посебно игре, још увек не могу да искористе више од једне или две језгре, апликације за креирање садржаја као што су видео енкодери и алати за 3Д приказивање су оптимизоване последњих година како би могли да користе сваку унцу процесорске снаге која ваш рачунар може да баци на њих. Обично желите да те апликације прођу што је брже могуће, али понекад брзина или време довршетка нису основни фактор, а радије бисте задржали неки део процесора на вашем рачунару за други задатак док се захтевна медијска апликација покреће у позадина. Овде стварно долази у обзир афинитет процесора.
Корак по корак: Наш пример
Једна апликација која може појести све ЦПУ језгре које бацате на њу је к264 видео енкодер попут РипБот264 (или ХандБраке, или било који од многих алата за кодирање к264 и к265 на располагању). За наш пример, желимо да РипБот264 кодира видео датотеку, али истовремено желимо да радимо и на другим пројектима у апликацијама као што су Пхотосхоп и Премиере.
Подразумевано, апликација попут РипБот264 користиће сву доступну моћ обраде.
Ако смо покренули наш РипБот264 код, а затим покренули Пхотосхоп и Премиере, Виндовс би дао све од себе да приоритизира и удовољи потребама сваке апликације, али Виндовс ће понекад правити грешку, што резултира успоравањем или привременим замрзавањем у нашим активним апликацијама. То можемо покушати да избегнемо користећи афинитет процесора да ограничимо употребу РипБот264 наших ЦПУ језгара.Да бисте започели, прво проверите да ли сте пријављени на Виндовс кориснички налог са администраторским привилегијама. Затим наставите и покрените апликацију коју желите да ограничите. У нашем случају то је РипБот264.
Затим покрените Виндовс Таск Манагер, било десним кликом миша на траци задатака и избором Управитеља задатака, било коришћењем комбинације пречица на тастатури Цтрл-Схифт-Есцапе . Подразумевано, Управитељ задатака у новијим верзијама оперативног система Виндовс покреће се у „основном“ приказу. Ако ваш управитељ задатака не изгледа као онај из наших снимака екрана, кликните на Више детаља да бисте открили потпуно сучеље. Када то учините, будите сигурни да сте на картици „Процеси“ и сада пронађите своју апликацију или поступак.
Овај последњи корак је потенцијално лакше рећи него обавити. У многим случајевима ћете на листи једноставно пронаћи жељену апликацију. У другим случајевима, неке апликације могу користити јединствене процесе, осим примарног процеса апликације за одређене задатке. Кључно је пронаћи процес или процесе који су одговорни за употребу процесора које желите ограничити. Добар начин да се ово тестира је покретање захтевне активности (у нашем случају започните кодирање видео датотеке), а затим сортирајте управитеља задатака по ступцу ЦПУ-а да бисте пронашли процесе који користе највише нивое ресурса ЦПУ-а. Ако се назив процеса (опет, у нашем случају то је процесор давача Х.264) подудара са вашом циљном апликацијом, све је спремно.
Када је исправни поступак идентификован, кликните десним тастером миша на њега и изаберите Иди на детаље . Ово ће вас преусмерити на картицу Детаљи менаџера задатака и аутоматски означити исправан поступак.
Сада поново кликните десним тастером миша на поступак и изаберите Постави афинитет .
Затим је вријеме да одлучите колико желите да ограничите апликацију. Потврдите избор у пољу за потврду поред „ Сви процесори“ да бисте поништили све оквире за ЦПУ, а затим изаберите бар један оквир ЦПУ-а за потврду, а сваки од њих представља физичку или логичку језгру. Одсутни било какви недостаци на ЦПУ-у или јединствени сценарији оверклоковања, углавном није важно које језгре сте изабрали.
У нашем примеру желимо да ограничимо РипБот264 на четири језгре, остављајући довољно простора за остале наше, временски осетљиве задатке. Након што сте изабрали жељени број језгара, притисните ОК да затворите прозор Афининити процесора. Промене ће ступити на снагу одмах и ако је апликација већ била ангажована у ЦПУ-овом тешком задатку, видећете како употреба процесора пада на свим, осим на језграма које сте изабрали.
Једном када конфигуришемо РипБот264 да користи само 4 од наших 16 језгара, употреба ЦПУ-а одмах пада на преосталим језграма.
Овим подешавањем можемо дозволити РипБот264 да шифрира што је брже могуће на ове четири језгре, али је преосталих дванаест језгара у нашем систему слободно за руковање другим апликацијама. Ако касније завршимо наш други посао и желимо да вратимо пуне перформансе РипБот264, једноставно можемо поновити горе наведене кораке да бисмо се вратили до прозора Аффинити процесора и затим потврдили поље Алл Процессорс да још једном доделимо апликацији приступ свим нашим ЦПУ-има језгреЦавеатс
Поред претходно споменутих питања стабилности, морате узети у обзир још један велики упозорење. Све промјене које извршите у афинитету процесора ресетирају се сваки пут када се тај процес поново покрене. То значи да ћете, најмање, морати да понављате ове кораке сваки пут када поново покренете рачунар. Међутим, неки процеси су још проблематичнији, јер се аутоматски учитавају у зависности од упутства апликације. У нашем подешавању РипБот264, на пример, процес кодирања Х.264 који смо модификовали започиње сваки пут када апликација пређе на кодирање нове видео датотеке.
Можда ћете бити у стању да се око овог ограничења креирате прилагођене скрипте које постављају афинитет процесора ваше апликације путем пакетне датотеке засноване на командној линији или пречице, али неке апликације могу употребљавати јединствене или случајне процесе који чине такве напоре тешким или немогућим. Стога је најбоље експериментирати појединачно са сваком апликацијом коју желите ограничити како бисте пронашли најбољи начин за ручну конфигурацију афинитета процесора.
