Скоро сви модерни процесори су вишејезгарни. Модерне верзије Виндовс-а имају подршку за вишепроцесорске процесоре и сва језгра на њима су подразумевано активна.
Садржај:
- Пронађите број доступних процесора и језгара у оперативном систему Виндовс
- Како омогућити сва језгра на Виндовс-у
- Како ограничити апликацију на одређена језгра на Виндовс-у (ЦПУ афинитет)
- Промените број језгара који се користе при покретању оперативног система Виндовс
Виндовс има стриктно ограничење максималног броја подржаних физичких процесора и језгара (логичких процесора), у зависности од верзије и издања:
- Виндовс 10 к86 (Ентерприсе Про, Хоме) — до 2 ЦПУ-а и 32 логичка процесора (разматрају се и физичка и Хипер-Тхреадинг виртуелна језгра)
- Виндовс 10/11 к64 — до 2 ЦПУ-а и 256 логичких процесора
- Виндовс Сервер 2022/2019/2016/2012Р2 – до 64 физичка процесора са 640 логичких језгара
- Виндовс Сервер 2008 Р2 – 256 логичких језгара
Пронађите број доступних процесора и језгара у оперативном систему Виндовс
Можете да проверите број физичких ЦПУ-а, језгара и логичких процесора доступних у Виндовс-у помоћу Таск Манагер-а.
- Трцати
taskmgr.exe
и идите на Перформансе таб. - Изаберите Процесори таб;
- Видећете број доступних ЦПУ-а (сокета), физичких језгара (24 језгра) и логичких процесора.
Логички процесори показују број логичких језгара доступних када је ХиперТхреадинг омогућен на рачунару.
Менаџер уређаја (devmgmt.msc
) такође показује број доступних логичких процесора.
Такође можете пронаћи информације о физичким ЦПУ-има и броју језгара на њима у одељку Процесор msinfo32.exe
оруђе:
Processor Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz, 2394 Mhz, 12 Core(s), 24 Logical Processor(s) Processor Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz, 2394 Mhz, 12 Core(s), 24 Logical Processor(s)
Можете да користите ПоверСхелл да видите колико је језгара и логичких процесора доступно:
Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors
NumberOfCores NumberOfLogicalProcessors. 12 24.
Специјална променљива Виндовс окружења такође садржи информације о логичком броју процесора:
echo %NUMBER_OF_PROCESSORS%
Како омогућити сва језгра на Виндовс-у
Ако нису сва ЦПУ језгра доступна у Виндовс-у, проверите да ли су омогућена у БИОС/УЕФИ поставкама. Овде могу постојати две опције:
- ХиперТхреадинг – омогућава коришћење оба логичка процесора физичког ЦПУ језгра
- Активна процесорска језгра – опција за омогућавање или онемогућавање броја језгара.
Поново покрените Виндовс и унесите поставке БИОС-а (обично са F2
, Del
, F10
, или F1
кључеви).
Називи и доступност одређених опција варирају у зависности од верзије БИОС-а и модела процесора. У мом случају, све опције ЦПУ-а су у одељку Конфигурација процесора:
- Хипер-Тхреадинг СВЕ:
Enabled
- Активна процесорска језгра:
All
Ова подешавања се могу налазити у одељцима Адванцед или Ектреме Твеакер и назвати се Процесор Оптионс, АМД Цоре Селецт, Процессор Цоре, Ацтиве Процессор Цорес, Цоре Мулти-Процессинг, ЦПУ Цорес, итд.
Како ограничити апликацију на одређена језгра на Виндовс-у (ЦПУ афинитет)
У оперативном систему Виндовс можете да конфигуришете апликацију да ради само на једном или одређеним ЦПУ језгрима. Подразумевано, Виндовс апликација може да ради на било ком језгру.
Можете користити Процесор Аффинити функција за везивање програма за одређена језгра. Ово може бити неопходно ако желите да ограничите коришћење ЦПУ програма или да га покренете на једном језгру (ово може бити неопходно за покретање старих апликација које не раде исправно на рачунарима са више језгара).
Можете да промените основни афинитет покренуте апликације у Таск Манагер-у:
- Отвори Детаљи таб;
- Пронађите и кликните десним тастером миша на процес апликације. Изаберите Подесите афинитет;
- Означите физичка језгра којима је дозвољено да извршавају упутства апликације.
Могуће је покренути апликацију само на једном језгру помоћу командне линије. У овом примеру, ограничићу апликацију на ЦПУ0.
cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"
Промените број језгара који се користе при покретању оперативног система Виндовс
Виндовс увек користи само једно језгро за покретање. Можете дозволити коришћење свих језгара приликом покретања Виндовс-а помоћу конфигурације система:
- Отвори
msconfig
; - Кликните Боот картицу и изаберите свој унос;
- Кликните Напредне опције;
- Изаберите Број процесора опција у БООТ Адванцед Оптионс;
- Изаберите број логичких процесора (нити) који се могу користити током процеса покретања. .
Ваш Виндовс се неће покренути брже ако повећате број процесора доступних при покретању. Такође, ова опција може довести до проблема при покретању Виндовс-а у неким случајевима, посебно ако је омогућена опција ПЦИ закључавања (грешка при покретању ИНФО ЛОШЕ КОНФИГУРАЦИЈЕ СИСТЕМА). Дакле, обично се не препоручује да омогућите и конфигуришете ову опцију.