噩梦的又一次降临
正当我准备在《使命召唤:战区》里大杀四方时,Steam的一个提示让我瞬间破防:“正在下载…10GB…”。奇怪,我明明之前已经下载好了,怎么又来了?我检查了更新记录,发现这是一个8GB的更新。好,8GB我忍了,结果下载到50%的时候,速度突然掉到零,然后提示“正在验证”,随后竟从100%直接跳回0%,显示需要下载18GB!这不是翻倍了嘛?我整个人都麻了。这不是第一次,之前《最后我们》重制版下载时也出现过类似情况,显示下载完成,但结果又下了40多GB。
为什么Steam总是喜欢“下载两次”?这种体验就像烧水,眼看快烧开了,结果你拔掉插头,过一会又得重新烧。我不止一次在各大论坛上看到同样的问题,有人甚至因此退款,也有人以为是电脑中毒了。我虽然知道这大概率是Steam的验证机制在作祟,但每次遇到还是忍不住骂脏话。
重新下载的背后推手
缓存与预分配冲突
据我了解,Steam在下载游戏前会先创建一个占用完整游戏大小的空文件,也就是预分配空间。这样做的好处是防止硬盘碎片,但如果下载途中磁盘空间不足或者文件写入出现错误,Steam会认为文件不完整,然后删除并重新分配,这实际上就要重新下载。有一次我的C盘空间满,导致下载到一半报错,之后重试又开始重新下载,让我白白浪费了50GB的流量。
更新补丁的“障眼法”
很多游戏采用打包文件,比如.cas或.pak。当游戏更新时,如果这些包文件有修改,Steam可能需要下载整个基础包,而不是仅仅更新差值。这就造成了一种假象:明明只是小更新,却要下载几十GB。例如《方舟:生存进化》,每次更新都像重新下载游戏。虽然Steam实际可能只下载了变化的部分,但进度条显示的总数可能是整个文件的大小,看起来就像重新下载。而如果过程中有任何校验失败,Steam会毫不犹豫地重下整个文件。
云存档和游戏设置的参与
有时候,看似是重新下载,其实可能是因为云存档不同步或者游戏设置冲突,导致Steam误判需要额外文件。我就曾经因为删除了本地的配置文件,结果启动时Steam提示文件缺失,然后咔咔下载了十几GB。其实完全没必要,但Steam就是那么“死板”。
情绪与释然
现在,我已经对这种“下载后又下了一遍”的情况有了心理准备。每次大更新前,我都会先清出足够的空间,挂机下载前确认网络稳定,并且准备好接受可能的二次下载。虽然心里还是不舒服,但我也明白,这些机制在一定程度上保护了我游戏体验的稳定性。之前试着用别的平台,有时候虽然下载快,但游戏频繁崩溃,相比之下,Steam的反复下载也算是为了“验证安全”吧。只是希望在未来的某一天,Valve能更聪明一点,让验证和下载步骤合二为一,或者至少给玩家一个明确的原因提示,而不是让人干等。
