Home > Article > System Tutorial > How to adjust the large and small core scheduling in win11? Tips for optimizing performance win11
Since Intel’s 12th generation Core began to officially adopt large and small core designs, it has been criticized by many users. However, after upgrading to Win11, since Win11 has optimized the large and small core design, the performance difference is not very big. But once you run some large games or virtual machines, the problem of large and small core scheduling is amplified. So let’s see what to do next.
The most basic method is to increase the priority of the process. Find the process whose priority you want to increase on the "Details" page of the Task Manager. Taking the vmware virtual machine as an example, right-click the vmware virtualization process vmware-vmx.exe, select "Set Priority", and select "Higher than Normal" level or above, this completes the setting. At this point you should notice that the performance of the virtual machine has improved.
However, this method cannot be set for a long time, because the setting is limited to the currently running process and will become invalid once it ends; in addition, the priority may also be changed. It is automatically adjusted back to "normal" by the system, so it is also extremely unstable. Therefore, if you want a long-term setup, you must take some special settings.
Setting through the command is a straightforward method. You can write the command line into the loop body of the program or script, and then Put the program/script into the task schedule so that it can be run in a loop.
The command is as follows:
wmic process where “name=‘<进程名>’” call setpriority <优先级对应整数值或对应名称>
The priority value and English name are as shown in the figure below.
Example:
wmic process where “name=‘vmware-vmx.exe’” call setpriority 32768
or
wmic process where “name=‘vmware-vmx.exe’” call setpriority “Above Normal”
Setting priorities through a loop is usually very stable, but this The method requires some programming or command line experience and is not suitable for everyone.
This is also a focus of this article. Process Lasso is a performance optimization software that can automatically set CPU priority and other options to improve the running efficiency of the process and thereby improve performance. But intelligent scheduling is not the focus of this article. The biggest use of Process Lasso is that it can permanently set the CPU priority, as well as options such as CPU association and CPU affinity.
# Still taking the vmware virtual machine as an example, we will introduce how to optimize the scheduling of large and small cores respectively.
1. Set priority.
Still find the vmware-vmx process, right-click and select "cpu priority". Among them, "current" means to only change the priority in the current state, which has the same effect as the previous setting in the task manager; and "always" means to make long-term settings. It is recommended to directly select the priority as "Above Standard" in "Always". At this time, Process Lasso will automatically record the path of the process and automatically increase the priority the next time it is run. (Important: Do not uncheck "Enable Windows Dynamic Thread Priority Boost", as this will have side effects and may cause other applications to freeze)
2. CPU Sets (or CPU affinity) setting
Although the priority is set, there is still no guarantee that the priority will be automatically lowered by the system, and the phenomenon of "small cores are difficult for large cores to watch" will appear again. At this time, you can set it through CPU Sets so that the system gives priority to calling the specified core instead of calling the small core first.
Or right-click the process you want to change, select "CPU Sets" > "Always", here it is recommended to check all the big cores (all without the E mark are big cores), and the small cores then uncheck it. At this time, the big core can be called first, but the small core is not completely excluded. If the big core is full, the small core can still be called.
3. Change the power mode to performance mode
This is also the most easily overlooked point, because the power mode also affects the scheduling of large and small cores. In actual use, it can be found that although the priority is increased and CPU Sets are configured, sometimes the big core will still sleep, or even worse, the small core will not start running. Because the system's default "balanced" power plan is to put the large core to sleep, it just causes a conflict with the "CPU Sets" setting of Process Lasso, which in turn causes the program to run slowly. In fact, the solution is very simple. You can change the power mode to "Best Performance" in System Settings > Power Options. At this time, you will find that the big core is no longer "watching" all the time.
However, some users, especially laptop users, do not want to turn on the "best performance" mode for a long time, because if it is turned on all the time, it will increase power consumption. In fact, Process Lasso also provides a similar option to switch to performance mode on demand. Check "Trigger performance mode" in the right-click menu. After checking, the software will automatically switch to performance mode when it is running, and when the software exits, it will automatically exit performance mode. This effectively ensures that the software can fully function when running. Take advantage of the processor performance, and it will not affect battery life after exiting (especially since many users use their notebooks plugged in, which has little impact on power consumption).
# PS: The above method is only recommended for large applications such as games with poor large and small core scheduling, but is not recommended for applications with normal scheduling.
The above is the detailed content of How to adjust the large and small core scheduling in win11? Tips for optimizing performance win11. For more information, please follow other related articles on the PHP Chinese website!