好久没有这么烦躁过了。打开Steam准备下载期待已久的新游戏,结果进度条一直卡在“加载”状态,转圈圈转了整整十分钟,一点动静都没有。我试了暂停再开始,重启客户端,甚至关了电脑冷静了一下,再打开,依然是那个该死的圆圈在转。那一瞬间,我真想砸了电脑。
我遇到的情况是,不管下载什么游戏,只要一点下载,不到一秒钟就变成“正在加载”,然后就没有然后了。网速显示为0,任何操作都无响应。一开始我还以为是游戏文件的问题,换了好几个游戏依然是同样的情况,才意识到问题可能出在Steam本身或者自己的网络上。
噩梦的排查之旅
我这人喜欢刨根问底,虽然生气,但还是耐着性子开始一个一个试网上提到的方法。几乎大家都说过的改下载节点、清缓存、重启路由器……我全试了一遍,一个都没用。我甚至下载了别的平台(比如Epic)游戏,想看看是不是整体网络都慢,结果别人下载飞起,唯独Steam不给面子。这下我确定问题卡在Steam客户端与服务器的连接上。但我就是不认输。
各种捣鼓
- 修改Steam下载区域:从中国换成韩国、日本、美国……换了几十个,都是卡加载。
- 清除下载缓存:设置里面那个按钮,按下后重启客户端,没任何变化。
- 关闭防火墙和杀毒软件:当时直接把Windows Defender关了,没用。
- 禁用IPv6:我特意去网络设置里把IPv6勾掉,还是不行。
- 使用手机热点:插上网线的主机死活不行,但我用笔记本连手机热点居然可以下载!说明问题在我家里宽带路由上。
当时我已经有点心灰意冷了。知道宽带路由有问题,但我又不可能一直用热点下几百G的游戏啊。
转机出现在半夜
事情发生转折是在第三天的深夜。我睡不着,起床又打开电脑,盯着Steam的设置界面发呆。突然我注意到一个怪名字的选项卡——“接口”,里面有个“网络连接”的下拉菜单,默认是“对游戏、库和服务器使用自动选择”。我想了想,抱着死马当活马医的心态,把它改成了“有线”连接,然后保存,再点下载。
进度条动了!虽然不快,但至少不再卡在“加载”上了。我当时盯着那个下载进度,心里说不出的痛快。就这么一个不起眼的设置,让我折腾了整整三天。我还以为是遇到什么神秘bug了,原来只是Steam没选对网络接口。
背后的原理
后来我琢磨了一下,我电脑上装了很多虚拟网卡软件(比如虚拟机、调试软件),网络环境比一般人复杂。当Steam设为“自动选择”时,它会自己去试探哪个接口可用,结果在我的网络里产生了路由混乱,一直等到超时。我强制指定成实体网卡后,它不再犹豫,直接走物理线路,问题自然解决了。
当然这不是唯一原因,但从那次以后,我每次遇到Steam下载卡加载,第一反应就是去检查那个选项,十有八九能搞定。不过每个人的电脑环境不同,或许我的经验只对我自己有效,但至少让我知道了有些小配置往往藏着大问题。
现在想想,这次经历虽然让人抓狂,但也让我理解了Steam客户端的网络处理逻辑,以后再也不会被这种问题困住那么久了。
