Adjust Processor Resources for Best Performance in Windows 10  

Page 1 of 2 12 LastLast
    Adjust Processor Resources for Best Performance in Windows 10

    Adjust Processor Resources for Best Performance in Windows 10

    Adjust Processor Resources for Best Performance of Programs or Background Services in Windows 10
    Published by Category: Performance & Maintenance
    04 Dec 2020
    Designer Media Ltd

    Adjust Processor Resources for Best Performance of Programs or Background Services in Windows 10


    Windows manages your processor resources automatically, and can allocate tasks between processors or manage multiple processes on a single processor. By default, Windows adjusts for best performance of programs over background services.

    To optimize Windows to meet your requirements, you can adjust processor scheduling by choosing how to allocate processor resources so that it is optimized to run programs (foreground services) or background services (ex: printing or backup) with more responsiveness.

    This tutorial will show you how to allocate processor resources to adjust for best performance of programs or background services in Windows 10.

    You must be signed in as an administrator to manage processor scheduling.

    Unless you are running a server (home, media, or otherwise), it would be best to leave processor scheduling set to programs.



    Contents

    • Option One: To Allocate Processor Resources to Adjust for Best Performance using Performance Options
    • Option Two: To Allocate Processor Resources to Adjust for Best Performance using a REG file






    OPTION ONE

    To Allocate Processor Resources to Adjust for Best Performance using Performance Options


    1 Open the Control Panel (icons view), and click/tap on the System icon.

    2 Click/tap on the Advanced system settings link on the left side, and close the System control panel window if you like. (see screenshot below)

    Adjust Processor Resources for Best Performance in Windows 10-processor_scheduling-1.jpg

    3 Click/tap on the Advanced tab, and click/tap on the Settings button in the Performance section. (see screenshot below)

    Adjust Processor Resources for Best Performance in Windows 10-processor_scheduling-2.png

    4 Click/tap on the Advanced tab, select (dot) Programs (default) or Background services for what you want under "Adjust for best performance of", and click/tap on OK. (see screenshot below)

    Adjust Processor Resources for Best Performance in Windows 10-processor_scheduling-3.png

    5 Click/tap on OK. (see screenshot below)

    Adjust Processor Resources for Best Performance in Windows 10-processor_scheduling-4.png





    OPTION TWO

    To Allocate Processor Resources to Adjust for Best Performance using a REG file


    The downloadable .reg files below will modify the DWORD in the registry key below.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl

    Win32PrioritySeparation DWORD

    2 = Default (same as programs)
    26 (hex) or 38 (dec) = Programs
    18 (hex) or 24 (dec) = Background services


    1 Do step 2 (default), step 3 (programs), or step 4 (background services) below for what you would like to do.


    2 To Adjust for Best Performance of Default

    This is the default setting.

    A) Click/tap on the Download button below to download the file below, and go to step 5 below.

    Default_processor_scheduling.reg

    Download


    3 To Adjust for Best Performance of Programs

    A) Click/tap on the Download button below to download the file below, and go to step 5 below.

    Programs_processor_scheduling.reg

    Download


    4 To Adjust for Best Performance of Background Services

    A) Click/tap on the Download button below to download the file below, and go to step 5 below.

    Background_services_processor_scheduling.reg

    Download


    5 Save the .reg file to your desktop.

    6 Double click/tap on the downloaded .reg file to merge it.

    7 When prompted, click/tap on Run, Yes (UAC), Yes, and OK to approve the merge.

    8 Restart the computer to apply.

    9 If you like, you can now delete the downloaded .reg file.


    That's it,
    Shawn






  1. Posts : 44
    ten 64
       #1

    Thank you Brink

    this is a tweak that will make windows great again

    but will be more nice for dword if you notice the number values as decimal or hex , maybe both

    anyway , is very strange , I googled the registry key and I found a lot of
    other opinions , I refer here about values of numbers , like 0/1/2 , or 22 ...

    c
      My Computer


  2. Posts : 68,836
    64-bit Windows 11 Pro for Workstations
    Thread Starter
       #2

    Hello C, :)

    I've updated the tutorial to clarify for both hex and dec values.
      My Computers


  3. Posts : 27,180
    Win11 Pro, Win10 Pro N, Win10 Home, Windows 8.1 Pro, Ubuntu
       #3

    Unless running a server(home, media, or other wise), most will just need the scheduling set to programs.

    By the way Shawn, I see the customization bug bit you
    Adjust Processor Resources for Best Performance in Windows 10-image.png

    Mine:
    Adjust Processor Resources for Best Performance in Windows 10-image.png
      My Computers


  4. Posts : 68,836
    64-bit Windows 11 Pro for Workstations
    Thread Starter
       #4

    Oh yes.
      My Computers


  5. Posts : 27,180
    Win11 Pro, Win10 Pro N, Win10 Home, Windows 8.1 Pro, Ubuntu
       #5

    By the way, if anyone wants to learn in depth, just what the heck CPU scheduling (and affinity) with Windows and BIOS is all about:
    https://www.cs.uic.edu/~jbell/Course...cheduling.html
    A warning when deciding to switch from Programs to Background Services:
    warning   Warning

    Priorities can be assigned either internally or externally. Internal priorities are assigned by the OS using criteria such as average burst time, ratio of CPU to I/O activity, system resource use, and other factors available to the kernel. External priorities are assigned by users, based on the importance of the job, fees paid, politics, etc.

    Priority scheduling can be either preemptive or non-preemptive.

    Priority scheduling can suffer from a major problem known as indefinite blocking, or starvation, in which a low-priority task can wait forever because there are always some other jobs around that have higher priority.

    If this problem is allowed to occur, then processes will either run eventually when the system load lightens ( at say 2:00 a.m. ), or will eventually get lost when the system is shut down or crashes. (*There are rumors of jobs that have been stuck for years. )

    One common solution to this problem is aging, in which priorities of jobs increase the longer they wait. Under this scheme a low-priority job will eventually get its priority raised high enough that it gets run.


    Another words, you can(and probably will) slow your system down, and either freeze, crash, or GSOD it.
    So make changes with caution, because if you start a help thread because of the aforementioned, no one will even think about asking if you changed your priorities.
      My Computers


  6. Posts : 32
    Windows 10 Pro x64 (build 20262)
       #6

    Cliff S said:
    Unless running a server(home, media, or other wise), most will just need the scheduling set to programs.

    By the way Shawn, I see the customization bug bit you
    Adjust Processor Resources for Best Performance in Windows 10-image.png

    Mine:
    Adjust Processor Resources for Best Performance in Windows 10-image.png
    What would you suggest if running a server, that uses programs like Plex, that are not actually running as a service?
      My Computers


  7. Posts : 27,180
    Win11 Pro, Win10 Pro N, Win10 Home, Windows 8.1 Pro, Ubuntu
       #7

    ASCiiDiTY said:
    What would you suggest if running a server, that uses programs like Plex, that are not actually running as a service?
    For a home server, I would just use Windows default settings, specially if you are running programs on it.
      My Computers


  8. Posts : 32
    Windows 10 Pro x64 (build 20262)
       #8

    Cliff S said:
    For a home server, I would just use Windows default settings, specially if you are running programs on it.
    It's actually Windows Server 2019 and it's set to backgound services as default. I run plex and also a doom server on the machine, but both are actual programs (minimized to tray icon), not background services??
      My Computers


  9. Posts : 27,180
    Win11 Pro, Win10 Pro N, Win10 Home, Windows 8.1 Pro, Ubuntu
       #9

    I'm not that versed in servers, @jimbo45 is really knowledgeable ,a server Guru so to say, maybe later he'll see the mention and show up, and can help you.
      My Computers


 

Tutorial Categories

Adjust Processor Resources for Best Performance in Windows 10 Tutorial Index Network & Sharing Instalation and Upgrade Browsers and Email General Tips Gaming Customization Apps and Features Virtualization BSOD System Security User Accounts Hardware and Drivers Updates and Activation Backup and Restore Performance and Maintenance Mixed Reality Phone


  Related Discussions
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd
All times are GMT -5. The time now is 01:49.
Find Us




Windows 10 Forums