Raise Tasks Priorities

UPDATED METHOD: You can now use software called PRIO which allows you to set and save priorities for every running task and it sets them everytime you login. Its proven to be extremely valuable, just be careful, one process at a time or you're going to have a situation and have to start over. This information below is still valuable and valid to know and be conscious of.

Download PRIO HERE

This Registry edit will raise system resources for gaming, audio, and other applications. Also will increase network priority and system responsiveness.

Copy & paste below codes to a new text document, save it [the name you want].reg, click to import in registry.


Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile] "NetworkThrottlingIndex"=dword:ffffffff "SystemResponsiveness"=dword:00000000 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games] "Scheduling Category"="High" "SFIO Priority"="High" "Background Only"="False" "Priority"=dword:00000001 "Clock Rate"=dword:00002710 "GPU Priority"=dword:00000001 "Affinity"=dword:00000000


Source Link

The Multimedia Class Scheduler service (MMCSS) enables multimedia applications to ensure that their time-sensitive processing receives prioritized access to CPU resources. This service enables multimedia applications to utilize as much of the CPU as possible without denying CPU resources to lower-priority applications.

MMCSS uses information stored in the registry to identify supported tasks and determine the relative priority of threads performing these tasks. Each thread that is performing work related to a particular task calls the AvSetMmMaxThreadCharacteristics or AvSetMmThreadCharacteristics function to inform MMCSS that it is working on that task.

For an example of a program that uses MMCSS, see Exclusive-Mode Streams.Windows Server 2003 and Windows XP: MMCSS is not available.

Registry Settings

The MMCSS settings are stored in the following registry key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile

This key contains a REG_DWORD value named SystemResponsiveness that determines the percentage of CPU resources that should be guaranteed to low-priority tasks. For example, if this value is 20, then 20% of CPU resources are reserved for low-priority tasks. Note that values that are not evenly divisible by 10 are rounded up to the nearest multiple of 10. A value of 0 is also treated as 10.

The key also contains a subkey named Tasks that contains the list of tasks. By default, Windows supports the following tasks:

  • Audio

  • Capture

  • Distribution

  • Games

  • Playback

  • Pro Audio

  • Window Manager

OEMs can add additional tasks as required.

Each task key contains the following set of values that represent characteristics to be applied to threads that are associated with the task.

Note To conserve power, applications should not set the resolution of the system-wide timer to a small value unless absolutely necessary. For more information, see Performance in the Windows 7 Developers Guide.

Thread Priorities

The MMCSS boosts the priority of threads that are working on high-priority multimedia tasks.

MMCSS determines the priority of a thread using the following factors:

  • The base priority of the task.

  • The Priority parameter of the AvSetMmThreadPriority function.

  • Whether the application is in the foreground.

  • How much CPU time is being consumed by the threads in each category.

MMCSS sets the priority of client threads depending on their scheduling category.