Steam最终幻想15重复下载的深夜噩梦,我终于找到了元凶

那个夏促的深夜, 我躺在椅子上, 泡了杯速溶咖啡, 准备迎接《最终幻想15》的史诗开篇. 结果Steam的下载队列给我表演了一出「生死循环」——进度条到90%就归零, 重新开始下载; 再归零, 再重来. 整整一个通宵, 我感觉自己像西西弗斯, 而Steam就是那块永远推不上山的巨石.

问题描述: 永远下不完的52GB

第一次下载很顺利, 凌晨睡了. 第二天起来发现游戏没装好, 点开一看, 下载变成「等待下载」. 我以为网络断了, 重新开始. 结果这次到87%左右卡住, 然后Steam疯狂走磁盘, 接着重置到0. 我连试了三次, 最接近的一次是92%, 都在验证阶段崩掉. 我检查了硬盘空间, 还有60G空闲, 内存也够. 我开始在线搜索, 发现不止我一个人遇到, 但别人的法子在我这都没用.

那些尝试过的可能性

  • 重启路由器和Steam: 没用, 第三次下载更惨, 到15%就重置.
  • 清除缓存: 在steam设置里清除下载缓存后, 再次下载要重新分配空间, 但问题依旧.
  • 换下载节点: US-LA, JP-Tokyo, 甚至土耳其节点, 速度虽有变化, 但重置点还是雷打不动.
  • 验证游戏文件: 验证完了提示全部正常, 然后直接变成重新下载.
  • 关闭防火墙和杀毒: 当时用的360, 直接退了还是不行, 后来才知道退了没完全禁用核心功能.

我甚至怀疑是Steam客户端坏了, 重新安装Steam, 结果下载库里的其他游戏都正常, 唯独FFXV不行. 这就奇怪了.

Steam最终幻想15重复下载的深夜噩梦,我终于找到了元凶

夜半三更, 转机出现

第三天的凌晨, 我盯着「磁盘写入错误」的提示框发呆. 我打开事件查看器, 发现每次重置前都会有一条来自 Application Popup 的错误: “进程无法访问文件, 因为该文件正被另一进程使用.” 我立刻用Process Explorer查看锁定文件的进程, 发现Steam正在往C:\ProgramData\Steam\downloads\……\.tmp写入临时文件, 但被ffxv_s.exe拒绝, 而ffxv_s.exe又在等待Steam的下一步. 就像是两个程序在互相谦让, 结果死锁了. 我查到ffxv_s.exe是游戏的反作弊模块. 我意识到肯定是安全软件拦截了某个写操作.

我决定直接卸载360(不要只退出), 然后暂时关闭Windows Defender实时防护. 重新启动Steam, 再次开始下载. 那一刻, 我屏住呼吸看着进度条慢慢爬到85%, 90%, 95%, 100%……然后它开始安装! 当游戏显示「已安装完成」时, 我几乎想抱住电脑亲一口.

真因与分析

后来我重新安装了360, 但是把Steam游戏文件夹和Steam安装目录都加入了白名单, 并且把ffxv_s.exe加入信任进程. 之后再下载任何游戏都没出现过循环. 这次经历让我明白: 某些老牌杀毒软件对游戏反作弊模块过于敏感, 在下载解压阶段抢占了临时文件的访问权限, 导致Steam误认为文件损坏, 从而不断重置下载.

还有一个点: 当时的网络环境与Steam服务器之间的连接也可能让验证过程中断, 但核心还是磁盘写入冲突. 后来我推荐一位同样遭遇的朋友看了我的过程, 他卸载了McAfee后也成功了. 当然, 这就是题外话了.

总之, 《最终幻想15》重复下载这个问题, 虽然折磨了我几十个小时, 但也让我对Steam的下载机制和安全软件冲突有了更深的认识. 那个晚上之后, 我再也没让杀毒软件干扰我的游戏库.