Steam为什么下载东西b?——一个玩家崩溃后的碎碎念

那天晚上我特意请了假,就为了零点解锁那款预购已久的游戏。结果你猜怎么着?点下下载,速度直接给我稳定在几十KB。我盯着那锯齿状的网速曲线,心里的火噌地一下就上来了。两百兆的宽带啊,平时下电影都能跑满,凭什么到了Steam就这个鸟样?我没有立刻去翻教程,而是开始自己瞎折腾。

一、把矛头指向网络

我第一个想到的是运营商搞鬼。毕竟一到晚上,大家都上网,我家那小区的出口带宽说不定就被卡了。可我下了个BT种子,速度还是正常啊。这就怪了,难道Steam的节点离我特别远?

1. CDN节点的随机性

以前我总觉得Steam会自动给我匹配最快的服务器,后来我试着去贴吧里看别人晒出的节点,发现同城的网友连的服务器IP段跟我完全不一样。我手动把下载地区改成韩国后,诡异的事情发生了:速度居然飙到十几兆每秒。但没持续多久,又掉了下来。那种过山车一样的感觉,让人又爱又恨。

2. 修改DNS的意外收获

其实我本来没抱啥希望,就用命令行改了一下系统DNS,填了个公共DNS地址。然后重启Steam,再下载,速度曲线居然平缓了,虽然没到满速,但至少不会掉到零。我当时觉得这玩意儿真是玄学,后来才知道好的DNS能帮你解析到更优的CDN节点,省去了中间绕路的时间。

二、客户端里的陷阱

后来我无意间点开设置看到“限制下载速度”被勾上了,数值还设得很低。我明明记得自己从来没碰过那个选项,可能是以前借给朋友玩时他手贱调的。从那以后我每次下载前都会先去设置里瞅一眼,这个习惯算是养成了。

1. 带宽预留的坑

除了下载限速,还有个“流出带宽”选项,默认是限制的。我一开始以为这个只管上传,结果发现调低了以后下载也会受影响。因为Steam的下载协议需要双向握手,上传太窄了确认包就发不出去,导致下载那边等着确认,速度自然就下来了。

三、硬盘背过的黑锅

有段时间我用的还是老式机械硬盘,每次下载大游戏都感觉电脑卡得要死。打开任务管理器一看,磁盘占用率接近百分之百。Steam在下载的同时还要解密并写入,机械硬盘的随机读写能力根本跟不上。后来我换了块固态硬盘,虽然网速没变,但磁盘不再满占用,下载速度居然也跟着提升了一截。

四、各种莫名其妙的情况

还有一次我发现Steam下载速度突然暴降,排查了大半天,最后发现是Windows Update在后台下载补丁,直接把网吃完了。另一次是因为路由器里开了智能限速,把Steam误判成了优先级最低的流量。更有意思的是,我哥们儿折腾了三天,最后发现是他的网线水晶头接触不良,导致只能跑百兆,换了根线瞬间解决。那种骂娘又想笑的感觉,大概只有经历过的人才能懂。

Steam为什么下载东西b?——一个玩家崩溃后的碎碎念

现在每次看到有新人问为什么Steam下载慢,我都会想起自己那些年踩过的坑。不是因为我不懂技术,而是因为慢的原因有时候真的千奇百怪。