作为一个老玩家,这些年我最大的痛点莫过于C盘空间告急。记得刚配电脑时,天真地以为128G的固态足够系统跑,结果Steam上的游戏稍微买多几个,系统盘直接爆红。最离谱的一次是下载《荒野大镖客2》到一半提示空间不足,气得我直接把电脑关机,第二天起了个大早开始研究怎么把游戏挪到D盘。
为什么非搬不可?
现在的大作动辄几十上百GB,像《使命召唤:战区》更新几轮就快200G了。C盘毕竟是系统盘,除了Windows,还有各种软件缓存、页面文件,一旦塞满,电脑就会卡顿死机。而D盘一般是机械或大容量固态,专门放游戏再合适不过。把游戏从C盘挪走,既能释放系统盘压力,又不用担心重装系统时格式化C盘导致游戏丢失(虽然Steam云存档是另一回事)。
动手之前,记住三点
- 确保D盘有足够的剩余空间,至少比游戏大小多10G。
- 备份存档:虽然游戏迁移不影响存档,但以防万一,手动备份一下C盘用户文档下的My Games文件夹。
- 建议开启Steam云存档,迁移后自动同步进度。
官方方法:最稳当,适合所有玩家
Steam其实内置了游戏移动功能,很多人不知道而已。操作很简单:打开Steam客户端,点左上角“Steam”菜单,选择“设置”,再点“下载”选项卡,找到“Steam库文件夹”一栏。点击“添加库文件夹”,在弹窗里选择D盘的一个目录(比如D盘的SteamLibrary文件夹),确认。然后回到库,右键你要移动的游戏→属性→本地文件→移动安装文件夹,选择刚刚在D盘创建的库文件夹,点开始移动。这时Steam会先复制游戏文件到D盘,验证完整性,完成后自动删除C盘原文件。
我第一次移《巫师3》时,整个复制过程用了大概20分钟(机械硬盘),期间电脑还能正常用,只是游戏不能玩。移完之后进游戏,一切正常,存档也还在,那一刻简直如释重负。这个方法官方支持,几乎不会出问题,也是我现在最常用的。
需要注意:如果移动过程中卡在“正在安装”或进度条不动,别慌,重启Steam再试一次,或者先暂停再继续,基本都能解决。
手动法:老玩家的偏方
曾经有一次官方移动功能突然失灵(那个版本有Bug),我等不及就用了手动法。先完全退出Steam,去Steam安装目录下的steamapps文件夹里的common文件夹,把游戏文件夹整个剪切到D盘对应库的steamapps文件夹下的common文件夹中。然后回到上一级steamapps目录,找到这个游戏对应的acf文件(appmanifest_游戏ID.acf)。用记事本打开,把里面“installdir”和“MountTarget”后的路径改成D盘对应的路径,保存。最后启动Steam,这时候游戏应该已经显示为已安装,运行一下验证文件即可。
这个方法我曾经成功过,但也有改错一次导致Steam不认,检查发现路径格式不对。那次之后我就老实了,再没折腾过,后来碰到官方方法失灵,我也宁愿重装游戏。
符号链接法:让游戏以为还在C盘
如果你特别不想改变Steam库文件夹结构,或者某些游戏必须安装在C盘固定位置(老游戏或反作弊严格的游戏),可以用mklink命令做一个链接。具体:把游戏文件夹从C盘移动到D盘(比如D盘的Games文件夹),然后在原位置用管理员权限运行cmd,输入类似 mklink /J “原路径” “目标路径” 的命令,其中原路径是Steam中游戏原本的位置,目标路径是D盘的新位置。这样Steam访问原路径时,系统会直接重定向到D盘。
我尝试过一次,为了迁《星际战甲》,确实方便,而且游戏毫无感知。但后来发现,有些反作弊软件会检测到符号链接并判定为非法修改,导致游戏无法启动。而且一旦链接失效(比如删除了链接),游戏就会报错。我后来嫌麻烦也没再用。
我经历的几次波折
从一开始的手忙脚乱,到现在熟练操作,我前前后后迁移过不下20个游戏。最惊险一次是迁移《GTA5》,历史文件接近100G,官方迁移进度卡在99%不动,关掉重来验证完整性花了一个多小时。还有一次用移动硬盘倒数据,没等Steam搬迁完就拔盘,结果游戏文件损坏,被迫重新下载。自那以后我迁移时都耐心等它走完,不敢再手贱。
现在我的C盘只剩下系统常备软件,所有Steam游戏都安家在了D盘。每次看到那个绿色的小图标干干净净,心里就一阵舒坦。从此新游戏发布,我再也不用纠结空间够不够,直接下载到D盘。