u小马_微软原版 Win10/Win11 iso镜像下载

当前位置:首页 > 文章教程 > Win10教程

修改注册表优化Win10 1903对超线程技术的调度问题

时间:2019-09-05 来源:u小马 访问:次

windows10对超线程的调度一直没有windows7好,经常出现同频9900k不如9700k,8700k不如8600k的情况,这篇文章介绍了一个解决此问题的方法,但更多的希望微软本身能更多的做好优化工作。

注意事项:

本文仅适用于intel带超线程的cpu,不带超线程的cpu无效,amd的ryzen也无需此优化只需要使用1903+最新芯片组驱动就好,此方法至少支持2017年以后的windows10版本。非k系列cpu效果更明显,日常使用时睿频更稳定。

实现原理:

利用windows10的异构调度功能将所有的超线程伪装成小核心,达到优先使用非超线程核心并减少线程切换核心,可以减少响应延迟提高游戏性能和单核性能,并且不影响多线程性能。关于异构调度的具体说明详见《windows Internals 7th Part1》中的Heterogeneous scheduling(big.LITTLE)。

实现方法:

修改下列代码中SmallProcessorMask的值:2核4线程就改为00000005,4核8线程就改为00000055,6核12线程就改为00000555,8核16线程就改为00005555
注:下面的代码是以6核12线程的8700k为例,此值是2进制表示的大小核标识,1为大核心,由于实测windows10下0 2 4等线程才是超线程,所以是010101010101,它们的16进制值就是555。这里的KGroups