登录 立即注册
查看: 10854|回复: 0

教你修改注册表来优化Win10对CPU超线程

[复制链接]

1142

主题

4153

帖子

4346

积分

超级版主

Rank: 8Rank: 8

积分
4346

逍遥会员章逍遥忠实勋章逍遥荣耀勋章逍遥达人勋章逍遥游戏玩家逍遥论坛达人逍遥新人资格章

发表于 2021-3-31 09:34:34 | 显示全部楼层 |阅读模式
化原理:
利用win10的异构调度功能将所有的超线程伪装成小核心,达到优先使用非超线程核心并减少线程切换核心,可以减少响应延迟提高游戏性能和单核性能,并且不影响多线程性能。
注意事项:
此方法只适合intel配备超线程的CPU,尤其是非K系列CPU效果更明显,日常使用的时候睿频也更加稳定,如果您的CPU不带超线程则无效,如果是AMD锐龙处理器不能使用此优化方法,需要在Win10 1903或以上版本+新芯片组驱动即可,此方法至少支持2017年以后的Win10版本。
具体操作方法
注意,我们需要修改如下的代码中的SmallProcessorMask的值,例如2核4线程就改为00000005,4核8线程就改为00000055,6核12线程就改为00000555,8核16线程就改为00005555。
如下的代码,我们以具备6核心12线程的i7-8700K为例,此值是2进制表示的大小核标识,1为大核心,由于实测Win10系统下0 2 4等线程才是超线程,所以是010101010101,它们的16进制值就是555,这里的KGroups\00中的00是1号cpu如果是多路cpu还需要设置01等等。
DynamicCpuPolicyExpectedRuntime值决定进程在cpu单一线程上的保持时间可以适当加长,此值需要使用regedit手动修改注册表添加,无法导入,1450为默认值5200ms。
代码如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel]
"DefaultDynamicHeteroCpuPolicy"=dword:00000000
"DynamicCpuPolicyExpectedRuntime"=dword:00001450?
"DynamicHeteroCpuPolicyImportant"=dword:00000002
"DynamicHeteroCpuPolicyImportantShort"=dword:00000000
"DynamicHeteroCpuPolicyMask"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\KGroups\00]
"SmallProcessorMask"=dword:00000555
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318584]
"Attributes"=dword:00000000
代码结束!

CPU要支持虚拟化技术 主板开启VT 关闭Hyper-V 显卡驱动正确 完整系统
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|模拟器|手机模拟器|手游模拟器|安卓模拟器|( 沪ICP备14046591号 )

GMT+8, 2025-1-3 11:26 , Processed in 0.024247 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表