TidalBoi3
2022-05-13T12:47:09+00:00
4月时候更新配置用上了12700K,在win10和win11环境下都用了一段时间,用亲身体验来聊聊关于大小核调度问题。
我的日常应用场景是模拟器多开(5个以上),同时会开一些网页和单机之类的,所以对多核需求比较高,之前的3600力不从心就搞了12700K,之后因为都说12700K大小核配置配合win11的调度更好,就顺势安装了win11,之后就发现了很搞笑的问题。
首先这是win11环境下不用任何人工干预情况下多开模拟器下的cpu使用率
[img]https://img.nga.178.com/attachments/mon_202205/20/9aQ8neg-ilppK1eT1kScn-7m.jpg[/img]
经典“一核有难七核围观”的大小核版,不过这次被围观的不是cpu0,而是小核[s:ac:哭笑]
根据我的理解应该是win11判断模拟器是cpu单核性能需求比较低的应用程序(事实也是如此),就划归到小核去跑,但是问题是无论几个模拟器他都让小核去跑,这种情况下12700k小核数量太少就会导致小核拉满。
实际体验上的结果就是明显在使用上有卡顿,但是你如果开大型单机去玩单机本身不会有影响,然而会很影响日常使用。
之后我上网求助,解决方法有两种:手动改调度把模拟器优先级里面的小核关掉强行跑大核,或者换成win10
第一种方式改完调度以后效果很好,这是改调度之后同样环境下的cpu占用率
[img]https://img.nga.178.com/attachments/mon_202205/20/9aQ8neg-7sonZdT3cSiw-gl.jpg[/img]
可以看到所有核心的使用率比较平均,小核则去处理网页等应用,整体都很流畅。
缺点是每次开模拟器都要手动改一遍,每个模拟器进程都要改
[img]https://img.nga.178.com/attachments/mon_202205/20/9aQ8neg-gzknKzT1kSaa-bl.jpg[/img]
就是这样。
第二种方法我也用了,好处当然是不需要手动改了,但是我打开资源管理器发现win10的大小核调度有一个很严重的问题
[img]https://img.nga.178.com/attachments/mon_202205/20/9aQ8neg-20psZdT3cSiw-gc.jpg[/img]
win10的同样情况的cpu占用率。
问题显而易见,win10对于大小核的cpu调用简单暴力:一个一个物理核跑满,逻辑核以及小核统统被无视了,根据我的测试,除非8个物理核都跑满,否则逻辑核几乎不会跑。
带来的问题是就算模拟器设置是多核,实际上还是一个核心在嗯跑,(是的,我开一个模拟器就是cpu0拉满其他全是0,开第二个就是cpu3也跑满,以此类推)所以其实性能挺差的。
而且这种情况我自身体验上是只有12酷睿+win10有,之前的3600并没有这种问题,核心都是平均占用的。
而小核我不知道是被win10直接无视了还是什么,开机空载小核就15-20%占用率,但是日常应用情况下模拟器六开+十几个网页qq+打开大型游戏玩,小核依然是15-20%的占用,不知道到底是什么在上面跑。
目前看11虽然还是有一些调度的问题,但是总体来讲还是比win10要好很多。
如果有大佬能够写一个名单机制的调度程序就好了,但是感觉难度不会太小。
终极解决方案大概还是用更多小核的处理器(比如未来16个小核的13900K,甚至更多小核的14代?),只要小核足够多自然就没有性能瓶颈了。
我的日常应用场景是模拟器多开(5个以上),同时会开一些网页和单机之类的,所以对多核需求比较高,之前的3600力不从心就搞了12700K,之后因为都说12700K大小核配置配合win11的调度更好,就顺势安装了win11,之后就发现了很搞笑的问题。
首先这是win11环境下不用任何人工干预情况下多开模拟器下的cpu使用率
[img]https://img.nga.178.com/attachments/mon_202205/20/9aQ8neg-ilppK1eT1kScn-7m.jpg[/img]
经典“一核有难七核围观”的大小核版,不过这次被围观的不是cpu0,而是小核[s:ac:哭笑]
根据我的理解应该是win11判断模拟器是cpu单核性能需求比较低的应用程序(事实也是如此),就划归到小核去跑,但是问题是无论几个模拟器他都让小核去跑,这种情况下12700k小核数量太少就会导致小核拉满。
实际体验上的结果就是明显在使用上有卡顿,但是你如果开大型单机去玩单机本身不会有影响,然而会很影响日常使用。
之后我上网求助,解决方法有两种:手动改调度把模拟器优先级里面的小核关掉强行跑大核,或者换成win10
第一种方式改完调度以后效果很好,这是改调度之后同样环境下的cpu占用率
[img]https://img.nga.178.com/attachments/mon_202205/20/9aQ8neg-7sonZdT3cSiw-gl.jpg[/img]
可以看到所有核心的使用率比较平均,小核则去处理网页等应用,整体都很流畅。
缺点是每次开模拟器都要手动改一遍,每个模拟器进程都要改
[img]https://img.nga.178.com/attachments/mon_202205/20/9aQ8neg-gzknKzT1kSaa-bl.jpg[/img]
就是这样。
第二种方法我也用了,好处当然是不需要手动改了,但是我打开资源管理器发现win10的大小核调度有一个很严重的问题
[img]https://img.nga.178.com/attachments/mon_202205/20/9aQ8neg-20psZdT3cSiw-gc.jpg[/img]
win10的同样情况的cpu占用率。
问题显而易见,win10对于大小核的cpu调用简单暴力:一个一个物理核跑满,逻辑核以及小核统统被无视了,根据我的测试,除非8个物理核都跑满,否则逻辑核几乎不会跑。
带来的问题是就算模拟器设置是多核,实际上还是一个核心在嗯跑,(是的,我开一个模拟器就是cpu0拉满其他全是0,开第二个就是cpu3也跑满,以此类推)所以其实性能挺差的。
而且这种情况我自身体验上是只有12酷睿+win10有,之前的3600并没有这种问题,核心都是平均占用的。
而小核我不知道是被win10直接无视了还是什么,开机空载小核就15-20%占用率,但是日常应用情况下模拟器六开+十几个网页qq+打开大型游戏玩,小核依然是15-20%的占用,不知道到底是什么在上面跑。
目前看11虽然还是有一些调度的问题,但是总体来讲还是比win10要好很多。
如果有大佬能够写一个名单机制的调度程序就好了,但是感觉难度不会太小。
终极解决方案大概还是用更多小核的处理器(比如未来16个小核的13900K,甚至更多小核的14代?),只要小核足够多自然就没有性能瓶颈了。