优化Win10的超线程调度问题

技术分享  / 倒序浏览   ©

#楼主# 2020-2-12

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一、前言

(原文为B站专栏《[教程] 通过手动修改注册表优化Windows 10对超线程技能的调度问题》,本文稍作修改)

  • 系统:至少2017年后的Window10版本;
  • CPU:Intel,支持超线程
预测效果:减少响应延迟提高游戏性能和单核性能,并且不影响多线程性能。
二、具体步骤


  • 按“win + R”键打开运行窗口;
  • 输入regedit并回车;
  • 备份注册表,防止出错。点击菜单栏的“文件”-“导出”,选择保存位置;
  • 进入路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel
  • 在“kernel”上右键新建DWORD(32位)值,名为“DefaultDynamicHeteroCpuPolicy”,并修改值为“0”;
  • 在“kernel”上右键新建DWORD(32位)值,名为“DynamicCpuPolicyExpectedRuntime”,并修改值为“00001450”;
  • 在“kernel”上右键新建DWORD(32位)值,名为“DynamicHeteroCpuPolicyImportant”,并修改值为“00000002”;
  • 在“kernel”上右键新建DWORD(32位)值,名为“DynamicHeteroCpuPolicyImportantShort”,并修改值为“0”;
  • 在“kernel”上右键新建DWORD(32位)值,名为“DynamicHeteroCpuPolicyMask”,并修改值为“00000004”;
  • 在“kernel”上右键新建项,名为“KGroups”;
  • 在“KGroups”上右键新建项,名为“00”;
  • 在“00”上新建DWORD(32位)值,名为“SmallProcessorMask”,所需要修改的值根据CPU而定,两核四线程的CPU对应的值为“00000005”,四核八线程的CPU对应的值为“00000055”,六核十二线程的CPU对应的值为“00000555”,八核十六线程的CPU对应的值为“00005555”;
  • 进入路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318584
  • 修改“Attributes”的值为0(如果没有则新建DWORD)
  • 打开“控制面板”,进入“电源选项”,点击需要修改的电源筹划后面的“更改筹划设置”;
  • 点击“更改高级电源设置”;
  • 在处理器电源管理中找到“针对第1类处理器电源效率的处理器性能核心放置最小核心数量”,将其改为“100%”;
  • 重启。
分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

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

本版积分规则

关于作者

e642410ddf4a

新手猿

  • 主题

    4

  • 帖子

    4

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆