三月中旬的时候,电脑开始出现了一个极其怪异的现象。
在使用 Windows 的睡眠(Sleep)再唤醒电脑玩守望先锋时,游戏延迟会很高,而且感觉丢包很严重,走路走两步都会顿一下(网络卡那种),基本上玩不下去了。
这种现象只有在系统从睡眠中唤醒后才会出现,重启电脑再玩就没问题了。可是我用了 Win10 后就养成了不关机只睡眠的习惯,因为睡眠可以保留内存信息,唤醒后可以回到睡眠前的内存状态。
睡眠前:
睡眠唤醒后:
以上是我网络很稳定的时候测试,确实是系统睡眠唤醒后会延迟增加,延迟本身高那么唤醒后增加的幅度更高。
更为奇怪的是,虽然延迟只提高一点,但是游戏里却比爆 Ping 的时候卡多了。
比如下面这个视频里,里面的滑梯是一顿一顿的闪过来,很夸张。
经过了半个月的慢慢排除…
- 路由器导致的问题?
在第一次出现这个现象后,我就重启了路由器,但是延迟依旧高。
因为那段时间给我的斐讯 K3 路由器刷了固件并部署了 Shadowsocks ,所以重点怀疑对象就是路由器。
经过各种修改设置,直至重置了路由器,问题依旧。
最后使用光猫并在电脑上拨号,睡眠唤醒后的高延迟还在,至此排除了路由器的问题。
- 光猫发神经?
因为没有备用的光猫,没法用排除法,但是重启光猫也是那样,如果是光猫的问题重启系统就能解决也太玄乎了吧。
- 软件的锅?
排查了任务管理器,资源监视器的各种进程,清理了注册表,卸载了一堆软件,还是不行。
- 系统 BUG?
Windows 10 教育版 1709 版本,升级到了 1803 (创意者更新春季版)没有解决。
最后,新建一个分区,再安装一个 Windows 10 ,还是唤醒后延迟变高。
- 硬件GG了?
似乎相关的硬件也就网卡了,要么就坏了没法用,不太可能会互相这种奇怪的问题,回滚了网卡驱动也不行。
- 罪魁祸首居然是它!
再排除掉路由器、驱动软件、系统的问题后,决定死马当活马医,先重置下 BIOS 。
结果,居然解决了?那到底具体是哪里的问题呢?
再多次调试 BIOS 再反复确认后,排除了内存超频,WOL 唤醒等设置,终于找到了问题的根源。
是 CPU 超频导致的问题,把 CPU 频率和电压调回默认就好了。
但是我的 CPU 长期都是超频使用的,以前也没出现这个问题。
去 B350M MORTAR 的产品支持页面看到 BIOS 的更新日期后才回想起来。
发布日期为 2018 年 3 月 12 日,版本号为 7A37v1B 的主板 BIOS 我刚好在三月更新了,这版本 BIOS 提高了内存兼容性,让我的芝奇幻光戟能稳定在 2993MHz 运行,同时也让我出现了 CPU 超频导致 Windows 睡眠唤醒后延迟变高的诡异问题。
在更新 7A37v1E 版本的 BIOS 后,问题终于解决了。
划重点:微星(MSI)B350M MORTAR 主板 7A37v1B 版本的 BIOS 固件在 CPU 超频后会导致 Windows 系统从睡眠中唤醒后网络延迟变高,游戏卡顿。