前几天升级家里的台式机,CPU图便宜用了不带核显的Intel12代酷睿的QS版本。
参考链接:参数。
以及:《第12代英特尔® 酷睿™ Hybrid Technology 如何工作》
本身操作系统已经是Win11了,所以没有重新安装(测试条件更加公平)。
这一代和以往的Intel处理器都不同,第一次用了大小核设计(当然大小核是民间说法)。
具体这颗CPU有8个p-core,8个e-core。通过BIOS开关e-core可以得到不同的核心数量组合。
所以下面就用8P8E来简称默认的全开8个p-core,8个e-core。
而8P0E就是关闭了所有的e-core。
升级完很开心,马上用自己的程序测了一下:
全核心8P8E下用了35秒,
比升级前i9-9900(ES) 的40秒只快了一点。
比公司的i9-9900KS 服务器的28秒慢了不只一点点,是慢,慢啊,慢啊……
观察到的现象大概就是下面的任务管理器的样子:
小核心满载(最后8个),
大核心空闲(前面16个:多线程x2)。
再次试了一下几个自己的程序,结果差不多。
通过BIOS中关闭小核心,再次测试快了不少。
大概如下:
程序 | 8P + 8E | 8P + 0E | 9900(ES) | 9900KS | 单位 |
---|---|---|---|---|---|
Go 多线程 | 35 | 26 | 40 | 28 | 秒 |
Pascal 单线程 | 68 | 48 | 79 | 70 | 秒 |
Spark on VM | 120 | 60 | 80 | 秒 |
反复开关机测试了各种情况。
和网上的结论差不多,非常奇特的总结来了:
虽然实际程序测试焦头烂额……
但在各种评测软件下,是没有这个问题的,性能强到顶破天花板。
也叫做娱乐大师,不过似乎大家都喜欢她……
自测的CB版本R15,R20成绩基本一致,看上去性能非常好。
国际象棋似乎无法识别大小核心,成绩有点怪。
更多的测试请看专业的评测吧。
总之就是评测软件结果好好好!!!实际程序运行差差差!!!
⚠️注意不是 控制面板中的电源方案,那里保持 均衡 不用动。
进入:设置->系统->电源->电源模式->最佳性能。
如下图,甚至无需重启:
补充:在另一台不是12代酷睿CPU的服务器上。
同样位置,没有电源模式这个设置。如下图:
再次测试,从任务管理器观察到大核也正常参与工作啦:)
补图如下,任务快了很多,截图时都完成了……汗。
测试了一下刚才那个小核载满,大核围观的程序,这次只用了17秒。
比8P0E的26秒明显提高,比设置电源模式前8P8E下的35秒更是天壤之别。
结果如下:
程序 | 8P + 8E | 8P + 0E | 8P8E性能 | 9900(ES) | 9900KS | 单位 |
---|---|---|---|---|---|---|
Go 多线程 | 35 | 26 | 17 | 40 | 28 | 秒 |
Pascal 单线程 | 68 | 48 | 59 | 79 | 70 | 秒 |
Spark on VM | 120 | 60 | 54 | 80 | 秒 |
PS:最佳性能 模式下,观察到单线程程序依然在各个核心之间切换,大部分时间在小核上运行……
看来果然调度和Win10不一样,且吃不满CPU就可能落到小核身上。。。这个另外继续研究。
从网上得到的消息是,必须Win11才能正确调度大小核心。
也有说法是Win10其实已经有了(因为ARM高通CPU嘛)但是调度策略没有开放。
没有看到关于Win11必须开【最佳性能】模式……或者我看得不仔细。
总之过程中浪费了不少时间……
不甘心关掉小核心用啊。。。
如果关掉小核心,也就是一个加强版的9900KS了。。。
从测试结果来看,小核心其实不算弱。
我搜到的这篇详细评测中提到,
经过大概计算,12代小核相当于9代正常核心运行在3.7GHz频率下。
除了没有超线程,不支持AVX512,就当作是买一赠一吧:)
最后,我还是希望能用小核换大核。
如果一定要加上个限定,那么8个小核换4个大核吧
补充:各让一步嘛Intel,8个小核换2个大核也行