我最近下载了光环:士官长合集通过 PC Xbox Game Pass。该游戏是 6 款左右游戏的合集,因此大小高达 116 GB。因此,我已经将游戏安装在内置硬盘上。
游戏运行良好,但它往往使用 10 - 25 Mbps 的硬盘传输速率,因为我认为它需要不断将资源从硬盘传输到游戏中。这有时会导致帧速率下降,但我并不介意。我的主要问题是加载游戏时需要等待 15 到 30 分钟。加载主菜单确实需要将近半个小时。
经过一番研究,我发现有 6 个十六进制文件似乎管理着游戏的所有读/写过程。我发现的帖子说要创建一个 900 MB 的 RAM 磁盘(刚好足以容纳这些文件),将这 6 个文件备份并移动到 RAM 磁盘,然后使用“mklink”将它们链接回游戏文件夹。理论上,这应该允许 RAM 磁盘而不是 HDD 管理读/写过程,并缩短加载时间,对吗?
我使用 IMDisk 创建了一个 900 MB 的 NTFS RAM 驱动器。我还注意到另一个用户成功实现了这一点并提高了游戏速度。完成此操作后,我创建了 6 个假定的读/写文件的备份并将它们移动到 RAM 驱动器。这就是我陷入困境的地方。我不知道如何正确使用“mklink”将这些文件链接回游戏文件夹。
您会看到,这 6 个文件位于包含这 6 个文件的“Halo- The Master Chief Collection”文件夹中,还有另一个名为“Content”的文件夹,其中包含大部分游戏文件,大小为 103 GB。
因此,我尝试通过以下方式在 RAM 驱动器上的 6 个文件和现有的 Halo MCC 目录之间建立符号链接:
mklink /d "Z:\HaloMCCFiles" "E:\XboxGames\Halo- The Master Chief Collection"
其中 E: 是装有游戏的 HDD,Z: 是 RAM 驱动器。我可能记不清它们的正确位置了,所以它们可能被交换了。
无论如何,当我执行此命令时,我得到的主要错误是
Cannot create a file when that file already exists.
我知道,在我的情况下,在我执行此命令之前,名为“Halo- The Master Chief Collection”的文件夹不可能存在,因为它会尝试创建包含链接文件的文件夹。我无法将整个 103 GB 的链接文件夹放入 900 MB 的 Ram 磁盘中,因此我正在寻找可能的解决方法。
答案1
Mklink 是一个目录或文件符号链接创建工具。
您无法创建指向多个位置的符号链接,因此无法将快速驱动器上的一个位置中的几个文件和慢速驱动器上的其他文件使用 mklink 神奇地将它们合并在一起。
但就您而言,您想要移动的是特定文件。
Mklink 还可以用来链接到特定的文件。
这就是您想要使用的。
然而,您提到了使用 RAM 驱动器。这会带来一个问题,可能会阻止您采用此解决方案。
Ramdrive 在创建时始终是空的,并且在关闭计算机时会丢失其内容(休眠状态除外)
如果这 6 个文件需要在游戏加载前包含数据,则必须执行以下过程:
- 创建 RAMDRIVE
- 将 6 个文件复制到 ramdrive
- 等待文件复制完成
- 玩游戏。
第 3 步所花的时间可能和您通常使用主硬盘上的这 6 个文件玩游戏时所花的时间一样长,甚至更长。
如果您仍想继续,请执行以下步骤。
首先,在您的硬盘上创建一个新文件夹,并将这 6 个文件移动到该新位置。(这样,您现在可以根据需要随时将这 6 个文件复制到 RAM 驱动器)
创建 RAMDrive,并从 HDD 的新位置复制 6 个文件。计时,因为这会告诉您是否值得这样做。每次您都必须等待这么长时间,此外还要在玩游戏时进行加载。
现在,在您的游戏文件夹中,在 E: 文件夹中创建符号链接。
cd /d "E:\XboxGames\Halo- The Master Chief Collection"
mklink /j "file1.ext" "Z:\HaloMCCFiles\file1.ext"
并对所有 6 个文件重复 mklink 命令。请注意,mklink 使用以下语法:mklink [link] [target]
请注意,如果未创建 ramdrive,游戏可能会崩溃。此外,如果您先启动游戏,然后创建 ramdrive,它可能无法工作。在启动游戏之前,请确保 ramdrive 和 6 个文件存在。