减少Windows中的游戏延迟(Ping)
- 类别: 讲解
当我连接到游戏服务器时,只要自动配对不会将我连接到澳大利亚,日本或美国(我来自德国)的服务器上,我通常不会遇到ping错误。这有时发生在我最常玩的两款游戏《堡垒堡垒2》和《反恐精英全球攻势》中。
我经常和朋友一起玩,并且注意到他们的ping通常比我的差很多。我曾经将其仅归因于他们的Internet连接,但并不真正认为连接调整在这方面不会有太大变化。
然后,我了解了两个注册表设置,TCPAckFrequency和TCPNoDelay,以及它们如何降低游戏和其他应用程序的ping性能,这些应用程序在低延迟下效果最佳。如果您是游戏玩家,并且在连接到附近服务器时遇到滞后问题,则可能需要尝试调整这两个设置,以查看这是否会使您的游戏体验更加愉悦。
小费 : 使用网络延迟视图等免费程序记录延迟 。
- TCPAckFrequency “使用延迟确认来减少在媒体上发送的数据包数量”。确认是延迟的,而不是每次都发送确认。
- TCPNoDelay 确定启用或禁用定位功能。 Nagling“是一种将多个数据包组合为单个较大的数据包以实现更高效传输的功能”。
这样可以减少网络的总体负载,以优化网络流量。缺点是延迟可能因此而增加。如果您将PC主要用于游戏,或者遇到游戏滞后的问题,那么您可能想看看关闭这些功能是否会改善游戏延迟。
解决游戏延迟
您需要对Windows注册表进行两项更改。
- 使用Windows-R在系统上弹出运行框。
- 在此处输入regedit,然后按Enter键
- 使用左侧的树状结构导航到以下注册表项:HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet services Tcpip Parameters Interfaces
- 在这里,您需要浏览子项列表,以找到用于连接到Internet的网络适配器条目。如果使用DHCP,则需要在此处查找DhcpIPAdddress以找到正确的适配器,否则,您需要在此处查找IPAddress。
- 大多数条目在测试系统上不包含任何有用的数据,因此找到正确的条目应该相对容易。
- 如果您不知道本地IP地址,请执行以下操作找到它:使用Windows-R调出Runbox,键入cmd,然后按Enter。然后,您需要在此处输入ipconfig来显示IP地址。
- 找到正确的密钥后,右键单击它,然后选择“新建”>“ Dword(32位)值”。
- 命名 TcpAckFrequency 然后单击确定。
- 之后双击该值并将其值设置为 之一 。 ( 要恢复默认设置,请将值更改为 二 或删除密钥 )
- 现在导航到以下项:HKEY_LOCAL_MACHINE Software Microsoft MSMQ Parameters
- 再次右键单击该键,然后选择“新建”>“ Dword(32位)值”。
- 命名新参数 TCPNoDelay
- 之后双击它,并将其值更改为 之一 。 ( 要在以后的某个时间点还原密钥,请将其更改为0或删除密钥 )
现在剩下的就是重新启动PC,注销并再次登录,或者杀死并重新启动explorer.exe进程。
效果很大程度上取决于您玩的游戏,您的Internet连接以及您连接的服务器。用户的报道称,这将他们的ping时间减少了100毫秒,并且在他们玩的游戏中还更多了。