Windows10 游戏玩家的系统优化指南 高级篇

你是否因为网络的延迟、鼠标在不同游戏的移动手感差异而难过?

注意,该指南会有修改注册表的内容,如果不知道这么做会有什么后果,请尝试阅读一些关于修改注册表的入门指南,因为如果在修改时出错,可能会导致系统不稳定,甚至无法启动。

该教程的大部分的设置均需要重启计算机才能生效,并且对网络的优化可能对翻墙软件的延迟有帮助。

可以使用 TCP Optimizer 这款软件,无需手动操作注册表,就能够通过图形化的选项页面,进行修改、备份与还原网络设置。

1. 纳格算法

某个应用程式不断地送出小单位的数据包,在以前这很浪费网络资源,于是约翰·纳格通过一种算法将数据包合并到一定时间或数量后再送出,其结果就是让游戏延迟增加,只要禁用这一算法,游戏延迟就会降低,一些游戏玩家的 ping 值只有不到 10 ms 可能就是使用了各种网络优化、高性能的路由器与良好的网络运营商才做到的。

关闭纳格算法为打开注册表编辑器,定位到以下位置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

这时你会发现有多个网卡的列表,根据电脑软硬件的情况,列表中有实体的也有虚拟的网卡,可以全部都进行修改,也可以只修改实际使用的网卡。

在 \Interfaces\XX网卡\ 下创建出 DWORD (32-bit) 类型的 TcpAckFrequency 与 TCPNoDelay 并将值修改为 1 即可完成修改。

2. NetworkThrottlingIndex

Windows 系统会使限制多媒体网络流量每毫秒发送数据包的数量,默认为 10 个/毫秒,部分游戏会因此被限制,导致延迟上升。

关闭限制请打开注册表编辑器,定位到以下位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile

将 NetworkThrottlingIndex - DWORD (32-bit) 的值定义成 ffffffff 即可完成修改。

3. SystemResponsiveness

Multimedia Class Scheduler Service 是一项 Windows 服务,通过该服务多媒体应用程序可以优先访问CPU。默认情况下,这会为后台进程预留一部分的 CPU 资源,使游戏最多占用 80% 的 CPU 资源。

不为后台进程预留资源的解决办法为打开注册表编辑器,定位到以下位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile

将 SystemResponsiveness - DWORD (32-bit) 的值定义成 00000000 即可完成修改。

4. 拥塞控制提供程序

Windows 可以将拥塞控制提供程序设置为:无、CTCP、CUBIC、DCTCP 与 New-Reno。

其中主要有两种适合多数人,CTCP 对延迟敏感的软件比如游戏,CUBIC 适合高网络吞吐量比如下载器。

设置拥塞控制提供程序为 CTCP 的方法:以管理员权限打开 CMD,输入以下的命令:

netsh int tcp set supplemental template=internet congestionprovider=ctcp

该设置可能会提升部分翻墙软件的性能,使速度更快。

5. Windows 服务

Windows 服务可以理解为一种无窗口后台运行的程序,类似于类 Unix 的守护进程,使用了管理员权限的第三方软件都有可能为系统安装上服务。

因为每个人有不同的需求,所以个人电脑上总会有多余的 Windows 服务需要被手动关闭。

第一方服务

使用快捷键 Win + R 开启运行窗口,在运行窗口里输入 services.msc 并确定就能开启服务控制管理器。

可以根据需求停用的常见服务如下:

  1. Fax
    这是传真服务,可以放心禁用
  2. Print Spooler
    大多数个人电脑用户没有配备打印机,所以这是大多数人都可以禁止而无副作用的服务
  3. Bluetooth Support Service
    这是蓝牙支持服务,如果个人电脑没有蓝牙适配器就不需要启用这个服务
  4. Remote Desktop Configuration 与 Remote Desktop Services
    如果你不需要远程桌面,可以禁用这个服务
  5. Downloaded Maps Manager
    如果你不使用 Windows 10 中名为地图的 UWP 软件,那么这个服务是无用的
  6. Touch Keyboard and Handwriting Panel Service
    这是触摸键盘和手写面板服务以及 Windows 自带的输入法,如果你没有这个需求那么可以关闭

如果你还有什么值得关闭的服务,欢迎到评论区进行补充。

第三方服务

使用快捷键 Win + R 开启运行窗口,在运行窗口里输入 msconfig 并确定就能开启系统配置实用程序。

跳转到服务页面并选择上 隐藏所有 Windows 服务 就能看到第三方服务,通常你会看到显卡驱动、游戏反作弊服务、游戏平台(Steam、EPIC等)、杀毒软件,不过可能也有你不需要的服务,比如已卸载的软件残留的服务。

偶尔使用的支付安全控件可以考虑放进虚拟机,比如阿里巴巴全家桶与天翼支付。

Google Update 与 Adobe Update 之类的升级服务也可以酌情关闭,因为如果不常开启浏览器进行更新,那么可能留下高危漏洞。

6. 提高指针精确度

玩游戏嘛,大多数玩家的鼠标都不会是刷新率、回报率太低的办公鼠标,所以应该关闭 提高指针精确度 选项来提高提高指针精确度。

Windows 8/10  带来的鼠标加速曲线图

(图片源自 ShacoinaBox)这是 Windows 8/10 提高指针精确度 带来的鼠标加速曲线图,大多数人无法驾驭,所以职业选手绝大多数都关闭了 提高指针精确度,部分玩家会使用下方的容易驾驭的第三方鼠标加速曲线,比如开源的 InterAccel。

InterAccel 带来的鼠标加速曲线图

虽然如今部分游戏有 原始鼠标输入 这样的设置选项,以对抗 提高指针精确度 带来的难以驾驭的速度曲线,不过早日从系统层面习惯合理的曲线对于游戏有巨大的帮助。

关闭方法如下:

打开控制面板 → 鼠标 → 指针选项,就能看到这个选项,取消对勾就能够关闭。

入门篇补充

大量 Windows 游戏玩家都被 Xbox Game Bar 这个功能坑过,这个功能容易导致游戏掉帧等性能问题,关闭方法为打开 UWP 设置 → 游戏,就能看到这个功能,将其关闭即可。

小贴士

  1. 如果不会使用 TCP Optimizer 这款软件可以参考系统极客写的文章——如何使用 TCP Optimizer 对 Windows PC 进行 TCP/IP 优化
  2. 杀毒软件对游戏性能的影响可以查看这篇文章——What impact does your choice of Antivirus software actually have on gaming performance?
  3. 这篇指南列举了 28 个可以关闭/禁用的服务——Win10哪些服务可以关闭/禁用?推荐:安全又高效!

参考资料

  1. Gaming Tweaks - Tweaks to optimize Windows for low latency online gaming
  2. 9 Windows 10 services you can disable for gaming
  3. Enhance Pointer Precision : summonerschool

如果该指南有任何遗漏、错误,请帮忙指出,我一定虚心接受并改正。

我的PGP公钥 ECFAD774868C9AD1A7FD726C06A8C9E815B31245

2021-01-24T00:00:00Z

PGP对标题及简介的签名

Windows10 游戏玩家的系统优化指南 高级篇.txt

4 个赞

看起来可能是标题不够吸引人,有没有坛友帮忙想一个吸引人的标题。 :grinning:

1 个赞

标题:买不起好鼠标,升级不了电脑,怎么提高游戏手感?

2 个赞

已经过了可以修改主题的时间了。 :joy:

要不要我幫你改一改?

不用了,谢谢。 :kissing_heart:

这个教程我要泼一盆冷水。网络优化的部分我不懂,评论不了,剩下能看懂的部分感觉都很垃圾。

首先是修改注册表等系统设置,Windows版本更新,注册表内容会有变化。有时候这种修改当时没有问题,但是日后会出奇奇怪怪的问题,然后等到出问题的时候,自己已经不记得自己改过哪些地方了。搞不好就只能重装。(好在可以直接用Windows安装程序进行“升级安装”而不是“全新安装”,这样装完之后立刻就可以恢复使用。不用把软件都重装一遍。)

举一个注册表改动导致系统故障的例子。
XP时代经常出现音量小喇叭丢失的问题,Win7也有。后来我才发现,是用了第三方优化软件“注册表清理”的功能才导致的。如果从来不清理,就不会丢失。

教程中提到默认情况下游戏最多占用80% CPU。这绝对是搞错了。绝对可以占用100% CPU的。
假如说任何程序只能占用80%CPU的话,那么就可以在任务管理器里把任何程序的优先级改成“实时”,而不用担心系统冻住死机。但实际上不是这样。

另一方面,问题不在于占用了多少CPU,问题在于谁优先用CPU?
比如说你可以试试在Win10下开着游戏,后台却同时运行一个CPU跑分软件。此时你会发现CPU占用保持在100%,但游戏性能丝毫不受影响。当然跑分的结果会比较烂,因为CPU资源会先给游戏用,用剩下的才给跑分软件。
甚至你可以在任务管理器里,把跑分软件的优先级设成“高”,而游戏的优先级保持为“中”,然后你会惊奇地发现,游戏性能仍然不受影响。
你没看错,一个优先级为“中”的游戏竟然能比一个优先级为“高”的CPU跑分软件先调用CPU。可能Win10那个游戏模式还是有点儿用的。

然后说一下这类教程普遍的问题:过时。
Windows当初确实很长时间都需要第三方优化,否则存在越用越慢等各种问题。但现在的Windows已经改进了太多。很多修改已经不必要。
比如这个教程里优化“第一方服务”的部分,列举了6条例子,第4条是列了两个服务,所以一共是7个服务。我看了一下。第一条的传真服务和第四条的两个服务在我电脑上本来就是停用状态,还禁用它们干嘛?
然后第5条那个服务在我电脑上根本不存在。这教程有问题啊,过时了吧。
(我确认这服务确实在我这边不存在,第4条那个Bluetooth Support Service,在我这边字母B开头的服务里似乎找不到,实际上是显示为“蓝牙支持服务”。但那个Downloaded Maps Manager,中文名的服务里也没有看起来对应的。我并没有卸载系统自带的地图应用。)

后面推荐msconfig也是有点儿坑人。这个工具有个特性,就是你在这里面修改设置,之后每次启动这个msconfig窗口都会弹出来,直到你恢复原始设置为止。这点你文中竟然没提到?这不是坑小白么。搞得人家每次启动弹个窗?

(编辑:补充说明一下。msconfig这个工具存在的意义是作为“排查故障”的工具来使用。时常看到有人在微软论坛上反馈软件问题,客服就建议用户先做一个“干净启动”。就是用msconfig把所有非默认的进程和服务都停用掉,看看那软件是否还出问题,如果不出问题了,就把那些进程和服务再一个个启用,看看到底是哪个导致了问题。
如果没有这个工具,那排查起来就太麻烦了。因为你还得记着,自己都禁用了哪些项目。如果是服务,还得记着禁用服务之前,那个服务究竟是自动启动还是手动启动的。之后一个个改回去太麻烦。而这个工具提供的正是“临时”修改这些设置的功能。之后只要在“常规”选项卡里把选项改成“正常启动”,就恢复排查之前的状态了。
因为可能用户需要反复重启排查故障,所以这应用也设成每次启动都弹出来。)

最后是鼠标加速的问题。说Win8/10鼠标加速的功能“大多数人无法驾驭”这个我不信。我个人不擅长CS之类的电竞游戏。但是日常使用鼠标加速完全没问题。
甚至有几次我试用的新软件出了BUG,导致鼠标指针不可见。这种情况下我仍然可以只用鼠标就关闭这个软件。就是先把指针移到某个已知地点(比如角落里),然后一步到位移到自己要点的按钮上。这样算是“可以驾驭”了吧?

我的鼠标设置是速度调到最快,滑杆从默认的中间调到最右边。然后“提高指针精确度”的功能是挑勾的(默认就是挑勾)。
我是用的是普通的办公鼠标,鼠标本身没有调节DPI的功能,也不需要特殊的驱动。

鼠标加速功能是通过软件实现类似“自动调DPI”的功能。需要移动很少距离时可以精确移动,需要跨过整个屏幕的时候也可以立刻做到。我看到有些人,关闭了鼠标加速功能,用的是可调DPI的指针,结果那人就得时常按那个调DPI的按钮,因为有时嫌快有时嫌慢,这不是自讨苦吃么?
应该是锁定在最高的DPI,然后Windows里相应地“调低”鼠标速度,然后开启鼠标加速功能(如果鼠标有专门的驱动管理软件,应在那里开启鼠标加速功能)。Windows自带的鼠标速度调节是以牺牲精确度为代价,想既提速又不牺牲精确度,只能是鼠标自身的DPI要高一些。

你所说的“职业选手关闭提高指针精确度”这个现象确实存在,但是人家是在游戏设置里关,不是直接改整个系统设置。所有主流射击游戏都有自带的鼠标速度调节,鼠标加速功能开关,和原始鼠标输入的功能。
所谓“平时就习惯合理的曲线”这说法是无稽之谈。在平面界面上移动鼠标点选界面。和在3D游戏里移动鼠标转动视角,这根本就是两回事。何来“平时适应”一说?游戏里的鼠标速度和系统里的鼠标速度根本不是一回事儿,一个是鼠标移动多少像素,一个是视角转动多少度,两者都没有可比性。在游戏设置里,把鼠标速度调好即可。

Xbox Game Bar这个我倒是说不准,微软的罪过在于总是拿用户当免费测试员,游戏模式刚出的时候,就有人反馈开游戏模式比不开游戏模式帧数要低,那还要游戏模式干嘛?
但是这些功能最终是都会改进的。你看到相关教程的时候,这教程可能已经过时了。

最后再泼一盆冷水,举一个自己优化系统把自己坑得最惨的例子:用Dism++进行“硬链接合并”节省硬盘空间,导致装完2017年3月补丁之后系统会蓝屏,导致电脑管家为了不蓝屏悄悄屏蔽这个补丁,而这个补丁刚好是封堵一个月后被WannaCry利用的那个SMB漏洞的。虽然会自己用Dism++优化的人并不多,当时有些GHOST版系统用了这个优化,然后装了些优化版Win10系统的人就都中了勒索病毒。
(不过这些国产电脑管家之后其实还偷偷帮用户修复这个毛病。只是仍然有相当一部分用户还是没有修复,导致2017年3月补丁没装。)

结论:不懂别瞎优化,虽然轻易不会出问题,出一次问题就够你受的。

1 个赞
  1. 正文第二段提醒了在不知道后果的情况下,不要尝试修改注册表。
  2. 不是所有的游戏都能被 Windows 10 系统识别到,启用游戏模式。
  3. Windows 服务这一章是我没有确认默认是否开启,是我的失误。
  4. msconfig 不应该会自启,Google 上也没有相关类似的问题,这可能是其他原因导致的。
  5. 入文中所说的,办公鼠标不适合取消勾选 提高指针精确度。而且即使是主流游戏,由于各种原因,没有内置 原始输入 功能,比如 osu! 。
  6. Dism++ 是小团队进行维护的软件,自然用起来没有 CCleaner 这样的主流商业软件安全。

先说重点:
你有没有想过为什么苹果的手机和电脑就不需要这些乱七八糟的优化教程,运行起来就是没有问题。因为所有这些优化,都“应该”是系统本身就给做好,不需要用户操心才对。
然后Windows近几年一直在往这个方向努力。这就导致越来越多的系统优化变得不必要。甚至微软客服网站上也开始提醒小心“客服骗子”骗客户购买各种根本不需要的优化服务。
现在按默认设置使用Windows基本上就不会出什么问题。因为本来就“应该”是这样的!之后只会越来越完善。
尤其是现在微软有一些比较激进的手段来地毯式排查问题,比如用遥测工具偷偷扫描用户电脑上的程序,一个个检查兼容性。对应的好处就是像“游戏模式”之类的支持越来越完整,更新系统后,会导致系统无法启动的软件也会自动被删除,避免出现更新系统后立刻出问题的情况。这叫用隐私换便利?

然后是接着回应你的回应:
这个所谓的“不知道后果”正是问题所在,你永远都不知道会产生什么后果,这些优化就是给未来的自己挖坑。
比如Dism++的例子。我叙述这个例子是按照时间顺序讲的。我一上来就掀开谜底,告诉你是Dism++导致的。
可是在当时,人们不知道问题出在哪里,只是电脑管家检测到一批电脑安装Win10 2017年3月更新会蓝屏,于是电脑管家就把3月更新给屏蔽了,即使是没用Dism++优化过的系统,只要装了电脑管家,更新也被屏蔽了。优化来优化去,不但祸害自己,还祸害到用官方原版系统的人了!
这件事儿好像过了足足9个月,才终于发现是Dism++惹的祸。如果一开始就用原版系统,用微软官方的升级渠道,这些问题就都可以避免!

而且这还是比较幸运,最终能发现问题在哪的。其他一些毛病可能永远都搞不清楚是哪个“优化”造成的。这些人没准儿还一边用着瞎改出毛病的系统,忍受着软件故障,一边怪着微软,一边怪着软件开发者呢。

然后CCleaner……咳,你这是越解释暴露的毛病越多啊。CCleaner刚好在2017年下半年也闯过大祸。黑客把CCleaner的数字证书偷了,用“官方渠道”推送了包含恶意软件的更新,直接感染数百万用户。有些杀毒软件一看是CCleaner官方的数字签名,就直接放行了。
OSU!这游戏我不玩,不太确定,这个游戏确实是鼠标在平面界面上移动,不过我看很多是用数位板玩啊,尤其是高难度的关卡。不太懂了。
msconfig我记得是只要不恢复原始设置就会反复自启的。可惜我现在没条件当场试一下,再多检验一次。我得下载个虚拟机软件试一下,但是近几天我这边迷雾通的表现特别不好,我这边下载个100MB的文件都得反复重试失败无数次最终放弃。因此暂时我什么都试不了。
(编辑:我知道为什么迷雾通表现不好了。因为我用另一个帖子里研究出的参数
geph4-client64.exe" connect --username public --password public
来直接启动geph-client,然后表现就特别不好。启动迷雾通程序就不会有问题。原来也是自己折腾坏的。)

1 个赞

系统默认的设置适合大多数情况,平衡。但不会适应所有的软件。

我在修改注册表的地方说过了这个功能原本有什么,修改后能带来什么样的效果。以上注册表修改都不会有明显的副作用,除非路径找错了。

Dism++ 等等【一键】优化类的软件类似于第三方所做的【系统默认设置】也不会适合所有的软件与用户,如果我的指南不提后果,不提每个注册表的作用,仅仅是做一个 .bat 脚本或者 .reg 注册表文件让玩家一件替换注册表文件,那我才是祸害人,应当谢罪。

CCleaner 被黑客攻击,导致两百多万用户使用了含有恶意代码的 CCleaner,但事后并没有用户的电脑出现故障,我们不是讨论的电脑故障吗?

无 GUI 启动迷雾通,不应该出现性能问题,这应该是 BUG。

问题在于,Dism++作者恰恰也是和你一样这么想的,而且做得比你更到位。
当时问题始于Dism++的“硬链接合并”功能。可是如果你直接下载打开Dism++,会发现根本没有“硬链接合并”的选项。如果直接做一键优化,是不会使用硬链接合并功能的。
作者也知道这功能可能不够可靠,不适合所有人,所以没有默认开启。得先在设置菜单里开启“专家模式”,就算开启之后,出现的“硬链接合并”选项还是用大红条表示,生怕你不知道这功能有一定危险性。并且也没有默认选中。这么做够到位了吧?(而且确实是在WannaCry事件之前就已经是做成这样了,不是事后才改的。)

可这又有什么用?总有些Ghost系统为了省一点空间,开启这些功能,也总有些用户为了省空间,下载安装对应的Ghost系统,系统简介里估计提到了“使用了硬链接合并”,但提了又有什么用?
直接用Dism++的人很少数,用Dism++硬链接合并功能的人更是少之又少,可是用Ghost系统的人不太少啊,就算用Ghost系统的人也不多,可是用电脑管家的人相当多啊。这一下子潜在受害者的圈子就扩大了两轮。

发生在Dism++身上的事情,同样可以发生在你的身上。也总有些人会直接用你的教程去定制优化版的Ghost系统。然后就导致有人被你的建议所害。
你觉得自己的义务是提醒用户可能的后果,实际上这一点是不可能做到的。Dism++都做到那程度了,也没做到。
甚至你所说的“谢罪”都无从谈起。因为就算你的建议害了一批用户,你都不知道该找谁谢罪去。那些Ghost系统应用了各种各样的优化措施,也不好断定就是你给的这几条建议导致的故障,因此受害的用户也不知道是你该对他们谢罪,而不是别人。

你提到自己也说清楚了要修改的注册表的功能,也提到不会有明显副作用。可Dism++也是这样的。
因为硬链接合并这个功能当时也已经存在一段时间了,也没用出什么事,也是“没有明显的副作用”。导致一出故障,一时间没人能想到是Dism++的锅。而且Dism++的硬链接合并功能本来也考虑到了装更新的问题,只是万万没想到,有个bug,而且刚好在最不应该出bug的时候出了bug。
再加上电脑管家选择“屏蔽更新”导致受害面扩大……他们也是万万没想到,这回补的漏洞刚好就是用来传播WannaCry的。一般那么严重的漏洞都会以新闻形式广而告之,如果是那样的话,他们肯定会更加及时地修复漏洞。这回却没有广而告之。
并且假如他们及时发现是Dism++的锅,这些电脑管家也可以偷偷扫描用户系统,只给用过相关优化的系统屏蔽更新,而不是一刀切。可是很遗憾,没及时发现。
所以我说这是我能想得到的,最惨的例子嘛。一般例子确实不会糟糕到这种程度,一连串的巧合。

我认为会适应所有软件的。
对于一般用户来说,我认为这是操作系统“本应该”做到的,也是“即将要”做到的。这件事我抱以非常乐观的态度。
之前确实很长时间内,Windows按默认设置使用,体验也会出问题。但近几年改进了不少。虽然Windows不是像Xbox游戏主机那样的封闭生态,不是每个开发者的软件都要交给微软审核并批准,但Windows竟然也渐渐做到了。“兼容狂魔”的外号真不是吹的。之前那个游戏模式的例子,我也是用一个2007年的老游戏来测试的,还是打了Mod,替换了exe主程序文件的版本(我运行的根本不是原版exe文件),而Windows的游戏模式仍然能覆盖到。甚至还能自动帮玩家调兼容性设置。

我觉得这是操作系统发展的大趋势,用户将会变得两极分化。一般用户只按默认设置使用系统,也能玩得很开心,基本上能达到苹果系统那种体验。
另一部分则是专业用户,把系统定制到骨子里。近几年Linux的游戏体验也有大幅提升,Proton后端的发展,Nvidia的官方支持,导致游戏性能变得足够好,兼容列表也在渐渐变长。配套的性能监控软件,直播软件也在逐渐就绪。我大胆猜测一下,这类用户之后可能会直接不用Windows,改用SteamOS之类的Linux发行版。

最后再回复几个次要的话题:

无GUI启动迷雾通,确实没有性能问题,也没有BUG。但我还是被坑了。我把具体情况回复在迷雾通自启教程那个帖子里了。大致上是因为“只知其一不知其二”而坑了自己。

CCleaner这个事情,确实是没有下文了。这个例子我举得不恰当啊。
只是……我之前也是用这些清理优化软件的。包括CCleaner,以及各种优化工具,电脑管家,注册表的优化教程,我一样都没少用。但是近几年渐渐就开始怀疑了:“这个东西还有必要继续用吗?”“那个东西还有必要继续用吗?”然后这些工具就渐渐地都不用了。最终我在CCleaner出事之前,早就不再用CCleaner了。只能说是,没中招总比中招好吧……

1 个赞