那天晚上我本来想开一把《绝地求生》放松一下,结果Steam启动后弹出一个更新框,我随手点了‘开始更新’,然后就去倒水。回来一看,进度条卡在‘正在下载更新文件’那里,一个字节都不动。我盯着屏幕看了两分钟,它就像死了一样,连网络流量都停了。
怎么会这样?
我第一反应是网络问题。明明其他网页都打得开,下载速度也正常,唯独Steam这个更新程序像被掐住了喉咙。我关了Steam重开,重新启动电脑,甚至把路由器电源拔了再插上——没用,进度条依然纹丝不动。那种感觉就像你赶火车,站台就在眼前,但脚被黏在地上一样,憋屈得要命。
我试着改下载地区
网上有人说是服务器波动,我照着他们的说法,在Steam设置里把下载地区从‘成都’改成‘北京’,再改成‘日本东京’,甚至试了‘美国洛杉矶’。每一次切换都得等Steam重新配置,结果还是一样:更新进度条永远停在开头。我开始怀疑是不是我的账号被限制了,或者游戏文件损坏了。
清缓存、修依赖
按老玩家的经验,我打开了Steam的安装目录,找到那个‘depotcache’文件夹,里面全是之前下载的缓存文件。我犹豫了一下,还是全删了。然后又在Steam客户端里选择了‘清除下载缓存’,重启后更新依然卡死。这次我连‘验证游戏文件完整性’都做了,Steam告诉我所有文件正常,但就是进不了更新流程。我像一个修车的老手,把零件全拆了一遍又装回去,车却依然打不着火。
那晚我试了所有我能想到的办法
- 关闭所有杀毒软件和防火墙,甚至暂时卸载了迈克菲。
- 用管理员权限运行Steam,还试了兼容模式Windows 7。
- 在命令行里执行ipconfig /flushdns,netsh winsock reset,然后又重启。
- 拔掉所有外接设备,只留着鼠标键盘。
这些操作在之前帮过我不少次,但那天晚上它们全失效了。我坐在椅子上,看着屏幕右下角的时间从9点跳到11点,心里的火越烧越旺。我甚至想重装系统,但那个念头一出来就被我掐灭了——凭什么一个更新要搞得这么兴师动众。
最后的转折
在我几乎要放弃的时候,我点开了电脑的‘磁盘清理’工具,想着既然没事干,就清一下C盘空间。结果发现临时文件占了2个多G,回收站也有几十G。我全清理了,然后顺手关掉所有后台程序。再打开Steam,那个该死的更新条居然开始动了!速度还不慢。我愣了一下,然后靠在椅子上长长地吐了口气。原来问题出在磁盘空间不足——C盘只剩2GB,Steam更新需要空间来缓存和解压文件,它检查到空间不够就卡住,但压根不提示你空间不足,就让你以为它死了。
那之后我养成了习惯
现在每次启动Steam前我都会检查一下C盘剩余空间,因为那种干着急的滋味我不想再尝第二次。但说实话,Valve完全可以做得更好,至少给个明确的错误提示,而不是让玩家像侦探一样去猜。也许这就是Steam的老派作风吧,让人又爱又恨。
