Beveik visi šiuolaikiniai procesoriai yra daugiagysliai. Šiuolaikinės „Windows“ versijos palaiko kelių procesorių CPU ir visi jų branduoliai yra aktyvūs pagal numatytuosius nustatymus.
Turinys:
- Raskite galimų „Windows“ procesorių ir branduolių skaičių
- Kaip įjungti visus branduolius sistemoje „Windows“.
- Kaip apriboti programą iki konkrečių branduolių sistemoje „Windows“ (CPU afinitetas)
- Pakeiskite „Windows“ įkrovos metu naudojamų branduolių skaičių
Atsižvelgiant į versiją ir leidimą, sistemoje Windows yra griežtai ribojamas maksimalus palaikomų fizinių procesorių ir branduolių (loginių procesorių) skaičius:
- „Windows 10 x86“ („Enterprise Pro“, „Home“) – iki 2 procesorių ir 32 loginių procesorių (atsižvelgiama į tiek fizinius, tiek „Hyper-Threading“ virtualius branduolius)
- Windows 10/11 x64 – iki 2 procesorių ir 256 loginių procesorių
- Windows Server 2022/2019/2016/2012R2 – iki 64 fizinių procesorių su 640 loginių branduolių
- Windows Server 2008 R2 – 256 loginiai branduoliai
Raskite galimų „Windows“ procesorių ir branduolių skaičių
Galite patikrinti fizinių procesorių, branduolių ir loginių procesorių, pasiekiamų sistemoje „Windows“, skaičių naudodami užduočių tvarkytuvę.
- Bėk
taskmgr.exe
ir eik į Spektaklis skirtuką. - Pasirinkite CPU skirtukas;
- Pamatysite galimų procesorių (lizdų), fizinių branduolių (24 branduolių) ir loginių procesorių skaičių.
Loginiai procesoriai rodo galimų loginių branduolių skaičių, kai kompiuteryje įjungta „HyperThreading“.
Įrenginių tvarkytuvė (devmgmt.msc
) taip pat rodo galimų loginių procesorių skaičių.
Taip pat galite rasti informacijos apie fizinius procesorius ir juose esančių branduolių skaičių procesorius msinfo32.exe
įrankis:
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)
Galite naudoti „PowerShell“, kad pamatytumėte, kiek branduolių ir loginių procesorių yra:
Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors
NumberOfCores NumberOfLogicalProcessors. 12 24.
Specialiame „Windows“ aplinkos kintamajame taip pat yra loginio procesoriaus numerio informacijos:
echo %NUMBER_OF_PROCESSORS%
Kaip įjungti visus branduolius sistemoje „Windows“.
Jei ne visi procesoriaus branduoliai galimi sistemoje Windows, patikrinkite, ar jie įjungti BIOS / UEFI nustatymuose. Čia gali būti dvi parinktys:
- HyperThreading – leidžia naudoti abu fizinio procesoriaus branduolio loginius procesorius
- Aktyvūs procesoriaus branduoliai – galimybė įjungti arba išjungti branduolių skaičių.
Iš naujo paleiskite „Windows“ ir įveskite BIOS nustatymus (paprastai su F2
, Del
, F10
, arba F1
raktai).
Konkrečių parinkčių pavadinimai ir prieinamumas skiriasi priklausomai nuo BIOS versijos ir procesoriaus modelio. Mano atveju visos procesoriaus parinktys yra procesoriaus konfigūracijos skyriuje:
- Hiper gijos VISKAS:
Enabled
- Aktyvūs procesoriaus branduoliai:
All
Šie nustatymai gali būti pateikti Advanced arba Extreme Tweaker skyriuose ir vadinami procesoriaus parinktys, AMD Core Select, Processor Core, Active Processor Cores, Core Multi-Processing, CPU Cores ir kt.
Kaip apriboti programą iki konkrečių branduolių sistemoje „Windows“ (CPU afinitetas)
„Windows“ sistemoje galite sukonfigūruoti programą, kad ji veiktų tik viename arba konkrečiuose procesoriaus branduoliuose. Pagal numatytuosius nustatymus „Windows“ programa gali veikti bet kuriame branduolyje.
Galite naudoti Procesoriaus giminingumas funkcija susieti programą su tam tikrais branduoliais. To gali prireikti, jei norite apriboti programos procesoriaus naudojimą arba paleisti ją viename branduolyje (to gali prireikti norint paleisti senas programas, kurios netinkamai veikia kelių branduolių kompiuteriuose).
Užduočių tvarkyklėje galite pakeisti veikiančios programos pagrindinį ryšį:
- Atidaryk Detalės skirtukas;
- Raskite ir dešiniuoju pelės mygtuku spustelėkite programos procesą. Pasirinkite Nustatyti giminingumą;
- Pažymėkite fizinius branduolius, kuriems leidžiama vykdyti programos instrukcijas.
Programą galima paleisti tik viename branduolyje naudojant komandų eilutę. Šiame pavyzdyje apribosiu programą iki CPU0.
cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"
Pakeiskite „Windows“ įkrovos metu naudojamų branduolių skaičių
„Windows“ įkrovai visada naudoja tik vieną branduolį. Galite leisti naudoti visus branduolius, kai paleisite „Windows“ naudodami sistemos konfigūraciją:
- Atviras
msconfig
; - Spustelėkite Įkrovimas skirtuką ir pasirinkite savo įrašą;
- Spustelėkite Išplėstiniai nustatymai;
- Pasirinkite Procesorių skaičius parinktis BOOT Advanced Options;
- Pasirinkite loginių procesorių (gijų), kuriuos galima naudoti įkrovos metu, skaičių. .
Jūsų „Windows“ nebus paleistas greičiau, jei padidinsite paleisties metu pasiekiamų procesorių skaičių. Be to, dėl šios parinkties kai kuriais atvejais gali kilti Windows įkrovos problemų, ypač jei įjungta PCI užrakto parinktis (BAD SYSTEM CONFIG INFO įkrovos klaida). Taigi, paprastai nerekomenduojama įjungti ir konfigūruoti šios parinkties.