文章目录
(一)Intel 12th Core CPU 大小核问题
无论是我自己系统的特例问题,还是大小核调度确实不成熟。
前面通过一系列折腾,我们已经知道了:
- 通过Win11设置电源模式:最佳性能,可以避免多线程应用完全不用大核,集中在小核上跑。
- 通过后台挂个监控/调节软件(比如
ThrottleStop
),可以避免单线程应用只在小核上切换。
最近发现个新情况:
- 优化时别关闭Core Parking,不能提高性能,反而起到负作用。
…
(二)相关的信息
下面仅仅记录一下。
如何让CPU在空闲时先用大核,再根据负载调度,此处没有答案(我也想知道)。
2.1 CPU core parking
翻译成:CPU【核心停放】 ?
工作原理是:当必要时【停放】和取消停放处理器的核心(出于效率原因而改变其负载)。
停放一个核心本身并不能节能。停放核心改变了调度程序的行为,将线程标靶到其他核心上。
这让停放的核心保持闲置(降低其功耗),同时导致未停放的核心处理了额外工作(提高其功耗)。
这种权衡是否或多或少的影响了系统效率,高度依赖处理器本身。
而Windows被设置为根据安装的处理器来选择最佳设置(核心停放处于ON
或OFF
)。
💡 核心停放基本原理是让处理器进入称为(C6)的睡眠状态。
但是,网上很多优化都说要关闭Core parking
的,汗……
下面是10代笔记本CPU的图:
如果把左下的Core parking
拉满到100%就代表不使用。
笔记本上体现不明显。
据说是轻微的影响电池续航时间😅
2.2 Heterogeneous system on Windows
【异构系统】
觉得这部分可能是给ARM
处理器准备的。
听起来原理差不多,但似乎Intel
大小核不是这么玩的。
因为关于这方面的参数似乎无效(无法确认)……
调整后还可能起到反作用。
再看看几年前AMD
的Heterogeneous System Architecture
(HSA)。
居然是CPU+GPU异构。
蛤?完全方向不对嘛……😞
这部分不是Windows新加的,所以严重怀疑并不是给大小核准备的。
…
2.3 Power scheduling configuration
【电源调度配置】
🔗《Heterogeneous power scheduling》
很多隐藏项目,不能通过控制面板中直接修改,这里都是通过QuickCPU
这个软件来看的。
似乎修改了并没有什么用。
图:异构策略:0-4
(没有任何微软文档/论坛解释其含义)
图:异构线程调度策略(以及类似的异构短线程调度策略)
0全部,1性能处理器,2偏好性能处理器,3效率处理器,4偏好效率处理器,5自动。
看上去字面意思很好理解,实际似乎无效。
细看用词是processors
,不是cores
……
2.4 Hardware Controlled P-states (HWP)
【硬件控制P状态】
是不是因为它,决定了其它参数无效呢?
从Windows Server 2016运行英特尔5代处理器开始,Windows电源管理使用英特尔的硬件控制P状态 (HWP) 作为默认值。HWP
是用于协作式硬件和软件性能控制的新功能。启用 HWP
后,CPU 将监视活动和可伸缩性,并按硬件时间尺度选择频率。不再需要操作系统来监视活动并定期选择频率。切换到 HWP
有几个好处,例如快速响应,更好地了解 TDP 下处理器和其他组件的硬件电源效率。
对于 HWP
系统,Windows 仍然可以选择设置最小和最大处理器状态以提供约束。
还可以使用Energy performance preference (EPP)
参数来设置功率和性能之间的平衡。
- 较低的值有利于性能。
- 较高的值有利于电源。
- 默认值 50 表示平衡电源和性能。
图:自治模式与平衡参数。
(三)没有结论
如果您清楚这方面的设置,路过请勿吝赐教啊,谢谢:)