还在为大小核调度困扰?教你如何优化性能! 您所在的位置:网站首页 win10任务管理器设置优先级怎么设置不了 还在为大小核调度困扰?教你如何优化性能!

还在为大小核调度困扰?教你如何优化性能!

2024-06-03 08:57| 来源: 网络整理| 查看: 265

自从英特尔12代酷睿开始正式采用大小核设计以来,关于大小核调度方面的吐槽一直没少过。实际上,对于常规应用,大小核设计并不会对性能造成影响,特别是对于Win11来说,由于Win11对于大小核设计有所优化,所以性能差别并不是很大。但是一旦运行一些比较吃性能的应用,例如大型游戏,虚拟机等软件,调度问题带来的影响就会被放大。

本人使用的就是12代处理器i5-12450H,为4P(大核)+4E(小核)共12线程的设计。

最开始的时候我并没有重视大小核调度带来的影响,直到某一天运行虚拟机时发现,虚拟机居然变得异常卡顿,最开始以为只是减少功耗而只是降低了性能而已,直到我打开任务管理器之后发现,好家伙,4个小核全吃满了,而其他的大核不仅没有满载,甚至有时还处在休眠状态,可以说是“小核有难大核围观”了。

那么,如何改善这种情况呢?

其中最基础的方法就是调高进程的优先级。在任务管理器“详细信息”页找到要提高优先级的进程,以vmware虚拟机为例,右键单击vmware虚拟化进程vmware-vmx.exe,选择“设置优先级”,在其中选择“高于正常”或以上的级别,这样就完成了设置。此时应该会注意到虚拟机的性能会有所提升了。

然而这种方法并不能长期设置,因为该设置仅限当前运行的进程,而一旦结束运行就会失效;此外,优先级还有可能会被系统自动调回“正常”,因此也极不稳定。所以,如果想要长期设置的话,就必须采取一些特殊设置。

第一种方法就是通过命令行设置进程优先级。通过命令进行设置是一种直截了当的方法,可以将命令行写进程序或脚本的循环体中,然后将程序/脚本放到任务计划中,以便于循环运行。

命令如下:

wmic process where "name=''" call setpriority

其中优先级数值和英文名称如下图所示。

示例:

wmic process where "name='vmware-vmx.exe'" call setpriority 32768

wmic process where "name='vmware-vmx.exe'" call setpriority "Above Normal"

通过循环来设置优先级这种方式通常是很稳定的,但这种方法需要有一定的编程或命令行基础,因此并不适合任何人。

第二种方法就是借助第三方软件Process Lasso,这也是本文介绍的一个重点。Process Lasso是一款性能优化软件,可以自动设置cpu的优先级等选项,来提高进程的运行效率从而提高性能。但是智能调度并不是本文的重点,Process Lasso最大的用处就是可以永久设置cpu优先级,以及CPU关联,CPU亲和力等选项。

还是以vmware虚拟机为例,我们来分别介绍如何对大小核的调度进行优化。

1.设置优先级。还是找到vmware-vmx进程,右键单击,选择“cpu优先级”。其中“当前”就是只更改当前状态下的优先级,和前面在任务管理器中设置是同一个效果;而“总是”就是进行长期设置了。推荐直接在“总是”中选择优先级为“高于标准”,此时Process Lasso会自动记录进程所在路径,下次运行时会自动提高优先级。(重要提示:不要取消勾选“启用Windows动态线程优先级提升”,会有副作用,可能会导致其他应用程序卡顿)

2.CPU Sets(或CPU集合)设置

尽管设置了优先级,但是仍然无法确保优先级会被系统自动降下来,而再次出现“小核有难大核围观”的现象。此时就可以通过CPU Sets进行设置,让系统优先调用指定的核心,而不是优先调用小核。

还是右键单击要更改的进程,选择“CPU Sets”>“总是”,在这里推荐将大核都勾上(没有E标识的都是大核),而小核则不勾选。此时就可以优先调用大核心了,但是小核心并没有完全排除在外,如果大核心吃满了还是可以继续调用小核心的。

3.电源模式改为性能模式

这也是最容易被忽略的一点,因为电源模式也是会影响大小核调度的。实际使用中可以发现,虽然提高了优先级并且配置了CPU Sets,但是有时还是会出现大核休眠的情况,甚至更糟的就是,小核居然也没跑起来。因为系统默认的“平衡”电源计划就是让大核休眠,与Process Lasso的“CPU Sets”设置刚好引起了冲突,于是反而导致程序运行变得缓慢。实际上解决方法也很简单,可以在系统设置>电源选项中,将电源模式改为“最佳性能”即可。此时就会发现大核不再一直“围观”了。

然而有些用户,特别是对于笔记本用户,并不希望长期开启“最佳性能”模式,因为一直开启的话就会徒增更多功耗。实际上Process Lasso也提供了类似的选项,可以按需切换到性能模式。在右键菜单中勾选“触发性能模式”,勾选后,当该软件运行时自动切换至性能模式,而当软件退出运行后会自动退出性能模式,这样就有效确保在运行该软件时能够充分利用处理器性能,而退出后也不会对电池续航造成影响(特别是很多用户使用笔记本都是插电使用的,这一点对功耗影响并不大)。

总结:

经过上面一番设置后,基本上可以确保大小核调度起来没有问题了。上述方法只推荐对大小核调度不好的游戏等大型应用进行设置,而对于调度正常的应用则不推荐设置;另外以上演示均基于本人使用的i5-12450H平台,实际设置可以根据情况自行调整。

以上就是本文的全部内容了。上述方法均为我本人总结,可能会有不太严谨的地方,欢迎大家指正。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有