Quasi tutte le CPU moderne sono multicore. Le versioni moderne di Windows supportano le CPU multiprocessore e tutti i core su di esse sono attivi per impostazione predefinita.
Contenuti:
- Trova il numero di CPU e core disponibili su Windows
- Come abilitare tutti i core su Windows
- Come limitare l'app a core specifici su Windows (affinità CPU)
- Modifica il numero di core utilizzati all'avvio di Windows
Windows ha un limite rigoroso al numero massimo di CPU fisiche e core (processori logici) supportati, a seconda della versione e dell'edizione:
- Windows 10 x86 (Enterprise Pro, Home): fino a 2 CPU e 32 processori logici (sono considerati core virtuali sia fisici che Hyper-Threading)
- Windows 10/11 x64: fino a 2 CPU e 256 processori logici
- Windows Server 2022/2019/2016/2012R2 – fino a 64 processori fisici con 640 core logici
- Windows Server 2008 R2 – 256 core logici
Trova il numero di CPU e core disponibili su Windows
Puoi verificare il numero di CPU fisiche, core e processori logici disponibili in Windows utilizzando Task Manager.
- Correre
taskmgr.exe
e vai al Prestazione scheda. - Seleziona il processore scheda;
- Vedrai il numero di CPU (socket), core fisici (24 core) e processori logici disponibili.
I processori logici mostrano il numero di core logici disponibili quando HyperThreading è abilitato su un computer.
Gestione dispositivi (devmgmt.msc
) mostra anche il numero di processori logici disponibili.
Puoi anche trovare le informazioni sulle CPU fisiche e il numero di core su di esse nella sezione Processore di msinfo32.exe
attrezzo:
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)
Puoi utilizzare PowerShell per vedere quanti core e processori logici sono disponibili:
Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors
NumberOfCores NumberOfLogicalProcessors. 12 24.
La variabile di ambiente speciale di Windows contiene anche informazioni sul numero del processore logico:
echo %NUMBER_OF_PROCESSORS%
Come abilitare tutti i core su Windows
Se non tutti i core della CPU sono disponibili in Windows, controlla che siano abilitati nelle impostazioni BIOS/UEFI. Qui possono esserci due opzioni:
- HyperThreading – consente l'utilizzo di entrambi i processori logici del core fisico della CPU
- Core del processore attivi: opzione per abilitare o disabilitare il numero di core.
Riavvia Windows e inserisci le impostazioni del BIOS (di solito con il file F2
, Del
, F10
, O F1
chiavi).
I nomi e la disponibilità delle opzioni specifiche variano a seconda della versione del BIOS e del modello di CPU. Nel mio caso, tutte le opzioni della CPU si trovano nella sezione Configurazione del processore:
- Hyper-Threading TUTTI:
Enabled
- Core del processore attivi:
All
Queste impostazioni possono trovarsi nelle sezioni Advanced o Extreme Tweaker e denominate Opzioni processore, AMD Core Select, Processor Core, Active Processor Core, Core Multi-Processing, CPU Core, ecc.
Come limitare l'app a core specifici su Windows (affinità CPU)
In Windows è possibile configurare un'applicazione in modo che venga eseguita solo su uno o specifici core della CPU. Per impostazione predefinita, un'app Windows può essere eseguita su qualsiasi core.
Puoi usare il Affinità del processore funzionalità per associare un programma a core specifici. Ciò potrebbe essere necessario se desideri limitare l'utilizzo della CPU del programma o eseguirlo su un singolo core (potrebbe essere necessario per eseguire app legacy che non funzionano correttamente su computer multi-core).
Puoi modificare l'affinità principale di un'app in esecuzione nel Task Manager:
- Apri il Dettagli scheda;
- Trova e fai clic con il pulsante destro del mouse sul processo dell'app. Selezionare Imposta l'affinità;
- Contrassegna i core fisici autorizzati a eseguire le istruzioni dell'app.
È possibile eseguire un'applicazione solo su un singolo core utilizzando il prompt dei comandi. In questo esempio, limiterò l'app a CPU0.
cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"
Modifica il numero di core utilizzati all'avvio di Windows
Windows utilizza sempre un solo core per l'avvio. Puoi consentire l'utilizzo di tutti i core all'avvio di Windows utilizzando la Configurazione di sistema:
- Aprire
msconfig
; - Clicca il Stivale scheda e seleziona la tua voce;
- Clic Opzioni avanzate;
- Seleziona il Numero di processori opzione nelle Opzioni avanzate BOOT;
- Selezionare il numero di processori logici (thread) che possono essere utilizzati durante il processo di avvio. .
Il tuo Windows non si avvierà più velocemente se aumenti il numero di processori disponibili all'avvio. Inoltre, questa opzione potrebbe causare problemi di avvio di Windows in alcuni casi, soprattutto se l'opzione di blocco PCI è abilitata (errore di avvio BAD SYSTEM CONFIG INFO). Pertanto, in genere non è consigliabile abilitare e configurare questa opzione.