Steam下载完又归零:我与100G游戏的第三次重逢

你有没有经历过那种感觉?花了一整天时间,看着Steam的下载进度条从1%爬到100%,心里正盘算着今晚就能进入游戏世界,结果——下一秒钟,它又从头开始了。对,就是那个熟悉的“正在下载”重新出现,而之前已经完成的文件全部作废。

一场120G的噩梦

我记得那天是周五,我决定下载《荒野大镖客2》。120G的庞然大物,对于我这种小水管宽带来说,是一场考验。我早上出门前启动了下载,晚上回来发现已经下载到99%,正在“验证安装”。我兴奋地等着,结果突然屏幕一闪,进度条回到了0%。我愣住了,以为是眼睛花了。刷新页面,还是0%,而且开始高速下载。我立刻暂停,检查磁盘空间,还有100多G空闲,不应该啊。我重启Steam,它继续从0%开始,而且之前的下载数据似乎被删除了。我的心情从期待跌到了谷底。

何至于此?我的调查

这样的事情不是第一次了。早些年下载《GTA V》时也遇到过,那时候以为是网络不稳定。但这次我仔细研究了一下。我发现Steam在下载时会创建临时的缓存文件,如果这些文件在验证过程中发现不完整或者校验失败,Steam会认为需要重新下载。而什么会导致校验失败呢?我归纳了以下几种可能:

  • 磁盘写入错误:下载过程中电源波动或磁盘坏道导致文件写入不完整,校验时发现不匹配。
  • 杀毒软件干扰:后台杀毒软件扫描了Steam的临时文件夹,并自动修复或删除了部分文件,改变了校验和。
  • Steam自身更新:在下载过程中如果Steam客户端进行了自动更新,旧版缓存可能不再被新版接受,需要重新下载。

自救与妥协

那天晚上,我尝试了各种方法。先是在设置中清除下载缓存,没用;又删除了Steam安装目录下的appcache文件夹,重启后依然从零开始。我还试着关闭了杀毒软件的实时防护,把电源计划改成高性能防止休眠,甚至更换了下载服务器区域,但都无法让之前的下载数据复活。最终我接受现实,让它重新下载。我守在电脑前,不敢进行任何高负载操作。当进度再次到达100%时,我的心悬了起来。漫长的验证后,终于显示“安装完成”。我瘫在椅子上,劫后余生一般。

命运的玩笑

但这到底是不是我的个案?我在网上看到大量玩家有类似遭遇。有的说下《赛博朋克2077》时连续重下了三次,有的说每次更新几十G都像赌博。Steam的下载机制似乎对大文件特别不友好。它采用分块校验,某一块出错就全盘放弃,这设计初衷可能是为了保证游戏文件的纯净,但对于用户来说,成本太高了。尤其是我们这种下载速度不快的人,一次失败就能毁掉一个周末。

后来我渐渐养成了一些习惯:在下载大型游戏前会先关掉其他磁盘读写软件,给Steam管理员权限,还会用第三方工具检查一下磁盘健康度。但即使这样,仍然不能保证万无一失。有一次Windows突然开始自动更新,Steam的下载就被打断,之后再次重新下载。那种无力感,像是对着空气挥拳。

如今,每当我点下载大型游戏时,心里都会闪过一丝忐忑。我不怕等待,我怕的是等待完后一场空。Steam给了我们一个巨大的游乐场,但这个入场券有时却要你反复排队。我不知道未来Valve会不会改进这个机制,也许在SSD普及和网络提速后,重新下载不再是问题,但至少现在,它还是悬在每个玩家头上的达摩克利斯之剑。

这就是我与Steam下载完又重新下载的故事。谈不上多么精彩,只有同样的愤怒和无奈。如果你也曾遇到过,看着进度条归零的那一瞬间,我们心意相通。