Windows OS Hub
  • Windows
    • Windows 11
    • Windows 10
    • Windows Server 2025
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
    • Proxmox
  • PowerShell
  • Linux
  • Home
  • About

Windows OS Hub

  • Windows
    • Windows 11
    • Windows 10
    • Windows Server 2025
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
    • Proxmox
  • PowerShell
  • Linux

 Windows OS Hub / Windows 10 / Enable All CPU Cores on Windows 10 and 11

December 5, 2023

Enable All CPU Cores on Windows 10 and 11

Almost all modern CPUs are multicore. Modern versions of Windows have support for multiprocessor CPUs and all cores on them are active by default.

Contents:
  • Find the Number of Available CPUs and Cores on Windows
  • How to Enable All Cores on Windows
  • How to Restrict App to Specific Cores on Windows (CPU Affinity)
  • Change the Number of Cores Used at Windows Boot

Windows has a strict limit on the maximum number of physical CPUs and cores (logical processors) supported, depending on the version and edition:

  • Windows 10 x86 (Enterprise Pro, Home) — up to 2 CPUs and 32 logical processors (both physical and Hyper-Threading virtual cores are considered)
  • Windows 10/11 x64 — up to 2 CPUs and 256 logical processors
  • Windows Server 2022/2019/2016/2012R2 – up to 64 physical processors with 640 logical cores
  • Windows Server 2008 R2 – 256 logical cores

Find the Number of Available CPUs and Cores on Windows

You can check the number of physical CPUs, cores, and logical processors available in Windows by using Task Manager.

  1. Run taskmgr.exe and go to the Performance tab.
  2. Select the CPU tab;
  3. You will see the number of available CPUs (sockets), physical cores (24 cores), and logical processors.
Logical processors show the number of logical cores available when HyperThreading is enabled on a computer.

How to find number of CPU cores on Windows

The Device Manager (devmgmt.msc) also shows the number of logical processors available.

device managers list cores

You can also find the information about physical CPUs and the number of cores on them in the Processor section of msinfo32.exe tool:

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 logical processor info on Windows

You can use PowerShell to see how many cores and logical processors are available:

Get-WmiObject -class Win32_processor | ft NumberOfCores,NumberOfLogicalProcessors

NumberOfCores NumberOfLogicalProcessors
------------- -------------------------
12 24

Get total number of cores on Windows with PowerShell

Special Windows environment variable also contains logical processor number information:

echo %NUMBER_OF_PROCESSORS%

How to Enable All Cores on Windows

If not all CPU cores are available in Windows, check that they are enabled in the BIOS/UEFI settings. There can be two options here:

  • HyperThreading – enables the use of both logical processors of the physical CPU core
  • Active Processor Cores – option to enable or disable the number of cores.

Restart Windows and enter BIOS settings (usually with the F2, Del, F10, or F1 keys).

Specific option names and availability vary depending on your BIOS version and CPU model. In my case, all the CPU options are in the Processor Configuration section:

  • Hyper-Threading ALL: Enabled
  • Active Processor Cores: All

Enable Hyper-Threading and CPU Cores in BIOS (UEFI)

These settings may be located in Advanced or Extreme Tweaker sections and called Processor Options, AMD Core Select, Processor Core, Active Processor Cores, Core Multi-Processing, CPU Cores, etc.

How to Restrict App to Specific Cores on Windows (CPU Affinity)

In Windows, you can configure an application to only run on one or specific CPU cores. By default, a Windows app can run on any core.

You can use the Processor Affinity feature to bind a program to specific cores. This may be necessary if you want to restrict the program’s CPU usage or run it on a single core (this may be necessary to run legacy apps that do not work properly on multi-core computers).

You can change the core affinity of a running app in the Task Manager:

  1. Open the Details tab;
  2. Find and right-click your app process. Select Set affinity; Set process CPU affinity
  3. Mark the physical cores that are allowed to execute the app instructions. How to limit a process to a single CPU core

It is only possible to run an application on a single core using the command prompt. In this example, I will restrict the app to CPU0.

cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"

Change the Number of Cores Used at Windows Boot

Windows always uses only one core to boot. You may allow to use all cores when booting Windows using the System Configuration:

  1. Open msconfig;
  2. Click the Boot tab and select your entry;
  3. Click Advanced options;
  4. Select the Number of processors option in the BOOT Advanced Options;
  5. Select the number of logical processors (threads) that can be used during the boot process. Number of processors and maximum memory at Windows boot .
Your Windows will not boot faster if you increase the number of processors available at startup. Also, this option may result in Windows boot problems in some cases, especially if the PCI lock option is enabled (BAD SYSTEM CONFIG INFO boot error). So, typically it is not recommended to enable and configure this option.
1 comment
1
Facebook Twitter Google + Pinterest
Questions and AnswersWindows 10Windows 11
previous post
Install Windows Terminal without the Microsoft Store
next post
How to Export MS Teams Chat History with PowerShell

Related Reading

How to Allow Multiple RDP Sessions on Windows...

March 15, 2024

How to Run Program without Admin Privileges and...

June 8, 2023

Wi-Fi (Internet) Disconnects After Sleep or Hibernation on...

March 15, 2024

How to Install Remote Server Administration Tools (RSAT)...

March 17, 2024

Refresh AD Groups Membership without Reboot/Logoff

March 15, 2024

Fix: BSOD Error 0x0000007B (INACCESSABLE_BOOT_DEVICE) on Windows

March 17, 2024

How to Delete Old User Profiles in Windows

March 15, 2024

Fix: Can’t Extend Volume in Windows

March 11, 2024

1 comment

Michael November 16, 2024 - 2:33 am

Re: Change the Number of Cores Used at Windows Boot
msconfig had the cores/processors set as 1 .Don’t how it got to 1.
I set it to 4. That took care of 100% cpu useage.
Thanks, Mike

Reply

Leave a Comment Cancel Reply

join us telegram channel https://t.me/woshub
Join WindowsHub Telegram channel to get the latest updates!

Recent Posts

  • Encrypt Any Client-Server App Traffic on Windows with Stunnel

    June 12, 2025
  • Failed to Open the Group Policy Object on a Computer

    June 2, 2025
  • Remote Desktop Printing with RD Easy Print Redirection

    June 2, 2025
  • Disable the Lock Screen Widgets in Windows 11

    May 26, 2025
  • Configuring Windows Protected Print Mode (WPP)

    May 19, 2025
  • Map a Network Drive over SSH (SSHFS) in Windows

    May 13, 2025
  • Configure NTP Time Source for Active Directory Domain

    May 6, 2025
  • Cannot Install Network Adapter Drivers on Windows Server

    April 29, 2025
  • Change BIOS from Legacy to UEFI without Reinstalling Windows

    April 21, 2025
  • How to Prefer IPv4 over IPv6 in Windows Networks

    April 9, 2025

Follow us

  • Facebook
  • Twitter
  • Telegram
Popular Posts
  • 0x80244010 Exceeded Max Server Round Trips: Windows Update Error
  • Shutdown/Restart Windows using Command Prompt and PowerShell
  • How to Force Remove a Printer That Won’t Uninstall on Windows
  • How to Completely Remove/Uninstall a Driver in Windows
  • Fix: Windows Update Tab (Button) is Missing from Settings
  • Fix: Your IT Administrator Has Limited Access to Virus & Threat Protection
  • Permanently Disable Driver Signature Enforcement on Windows 11
Footer Logo

@2014 - 2024 - Windows OS Hub. All about operating systems for sysadmins


Back To Top