Steam游戏下载D盘打不开?一个老玩家的血泪排查史

作为一个游戏收藏比通关数多三倍的Steam老油条,我一直习惯把游戏全往D盘塞,反正机械硬盘寿命长。去年年底,我兴高采烈地下载了刚发售的《全面战争:战锤3》,下载、安装一切顺利,可当我按下“PLAY”,除了Steam界面底部的“正在运行”闪了一下,什么都没有。一开始我以为是MOD冲突,把创意工坊订阅全取消,还是没反应。我有点坐不住了。

第一轮排查:常规操作全碰壁

我首先用Steam自带的验证功能检查游戏完整性,它告诉我一切正常。接着我更新了显卡驱动,关闭了支付宝和QQ这些后台软件,甚至把Windows Defender的实时保护临时关掉,依旧无济于事。我试着以管理员身份运行Steam,然后将游戏启动项中加入“-dx11”、“-window”等命令,也只是让屏幕一闪而已。

我开始怀疑是D盘的健康状况。那是我从几年前旧电脑里拆下来的希捷1TB,我用CrystalDiskInfo看了下,黄了?不,只是05项数值有些高,但还没报警。我想可能是潜在坏道导致游戏文件读取失败。于是我用了大半天时间把D盘游戏全部移动到E盘,格式化D盘,然后再把游戏挪回来重新下载指定游戏。结果花了一整天,问题不但没解决,反而因为移动游戏多了些麻烦。

那时候我已经有点崩溃了。我在Steam社区、贴吧、3DM翻了好多帖子,看到有人说是最新版Win10的补丁问题,有人说是DX12的锅,有人说是路径名称不能超过256字符。我一一尝试,全都不对症。

峰回路转:事件查看器的馈赠

第三天晚上我实在没辙了,打开了Windows的事件查看器瞎翻。在“Windows日志 > 应用程序”里,我找到了每次游戏启动失败时生成的一条错误,来源是“Application Error”,异常代码为“0xc0000022”。我复制这个代码到浏览器搜索,一个技术论坛的回复提到:“权限不足,通常是因为目标驱动器没有给予进程相关权限”。一句话点醒了我。

我连忙打开D盘属性,进入“安全”选项卡,仔细看“组或用户名”列表,发现Users组只有“读取和执行”。我切换到高级模式,发现权限继承被关掉了,而且权限条目中缺少CREATOR OWNER和SYSTEM的特殊条目。我点击“启用继承”,并在编辑窗口中给Users添加了“完全控制”权限。应用时需要等待一小段时间,权限重写完毕后我重启了计算机。

Steam游戏下载D盘打不开?一个老玩家的血泪排查史

再次启动Steam,双击《全面战争:战锤3》,游戏直接进入了片头动画。那一刻我心里堵着的石头彻底碎掉了。

为了确认是权限问题而不是其他,我特意把权限改回原样试了一遍,游戏再次打不开。来回测试了两三次,我确信就是这个原因。整个过程耗费了我三天碎片时间,我大半夜高兴得打开游戏玩了一局才满足地上床睡觉。从此之后,这台电脑的D盘Steam游戏再也没有摆过脸色。