我永远忘不了那个夏天,我花了半个月工资买了《某某游戏2》,结果下载进度卡在35%,速度显示300KB/s。我盯着那个数字,整整三天,从期待到焦躁再到绝望。室友的电脑同样网络却能跑满百兆,我的却像蜗牛爬。那段时间我逢人就问,混论坛翻帖子,硬生生把自己逼成了半个网络专家。现在回想起来,折磨我的无非是4个问题,摸透它们之后,每次下载都能稳住带宽上限,那种痛快感像个雪天喝到热汤。
第一个问题:下载节点离家太远
最初我完全没意识到节点这回事,以为Steam自动选的就是最优。直到有次偶然点开设置,发现默认节点居然是几千公里外的“俄罗斯-莫斯科”。我住南方沿海,连到欧洲的服务器,数据包得跨半个地球,不慢才怪。于是我手动选了“中国-上海”,点完保存,速度瞬间从300KB/s跳到8MB/s。那种震撼和懊悔至今记得:一个下拉菜单的改动,浪费了我两天时间。后来我学乖了,每次安装新游戏之前都先检查节点,选地理位置最近的,或者朋友实测快的那个。如果高峰期连上海也慢,我就换广州、北京甚至东京的节点,反正哪个快用哪个。有一次换了节点之后,下载曲线直接拉成一条直线,我心里那叫一个舒坦。
第二个问题:Windows网络设置暗中捣鬼
节点对了之后,速度还是不理想,偶尔会突然掉下来。我又开始排查。网上有人提到DNS造成Steam连接不稳,我半信半疑地跟着操作:进入网络设置,手动把DNS改成114.114.114.114和8.8.8.8,然后命令行执行ipconfig /flushdns清空缓存。重启Steam之后,下载果然稳定了许多,峰值还能再涨一截。还有一次我发现Steam的下载流量全被Windows的“传递优化”占用了,那个功能默认开启,会把你的电脑当P2P种子上传给其他用户。我直接在设置里把它关掉,给Steam腾出上行带宽,下载速度又提升了一截。这些事情都很小,但组合起来效果显著。
第三个问题:Steam内部限速和磁盘瓶颈
后来我注意到下载速度在20MB/s左右就上不去了,明明带宽是200M,理论应该接近25MB/s。进Steam设置一看,“限制下载速度”那一栏不知何时被勾选了,填着20MB/s。估计是我之前误触或者某个更新改的。取消勾选之后速度立刻跑到23MB/s。另外,我还发现当游戏下载到机械硬盘时,写入速度跟不上,Steam会自动降速保护。我把下载路径改到固态硬盘的专有分区里,同时禁用Steam的“下载期间对磁盘进行写入缓存”选项,全程保持高速。这两个坑让我明白:很多时候问题出在自己手里,一个复选框就能卡住性能。
第四个问题:局域网里有人抢带宽
住集体宿舍那段时期,一到晚上下载就暴跌。起初我以为Steam服务器限流,后来用路由器后台一看:舍友在看4K直播,另一台在下载电影,整个上行被打满。Steam下载虽然主要吃下行,但上行拥堵一样会拖慢TCP连接。我调出路由器的QoS功能,把Steam客户端的MAC地址设成高优先级,同时限住其他设备的P2P上传。此外我自己也自觉:下载大游戏时避开晚间高峰,或者跟舍友打招呼。不是所有问题都能靠设备解决,人与人之间的协调同样重要。解决了这4个问题之后,Steam下载再也没有成为我的心病,每次点击“下载”都能安心去做别的事。
