将cpu的线程模拟成大小核,适用于超线程、大小核或x3d
一种提高cpu线程利用率的方法。
注册表按下图打开,并添加DefaultDynamicHeteroCpuPolicy(默认线程),DynamicCpuPolicyExpectedRuntime(预期运行时间),DynamicHeteroCpuPolicyImportant(重要任务线程),DynamicHeteroCpuPolicyImportantShort(重要短时间任务线程),DynamicHeteroCpuPolicyMask(如何判断重要任务),HeteroPolicy(异构策略)。
DefaultDynamicHeteroCpuPolicy,DynamicHeteroCpuPolicyImportant,DynamicHeteroCpuPolicyImportantShort这三项数字,0为任何核心,2为大核或闲置核心,4为小核或闲置核心。与电源选项的策略不同,这里选2则大核跑满会跑到小核上,反之4亦然

kernel下新建KGroup与00(00为第一个处理器,01则为第二个处理器,双路或多路主板),SmallProcessorMask二进制0为小核,1为大核。比如我的四核八线程01010101,换算成十六进制就是55,十进制为85。对于amdx3d的cpu,比如7900x3d在不关闭超线程的情况下可以设置成十六进制FFF000。

随后注册表下图attributes更改为0,并电源选项中第一类处理器最小核心数改成100


图四是默认情况下的cpu得分,图五是将超线程设置成小核后优先跑满大核的cpu得分。
唯一的问题是cpu的低负载功耗可能会高2瓦左右。

