Szinte minden modern CPU többmagos. A Windows modern verziói támogatják a többprocesszoros CPU-kat, és alapértelmezés szerint az összes mag aktív.
Tartalom:
- Keresse meg a Windowsban elérhető CPU-k és magok számát
- Az összes mag engedélyezése a Windows rendszeren
- Az alkalmazás korlátozása bizonyos magokra Windows rendszeren (CPU-affinitás)
- Módosítsa a Windows rendszerindításkor használt magok számát
A Windows szigorúan korlátozza a támogatott fizikai CPU-k és magok (logikai processzorok) maximális számát, a verziótól és a kiadástól függően:
- Windows 10 x86 (Enterprise Pro, Home) – akár 2 CPU és 32 logikai processzor (a fizikai és a Hyper-Threading virtuális magokat is figyelembe kell venni)
- Windows 10/11 x64 – akár 2 CPU és 256 logikai processzor
- Windows Server 2022/2019/2016/2012R2 – akár 64 fizikai processzor 640 logikai maggal
- Windows Server 2008 R2 – 256 logikai mag
Keresse meg a Windowsban elérhető CPU-k és magok számát
A Feladatkezelővel ellenőrizheti a Windows rendszerben elérhető fizikai CPU-k, magok és logikai processzorok számát.
- Fuss
taskmgr.exe
és menj a Teljesítmény lapon. - Válaszd ki a CPU fül;
- Látni fogja a rendelkezésre álló CPU-k (socket), fizikai magok (24 mag) és logikai processzorok számát.
A logikai processzorok megmutatják a rendelkezésre álló logikai magok számát, ha a HyperThreading engedélyezve van a számítógépen.
Az Eszközkezelő (devmgmt.msc
) az elérhető logikai processzorok számát is mutatja.
A fizikai CPU-król és a rajtuk lévő magok számáról is tájékozódhat a Processzor részében msinfo32.exe
eszköz:
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)
A PowerShell segítségével megtudhatja, hány mag és logikai processzor áll rendelkezésre:
Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors
NumberOfCores NumberOfLogicalProcessors. 12 24.
A speciális Windows környezeti változó logikai processzorszám információkat is tartalmaz:
echo %NUMBER_OF_PROCESSORS%
Az összes mag engedélyezése a Windows rendszeren
Ha nem minden CPU mag érhető el a Windows rendszerben, ellenőrizze, hogy engedélyezve van-e a BIOS/UEFI beállításaiban. Itt két lehetőség lehet:
- HyperThreading – lehetővé teszi a fizikai CPU mag mindkét logikai processzorának használatát
- Aktív processzormagok – lehetőség a magok számának engedélyezésére vagy letiltására.
Indítsa újra a Windows-t, és adja meg a BIOS beállításait (általában a F2
, Del
, F10
, vagy F1
kulcsok).
Az egyes opciók nevei és elérhetősége a BIOS-verziótól és a CPU-modelltől függően változhat. Az én esetemben az összes CPU-beállítás a Processzor konfigurációja részben található:
- Hiperszál MINDEN:
Enabled
- Aktív processzormagok:
All
Ezek a beállítások az Advanced vagy Extreme Tweaker szakaszban találhatók, és a következő néven szerepelnek: Processor Options, AMD Core Select, Processor Core, Active Processor Cores, Core Multi-Processing, CPU Cores stb.
Az alkalmazás korlátozása bizonyos magokra Windows rendszeren (CPU-affinitás)
A Windows rendszerben beállíthat egy alkalmazást úgy, hogy csak egy vagy meghatározott CPU magon fusson. Alapértelmezés szerint a Windows-alkalmazások bármelyik magon futhatnak.
Használhatja a Processzor affinitás funkció, amellyel egy programot meghatározott magokhoz köthet. Erre akkor lehet szükség, ha korlátozni szeretné a program CPU-használatát, vagy egyetlen magon szeretné futtatni (ez szükséges lehet olyan régebbi alkalmazások futtatásához, amelyek nem működnek megfelelően többmagos számítógépeken).
Módosíthatja egy futó alkalmazás alapvető affinitását a Feladatkezelőben:
- Nyissa meg a Részletek fül;
- Keresse meg az alkalmazásfolyamatot, és kattintson rá jobb gombbal. Válassza ki Állítsa be az affinitást;
- Jelölje meg azokat a fizikai magokat, amelyek végrehajthatják az alkalmazásutasításokat.
Egy alkalmazás csak egyetlen magon futtatható a parancssor használatával. Ebben a példában az alkalmazást erre korlátozom CPU0.
cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"
Módosítsa a Windows rendszerindításkor használt magok számát
A Windows mindig csak egy magot használ a rendszerindításhoz. Engedélyezheti az összes mag használatát a Windows rendszerkonfiguráció segítségével történő indításakor:
- Nyisd ki
msconfig
; - Kattints a Csomagtartó fület, és válassza ki a bejegyzést;
- Kattintson Haladó beállítások;
- Válaszd ki a Processzorok száma opciót a BOOT Advanced Options menüben;
- Válassza ki a rendszerindítási folyamat során használható logikai processzorok (szálak) számát. .
A Windows nem indul el gyorsabban, ha növeli az indításkor elérhető processzorok számát. Ezenkívül ez a beállítás bizonyos esetekben Windows rendszerindítási problémákat okozhat, különösen, ha a PCI zárolási opció engedélyezve van (BAD SYSTEM CONFIG INFO rendszerindítási hiba). Ezért általában nem ajánlott engedélyezni és konfigurálni ezt az opciót.