用亲身体验来聊聊大小核的调度问题

TidalBoi3-avatar

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代?),只要小核足够多自然就没有性能瓶颈了。
AstrologyEnjoyer-avatar

AstrologyEnjoyer

该上hedt了[s:pg:严肃],管你怎么堆小核但是不考虑p核性能优势前提下hedt多线程和热密度确实是吊打msdt
Kalokal-avatar

Kalokal

有意思的发现。
I am McLovin-avatar

I am McLovin

那你有试过关小核让大核硬跑吗[s:ac:哭笑]
Thurli-avatar

Thurli

写个批处理把模拟器进程的优先级改成实时就行
DeWzY-avatar

DeWzY

本来就是优先让小核跑的,小核能耗比占优
R3CON1-avatar

R3CON1

怎么感觉看过这个帖子...
MiladySloth-avatar

MiladySloth

你可以下个调度软件,开机自动开启,不用每次设定
kalleN-avatar

kalleN

[quote][pid=612100166,31981838,1]Reply[/pid] Post by [uid=62750520]666我不服[/uid] (2022-05-20 21:40):
你可以下个调度软件,开机自动开启,不用每次设定[/quote]我觉得这应该是win11自带功能 就这还需要另外装软件可真是有点智障了 12代这大小和配置离真正好用好差一代windows
Chav-avatar

Chav

别把12代效能核心核真当小核了,小核性能也相当于默认的5950x的单核性能呢。模拟器这种级别的软件估计占用不够调度器跑效能核心上也正常。
Rusticky-avatar

Rusticky

好吧,看样子楼主还不知道process lasso这玩意儿……
2NZ7-avatar

2NZ7

Reply to [pid=612106206,31981838,1]Reply[/pid] Post by [uid=1951625]墨水心[/uid] (2022-05-20 22:12)我超 那12代的8个小核单拿出来相当于一个5800x了?
ohvadr-avatar

ohvadr

Reply to [pid=612106206,31981838,1]Reply[/pid] Post by [uid=1951625]墨水心[/uid] (2022-05-20 22:12)哪有这么高。。不是相当于早期skylake,也就是六七代的水平吗。。
_Chon-54-_-avatar

_Chon-54-_

最简单的是直接换块129k 反正现在也不贵了
Aiden B.-avatar

Aiden B.

[quote][pid=612106206,31981838,1]Reply[/pid] Post by [uid=1951625]墨水心[/uid] (2022-05-20 22:12):

别把12代效能核心核真当小核了,小核性能也相当于默认的5950x的单核性能呢。模拟器这种级别的软件估计占用不够调度器跑效能核心上也正常。[/quote]也就是9700的的水平,哪有5950x[s:ac:喷]
N1ckv3n-avatar

N1ckv3n

什么?居然还有闲置的核心,那就继续多开点模拟器吧[s:ac:茶]
[img]https://img.nga.178.com/attachments/mon_202205/21/9aQjgn-agfoK2eT3cSm6-k3.jpg[/img]
Tin man21-avatar

Tin man21

Reply to [pid=612106206,31981838,1]Reply[/pid] Post by [uid=1951625]墨水心[/uid] (2022-05-20 22:12)
笑死,你在说7600K跟5950X单核性能一样?
つかさ-avatar

つかさ

4小核还是太少了。笔记本i7那样6+8,或者8+8可能好一些。
当然8+16就坠好了,把模拟器都塞进小核里。[s:ac:哭笑]
GarrettDubz-avatar

GarrettDubz

[quote][pid=612112725,31981838,1]Reply[/pid] Post by [uid=17488943]capslu[/uid] (2022-05-20 22:46):
哪有这么高。。不是相当于早期Skylake,也就是六七代的水平吗。。[/quote]错,Gracemont的同频性能相当于Zen3+(Rembrandt),位于Zen2和Zen3之间。
Chryghton-avatar

Chryghton

[s:ac:哭笑]自带的安卓模拟器是不是不会单独用小核,我用自带的模拟器是吃全部的核