初遇慢速:恨不得砸电脑
去年双十一,我趁着打折入手了《赛博朋克2077》,想着终于能体验夜之城了。结果打开Steam客户端,点击下载,速度只有可怜兮兮的800KB/s。看着预计剩余时间48小时,那一刻我真想把电脑从窗户扔出去。我的是200M光纤,平时下载其他东西都能跑满20MB/s,怎么到了Steam就成了蜗牛?我盯着那个进度条,心里像吃了苍蝇一样难受。
穷尽基础手段:一无所获
我开始排查:先确认了网线连接没问题,换无线也一样。我关掉了所有后台程序,包括迅雷、百度网盘这些吃带宽的软件,甚至暂停了Windows更新和OneDrive同步。重启路由器、重置网络配置,还试了网上说的关闭防火墙和IPv6,统统没效果。我甚至怀疑Steam服务器被墙了,去微博刷了一圈发现大家也都在抱怨,稍微安心了点,但游戏还是要下啊。
第一次突破:更换下载地区
在贴吧看到有人推荐切换下载地区,我立刻钻进Steam设置的下载选项,把地区从“中国-上海”换成了“韩国-首尔”。保存后速度瞬间飙升到5MB/s,我直接从椅子上跳了起来,当时真觉得找到了救星。但好景不长,大约十分钟后速度又慢慢滑落到1MB/s。我不死心,又试了日本、香港、美国、俄罗斯……发现每个地区速度波动都很大,而且有的地区(比如俄罗斯)还不如上海稳定。折腾一圈我彻底明白了:没有绝对快的地区,只有相对适合自己网络的设置。最后我又默默切回了上海。
发现规律:避开高峰与限制带宽
后来我观察到,每天凌晨两点到五点速度明显能上到10MB/s,于是我开始熬夜下载。熬夜那几天生物钟全乱了,但确实能享受快车速度。一个偶然机会,我注意到下载设置里有个写着“限制下载带宽”的选项,以前我总觉得限制就是变慢,根本不会碰它。但出于好奇,我尝试填了10MB/s,结果速度居然稳稳地跑在8-10MB/s之间,不再像以前那样一会儿冲高一会儿归零。看来Steam有时会拼命抢带宽反而造成波动,给它划个上限反而更听话。
小众技巧:调整本地缓存和DNS
之后我又挖掘了两个细节:
- 在下载设置里有个“在下载过程中启用本地缓存”,据说是在局域网内共享下载文件。对我这种单机玩家没什么用,我把它关掉了,至少心理上觉得磁盘不再被莫名占用。
- 修改系统DNS也值得一试。我先后试了阿里223.5.5.5、114.114.114.114和谷歌8.8.8.8,最终114的表现最稳定,ping值低了一些,感觉数据流更顺畅。
加速器的真实体验
我还买了UU和迅游加速器的试用,想看看能不能再压榨点速度。加速器对某些游戏联机时的延迟改善明显,但对Steam下载本身帮助不大。可能是因为我连接的是国内的下载节点,加速器绕一圈反而增加了开销。所以我最终没有给下载这件事续费加速器。
我现在的做法
折腾了这么久,我现在下载大游戏前会做三件事:把下载地区保持在上海,设置一个带宽上限(根据当前网络测速结果),如果特别急就留在凌晨三点左右开下。大部分游戏都能在2-5小时内完成。虽然没能跑满理论速度,但已经告别几十小时的煎熬了。这就是我亲历的Steam下载提速全过程,以后碰到新问题大概还会继续捣鼓下去。
