几个月来我一直遇到这个问题,我联系过的每个客服都放弃了我。我想我也许可以在这里得到帮助。
问题描述
自 6 月以来,在我的在线游戏(TF2、Dino D-Day、Day of Defeat、Left 4 Dead 2(仅限在线模式)、Primal Carnage)中,每当我加入任何服务器(即使是延迟小于 23 的服务器)并玩游戏时,每隔 10-15 秒,我的游戏就会冻结 2 秒,然后恢复。在这些“冻结”期间,音频有时会中断或循环,我的角色会突然回到我几秒钟前所在的位置,并且所有动画都会停止。如果我激活了 FPS 计数器,FPS 计数器将保持活动状态,但所有模型、动画、声音等都会停止 2 秒。一旦游戏恢复,我就会扭曲/传送到冻结发生时我所在的位置(或完全其他地方),所有模型/动画/声音都会正常恢复。冻结期间发生的所有游戏内事件也会显示出来。例如,如果我在那段时间内死亡,当游戏解冻时,我的角色将立即死亡。
请注意,这种情况仅发生在在线游戏中。我的单人游戏没有问题。
这个问题几个月前突然出现,我绝不以前也遇到过类似的问题。我没有对硬件做任何改动。不过,我注意到这个问题是从我安装《Day of Defeat: Source》那天开始的,但这可能是巧合吗?我后来卸载了那个游戏,问题仍然存在。
一开始我以为这是互联网问题,因为我的 ISP 很糟糕,当这种情况发生时,ping 值会突然升高,所以我更换了 ISP,并在我家安装了光纤。现在我的互联网速度非常快,没有 ping/延迟问题,但卡顿现象仍然存在。
我尝试在无线网络上的其他电脑上运行我的游戏,它们没有遇到任何这些问题。所以我认为我可以排除互联网问题。
电脑规格:
- AMD Radeon HD 7660D APU(3.4 GHz)
- 64 位 Windows 7 SP1
- 12GB 内存
- 1.49 TB 免费高清空间
- 直接 X 11
- 无线网络连接(100 Mb/s)
到目前为止我尝试过
- 全新安装最新显卡驱动程序
- 禁用 AMD QuickStream 技术
- 重新安装 Steam
- 验证游戏缓存
- 重新安装有问题的游戏
- 将
sv_forcepreupload "1"
和添加cl_forcepreupload "1"
到 autoexec.cfg - 关闭多核渲染
- 为旧游戏设置处理器亲和性(特别是 DoD)
- 打开电源设置的高性能模式
- 玩游戏时关闭杀毒软件
- 将所有游戏图形设置降低到令人遗憾的水平
- 确保垂直同步已关闭
- 监控 CPU 温度(我下载了 HWMonitor,并在玩 TF2 在线游戏时查看了我的 CPU(APU)温度。我的峰值温度为 100 摄氏度,平均温度约为 85 摄氏度。这似乎疯狂的热,所以我还下载了 CoreTemp 并用它来监控(因为有些人报告 HWMonotor 读数不正确),它显示我的 CPU 最高运行温度为 48 C。所以这里似乎存在一些差异。)
- 在 TF2 中运行 net_graph 2(圆圈区域是冻结结束后立即出现的块。请注意,这里的 ping 很差,因为我在执行此操作时使用的是延迟更高的服务器,但这种图形行为在任何服务器上都会发生)
Steam 支持已经放弃了我并告诉我只需尝试重新格式化我的整个计算机,但这确实太过激烈而且我不想仅仅为了解决在线游戏中出现的问题而这样做。
任何建议将不胜感激。
答案1
问题是由于无线适配器故障导致的频繁数据包丢失。更换无线适配器后问题解决。
我发现这是问题所在,方法是运行上面显示的 net_graph,并使用 ping 绘图软件(不确定是否可以使用该软件的名称)监控我的网络流量,该软件显示每 10 秒出现一次延迟和数据包丢失峰值。直接连接到有线连接也可以解决问题,从而揭示无线卡是罪魁祸首。
我希望这能够帮助其他遇到此问题的人。