⑴很多用户发现Win系统下使用intel CPU超线程的调度还没有Win系统好,所以经常会出现同频k不如k,k不如k的问题,本文详细介绍一下一个方法,Win系统优化intel CPU超线程提高运行稳定性和速度技巧。
⑵仅适用于intel带超线程的cpu,不带超线程的cpu无效,amd的ryzen也无需此优化只需要使用+最新芯片组驱动就好,此方法至少支持年以后的Windows版本。非k系列cpu效果更明显,日常使用时睿频更稳定。
⑶利用windows的异构调度功能将所有的超线程伪装成小核心,达到优先使用非超线程核心并减少线程切换核心,可以减少响应延迟提高游戏性能和单核性能,并且不影响多线程性能。关于异构调度的具体说明详见《Windows Internals th Part》中的Heterogeneous scheduling(big.LITTLE)。
⑷修改下列代码中SmallProcessorMask的值:核线程就改为,核线程就改为,核线程就改为,核线程就改为
⑸注:下面的代码是以核线程的k为例,此值是进制表示的大小核标识,为大核心,由于实测Windows下 等线程才是超线程,所以是,它们的进制值就是。这里的KGroups中的是号cpu如果是多路cpu还需要设置等等。DynamipuPolicyExpectedRuntime值决定进程在cpu单一线程上的保持时间可以适当加长,此值需要使用regedit手动修改注册表添加,无法导入,为默认值ms。
⑹Windows Registry Editor Version .
⑺[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Managerkernel]
⑻"DefaultDynamicHeteroCpuPolicy"=dword:
⑼"DynamipuPolicyExpectedRuntime"=dword:?
⑽"DynamicHeteroCpuPolicyImportant"=dword:
⑾"DynamicHeteroCpuPolicyImportantShort"=dword:
⑿"DynamicHeteroCpuPolicyMask"=dword:
⒀[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerkernelKGroups]
⒁"SmallProcessorMask"=dword:
⒂[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPowerPowerSettings-be--c-bbdb-cdf--a-de]
⒃"Attributes"=dword:
⒄修改完保存成reg文件双击导入后,进入电源选项打开你需要使用的电源方案中的更改高级电源设置,在处理器电源管理中找到“针对第类处理去电源效率的处理器性能核心放置最小核心数量”将其改为%后重启电脑就设置好了。如下图:
⒅如果不修改此值会因大小核调度默认启用的core parking功能,出现部分cpu线程无法调用的问题。
⒆通过上面的优化,我们有效的对intel CPU超线程进行优化,使线程使用率更加稳定,效率更高。