你有没有经历过这样的瞬间:深夜,万籁俱寂,你泡好茶坐在电脑前,点下Steam的下载按钮,看着进度条匀速增长,心里盘算着明天就能玩上了。结果,就在下载进度还剩15%的时候,网络突然断了。而且不是普通的断线,是那种你家路由器灯全灭,光猫疯狂闪红灯的彻底断网。那一刻,我嘴里蹦出的第一个词是——算了,不说了。
从期待到崩溃
那是2023年夏天的一个周四,我特意请假两天,就是为了迎接《博德之门3》的正式版。Steam预载已经开启,等到凌晨一点解压缩后,正式下载才开始。我当时的网速是200M光纤,理论下载速度20MB/s左右,但实际因为运营商限制,稳定在12MB/s。游戏大小约120GB,预计两个多小时下完。一切看似顺利。
下载到85%时,我正哼着歌,突然Steam客户端界面卡住,进度条不动了。我以为是软件卡了,点击暂停,结果等了好几秒才反应过来,弹出提示“正在停止下载”,接着就变成“已暂停”。我点击继续,速度从0慢慢爬升,但很快就又掉到0。然后,右下角的小地球图标消失了——没网了。我转头看向路由器,果然,四个LAN指示灯全灭,只有电源灯微亮。断电重启,等了五分钟重新打开,网络恢复,但Steam提示“下载队列出错”,原来的下载任务变成了“更新——内容文件锁定”。
我慌了,直接删除本地文件重新开始,但到同样进度又掉速,然后卡死。我尝试用手机热点下载,速度慢但能跑,可我不敢用它下完整个游戏(流量伤不起)。我检查硬盘,SMART状态全绿;测试内存,没有错误。我开始怀疑是Steam的下载服务器问题,更换节点从上海到北京到香港,无一例外,都在85%左右掉速。
整个夜晚的挣扎
那个夜晚,我就像一个网络诊断工程师,命令行、路由器后台、Steam设置、文件校验……把所有能想到的招式全使了一遍。每尝试一种新方法,心里就燃起一丝微弱的希望,但每次都被残酷的现实浇灭。最接近成功的一次是用了Steam的beta客户端,并且把下载缓存从默认的16GB改为4GB,结果进度突破了85%到93%,然后速度归零,等待一会儿后提示“磁盘写入错误”。我以为是C盘空间不够,清出了50GB,然而无济于事。
凌晨五点,天蒙蒙亮了,我瘫在椅子上,看着任务管理器里Steam的网络活动完全归零,心里空空的。我想起小时候用拨号下载《帝国时代2》,一个几百兆的文件都要挂一晚上,偶尔断线就得重来,那种失落感似乎又回来了。现代网络技术这么发达,居然还会被这样的问题卡住,真是讽刺。
找到元凶
第二天,我冷静下来,开始系统地排查。我用Ping命令持续对百度发请求,发现没有丢包,但一旦开启Steam下载,Ping值就会飙升然后超时。这说明运营商的QoS可能在限制大流量连接。我在路由器里开启了MSS钳制,把MTU改小到1400,又关闭了硬件加速NAT。重新打开Steam,奇迹出现了:下载速度虽然只有5MB/s,但非常稳定地突破了90%,然后95%,100%!看到“下载完成”四个字的时候,我差点哭出来。
后来我在网上一个论坛看到,很多玩家都有类似经历,尤其是新游戏发布时,Steam中国区的服务器会因为流量过大而出现异常,加上运营商的连接数限制,很容易在长时间下载中断线。而且一旦中断后,Steam的断点续传机制有时候会卡在文件hash校验上,如果不删除缓存重新检查,会一直报错。
现在的心态
我的电脑现在接了一根独立的网线直连光猫,路由器改为桥接模式,用自带拨号。Steam的下载设置里,我限制速度为10MB/s,把最大并发连接数调低。虽然牺牲了峰值速度,但再也没出现过下载中断的惨剧。每次看到群里有人抱怨下载断网,我都会想起那个夏天的凌晨,然后默默把我的设置方案发过去。不过这次,我只是把这些经历写下来,并不打算给任何人建议——毕竟,每个人的网络环境都不一样,我唯一能确定的是,遇到问题时那种无助和烦躁,是真的让人难以入眠。
