我在旧的三星 EVO 850 256GB 驱动器上安装了 Win 10,所以我买了一个新的 M.2 PCIe gen 4.0 SSD(2 TB WD SN850)。为了能够在安装 NVMe 驱动器的情况下启动,我更新了我的 ASUS STRIX 570-E 主板(运行 3900x)。更新后,新驱动器安装并启动没有问题。它在 Windows 上运行良好。此时我的 BIOS 使用的是传统和 UEFI 的混合。
然后,我使用 Macrium 软件将我的 SATA SSD (MBR) 克隆到我的 NVMe (GPT),并将 BIOS 设置更新为仅 UEFI,无旧版,然后移除 SATA。我禁用了 CSM,甚至通过取出电池 5 分钟重置了 CMOD(在尝试了许多其他修复方法之后)。新的 NVMe 驱动器现在在 BIOS 中显示为存储设备,与我的两个存储硬盘一起显示,如果我重新安装 SATA 并回滚 BIOS 更改以允许旧版,它在 Windows 中可以完美运行。但我无法从它启动。
我应该尝试使用其他软件来克隆它吗?这仍然可能是 BIOS 设置失误,尽管我觉得我已经尝试了所有组合。或者我制作一个 Win 10 恢复 USB 并尝试在新的 SSD 上强制启动分区?我已经尝试了关于这个主题的所有内容,并且认为自己至少有能力,但我迷失了方向。
编辑:旧 SSD 不是 UEFI
答案1
在 GPT/UEFI 模式下安装时,Windows 会在 Efi 系统分区(通常在 Windows 中隐藏)上创建一堆文件(UEFI 要求)。克隆磁盘时,这些文件将不存在。因此,UEFI 将无法访问 Windows 引导加载程序,也无法启动。
唯一的解决方案是在新的 SSD 上全新安装 Windows。我非常确定修复也无济于事,因为它将被修复为 MBR/BIOS 版本(我不指望微软有任何聪明的算法能够理解你想做什么)。
答案2
实际上,这非常简单。您需要将 Windows 安装为 GPT/UEFI(或者从机器提供的原始安装中克隆它 - 这样更快)。然后您就有了 EFI 分区,并且,如果您克隆了提供的 Windows,可能还会有一个 Win_RE 分区(我的分区称为 WINRE_DRV)。
然后,您清除新的 Windows 分区,但不清除它创建的“隐藏”系统分区。如果您有 Win_RE 分区,请将其移动到驱动器的末尾。然后,您克隆原始 MBR 安装的“可见”驱动器,因此不是 MBR 分区,只是驱动器 c:\ 和您拥有的任何其他分区。您将它们插入 EFI 和 Win_RE 分区之间的未分配空间(如果您有后者),因此在我的情况下:SYSTEM_DRV(Fat 32)- 未分配空间 - WINRE_DRV(NTFS)。
然后,您从 USB 运行 Macrium Reflect Boot 修复程序(不要被它说正在修复 MBR 引导扇区所困扰,无论如何它对我来说是有效的),将您的 BIOS 切换到 UEFI-first(或者仅切换到 UEFI,如果您愿意的话),然后启动到新的 NVMe 驱动器。(如果它不起作用,请重复。为什么要做不止一次的事情,而你没有做任何不同的事情——从定义上讲,这实际上是一种疯狂的表现——我不知道,但我有多少次在电脑上做过这样的事情,最后却成功了。)
更正 - 见下文 - 抱歉!
无论如何,对我来说是有效的 - 本身。但是,我没有看到任何性能提升,并且发现结果在性能上有点不稳定(有些更快,有些更犹豫),所以我回到了从 SATA 驱动器启动,对于所有正常工作来说,这都是一样的,这里或那里快了几秒钟。但如果必须这样做,那就是你的方式。我现在只是将 NVMe 用作数据密集型项目的暂存驱动器,这确实是我想要的。实际上,我隐藏了 c:-drive 并保留了启动分区(以防我想返回该设置),但 Windows 只看到数据分区,它仍然大约有 800GB(在 1TB 驱动器上)。希望这能有所帮助。
更正!!!我提到的 GPT 驱动器上的分区顺序是错误的,并且是:0 - SYSTEM_DRV(Fat 32)- 260Mb(来自克隆的制造商磁盘)1 -(未格式化的主磁盘)- 16Mb(我忘了我已经复制了它)2 - C:\(本地磁盘 - Windows 系统 - NTFS 主磁盘)3 - D:\(本地磁盘 - 数据 - NTFS 主磁盘)4 - M:\(本地磁盘 - 媒体 - NTFS 主磁盘)5 - WINRE_DRV(NTFS 主磁盘)- 1GB(我只是把它留在那里,因为“为什么不呢?”)
因为那个副本运行得不是很好,所以我将再次替换 C:\ 和 D:\ 并再试一次。否则,我会将我的媒体分区 M:\ 移动到该 NVMe 驱动器,并可能用 M.2 SATA 卡替换 2.5 英寸 SATA,这是因为热量问题,而不是因为 M.2 运行速度更快。