Fast alle modernen CPUs sind Multicore-Prozessoren. Moderne Windows-Versionen unterstützen Multiprozessor-CPUs und alle Kerne darauf sind standardmäßig aktiv.
Inhalt:
- Finden Sie die Anzahl der verfügbaren CPUs und Kerne unter Windows
- So aktivieren Sie alle Kerne unter Windows
- So beschränken Sie die App auf bestimmte Kerne unter Windows (CPU-Affinität)
- Ändern Sie die Anzahl der beim Windows-Start verwendeten Kerne
Windows hat je nach Version und Edition eine strenge Begrenzung der maximalen Anzahl unterstützter physischer CPUs und Kerne (logischer Prozessoren):
- Windows 10 x86 (Enterprise Pro, Home) – bis zu 2 CPUs und 32 logische Prozessoren (sowohl physische als auch virtuelle Hyper-Threading-Kerne werden berücksichtigt)
- Windows 10/11 x64 – bis zu 2 CPUs und 256 logische Prozessoren
- Windows Server 2022/2019/2016/2012R2 – bis zu 64 physische Prozessoren mit 640 logischen Kernen
- Windows Server 2008 R2 – 256 logische Kerne
Finden Sie die Anzahl der verfügbaren CPUs und Kerne unter Windows
Mit dem Task-Manager können Sie die Anzahl der in Windows verfügbaren physischen CPUs, Kerne und logischen Prozessoren überprüfen.
- Laufen
taskmgr.exe
und geh zum Leistung Tab. - Wähle aus CPU Tab;
- Sie sehen die Anzahl der verfügbaren CPUs (Sockets), physischen Kerne (24 Kerne) und logischen Prozessoren.
Logische Prozessoren zeigen die Anzahl der verfügbaren logischen Kerne an, wenn HyperThreading auf einem Computer aktiviert ist.
Der Gerätemanager (devmgmt.msc
) zeigt auch die Anzahl der verfügbaren logischen Prozessoren an.
Informationen zu physischen CPUs und der Anzahl der darauf befindlichen Kerne finden Sie auch im Abschnitt „Prozessoren“ von msinfo32.exe
Werkzeug:
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)
Mit PowerShell können Sie sehen, wie viele Kerne und logische Prozessoren verfügbar sind:
Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors
NumberOfCores NumberOfLogicalProcessors. 12 24.
Eine spezielle Windows-Umgebungsvariable enthält auch Informationen zur logischen Prozessornummer:
echo %NUMBER_OF_PROCESSORS%
So aktivieren Sie alle Kerne unter Windows
Wenn nicht alle CPU-Kerne in Windows verfügbar sind, überprüfen Sie, ob sie in den BIOS/UEFI-Einstellungen aktiviert sind. Hier kann es zwei Möglichkeiten geben:
- HyperThreading – ermöglicht die Nutzung beider logischer Prozessoren des physischen CPU-Kerns
- Aktive Prozessorkerne – Option zum Aktivieren oder Deaktivieren der Anzahl der Kerne.
Starten Sie Windows neu und geben Sie die BIOS-Einstellungen ein (normalerweise mit F2
, Del
, F10
, oder F1
Schlüssel).
Spezifische Optionsnamen und Verfügbarkeit variieren je nach BIOS-Version und CPU-Modell. In meinem Fall befinden sich alle CPU-Optionen im Abschnitt „Prozessorkonfiguration“:
- Hyper-Threading ALLES:
Enabled
- Aktive Prozessorkerne:
All
Diese Einstellungen befinden sich möglicherweise in den Abschnitten „Erweitert“ oder „Extreme Tweaker“ und heißen „Prozessoroptionen“, „AMD Core Select“, „Prozessorkern“, „Aktive Prozessorkerne“, „Core Multi-Processing“, „CPU-Kerne“ usw.
So beschränken Sie die App auf bestimmte Kerne unter Windows (CPU-Affinität)
In Windows können Sie eine Anwendung so konfigurieren, dass sie nur auf einem oder bestimmten CPU-Kernen ausgeführt wird. Standardmäßig kann eine Windows-App auf jedem Kern ausgeführt werden.
Du kannst den... benutzen Prozessoraffinität Funktion zum Binden eines Programms an bestimmte Kerne. Dies kann erforderlich sein, wenn Sie die CPU-Auslastung des Programms einschränken oder es auf einem einzelnen Kern ausführen möchten (dies kann erforderlich sein, um ältere Apps auszuführen, die auf Computern mit mehreren Kernen nicht ordnungsgemäß funktionieren).
Sie können die Kernaffinität einer laufenden App im Task-Manager ändern:
- Öffne das Einzelheiten Tab;
- Suchen Sie Ihren App-Prozess und klicken Sie mit der rechten Maustaste darauf. Wählen Affinität festlegen;
- Markieren Sie die physischen Kerne, die die App-Anweisungen ausführen dürfen.
Es ist nur möglich, eine Anwendung über die Eingabeaufforderung auf einem einzelnen Kern auszuführen. In diesem Beispiel beschränke ich die App auf CPU0.
cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"
Ändern Sie die Anzahl der beim Windows-Start verwendeten Kerne
Windows verwendet zum Booten immer nur einen Kern. Sie können die Verwendung aller Kerne beim Booten von Windows über die Systemkonfiguration zulassen:
- Offen
msconfig
; - Drücke den Stiefel Tab und wählen Sie Ihren Eintrag aus;
- Klicken Erweiterte Optionen;
- Wähle aus Anzahl der Prozessoren Option in den erweiterten BOOT-Optionen;
- Wählen Sie die Anzahl der logischen Prozessoren (Threads) aus, die während des Bootvorgangs verwendet werden können. .
Ihr Windows startet nicht schneller, wenn Sie die Anzahl der beim Start verfügbaren Prozessoren erhöhen. Außerdem kann diese Option in manchen Fällen zu Windows-Startproblemen führen, insbesondere wenn die PCI-Sperroption aktiviert ist (Boot-Fehler „BAD SYSTEM CONFIG INFO“). Daher wird normalerweise nicht empfohlen, diese Option zu aktivieren und zu konfigurieren.