网速很快但Steam下载很慢?一个老玩家的血泪史

相信不少玩家都有过这样的经历:家里明明装了千兆宽带,测速网站上也跑出了八九百兆的漂亮数字,可每当打开Steam准备痛痛快快下载新游戏时,速度却慢得让人怀疑人生。几MB每秒的下载速率,甚至有时候只有几百KB,看着那个预计剩余时间不断增大,心里那叫一个郁闷。

我本人就被这个问题折磨了整整两个星期。去年刚搬家,我特意把宽带升到了千兆,心里盘算着以后下游戏再也不用等通宵了。结果第一个晚上就给我当头一棒。打开Steam下载《赛博朋克2077》,进度条几乎纹丝不动,我盯了五分钟,速度始终在1.5MB/s左右徘徊。当时我真想砸电脑,更想打电话骂运营商。

折腾的第一站:检查网络和客户端设置

我先跑了几次测速,Speedtest显示下载950Mbps,上传也是满速。网速明明没问题啊。我心想是不是Steam自己的限速开关被误触了?打开设置一看,下载限制是“无限制”,也关了“下载期间限制网络”。接着我尝试更换下载地区,把默认的“中国-上海”改成“韩国-首尔”,重启Steam后速度猛地跳到30MB/s。我心里一喜,但好景不长,几分钟后速度又跌回10MB/s,而且很不稳定。看来服务器选择有用,但治标不治本。

网速很快但Steam下载很慢?一个老玩家的血泪史

真正的瓶颈:意外发现硬盘是罪魁祸首

我坐在电脑前发呆,随手打开了资源监视器。网络利用率明明不高,磁盘活动却一直处于100%占用状态。我突然意识到,我的Steam游戏库文件夹放在一块好几年前的机械硬盘上。那硬盘连续读取还行,写入速度顶破天就80MB/s,随机写入更是惨不忍睹。Steam下载游戏时会同时写入大量小文件,机械硬盘的写入速度根本跟不上,于是它就成了整个链条里最短的那块板。为了验证,我把下载路径切换到一块NVMe固态硬盘上,再次开始下载速度直接飙到60MB/s,稳定在55MB/s以上。那一刻我差点哭出来,原来是自己的疏忽大意。

不止是硬盘:还有这些隐形的坑

但问题并没有完全解决。60MB/s虽然不错,可离千兆应有的125MB/s还差得远。我继续探索。后来我发现,Steam下载过程中还会占用CPU进行解压和写入,尤其是同时下载多个游戏时,CPU和磁盘I/O都会成为新的瓶颈。此外,我注意到路由器的QoS功能默认是开启的,它会根据各种规则限制P2P和游戏流量优先级。我关掉了QoS,速度又提升到了70MB/s。还有DNS解析的问题,我改用公共DNS后,连接Steam服务器似乎更顺畅了。另外Windows的传递优化功能在后台占用网络资源,我也一并禁用了。

最让我意外的是某次下载大游戏,我无意中开了手机热点测试,发现即使连移动4G,Steam也能跑满移动的带宽,但回到家里宽带反而慢。这让我开始怀疑运营商对国际出口的QoS限制。后来我尝试用了一款游戏加速器(非广告),发现它优化了到Steam CDN节点的路由,速度终于稳定在90MB/s以上。我这才明白,自家网速再快,可如果从Steam服务器传输数据的路径要经过无数跳转、跨海光缆、不同的运营商,那么最后体验很可能就打折扣了。测速网站之所以快,是因为它的服务器就部署在本地运营商的IDC里,而Steam的海外节点则距离遥远,中间任何一个环节拥堵都会影响速度。

我自己的理解与反思

经过这一连串的排查,我彻底搞清楚了“网速快但Steam下载慢”这件事。它从来不是一个简单的问题,而是网络环境、硬件配置、软件设置三者叠加的结果。测速快只代表本地到运营商机房的连接质量好,而Steam下载考验的是端到端的全链路能力,从你的硬盘写入、CPU解压、系统后台占用、路由器QoS、运营商路由、CDN节点负载,直到Steam服务器端的策略,一切都要匹配才行。现在的我已经习惯了在下载大游戏之前先检查一下硬盘剩余空间和健康度,顺手关掉那些可能会抢带宽的后台程序,必要时切换到更快的DNS或者换一个下载地区。这些操作成了我的本能习惯,就像出门前要带钥匙一样自然。