从 Legacy 切换到 UEFI 然后再切换回来,现在 Windows 无法启动?

从 Legacy 切换到 UEFI 然后再切换回来,现在 Windows 无法启动?

我将启动模式从 Legacy 改为 UEFI,现在我的 Windows 7 无法启动,即使切换回 Legacy 也是如此。我切换到 UEFI 以查看是否可以从 SD 卡启动。

相反,它启动 Windows 启动修复工具。

答案1

在大多数台式机和笔记本电脑上,“传统模式”会激活兼容性支持模块 (CSM),但不会要求使用它——也就是说,CSM 成为一个可能的启动模式。(见我的这个页面有关 CSM 的更多信息以及它为什么会成为这样的问题。)另一方面,切换到“UEFI 模式”通常会停用 CSM,从而导致无法进行 BIOS 模式启动。

基于 EFI 的计算机(无论是否使用 CSM 进行启动)通常都依赖于 EFI 的内置启动管理器来处理启动顺序。此启动管理器维护启动选项列表以及尝试这些启动选项的顺序。这类似于基于 BIOS 的旧计算机的启动顺序,但更复杂。

结合这两个问题,您可能遇到的情况是,当您停用 CSM 时,启动顺序被更改为删除 BIOS/CSM/旧版启动选项;而当您重新激活 CSM 时,这些 BIOS 启动选项要么没有添加回来,要么以不适合您的安装的顺序添加回来。无论哪种方式,解决方案在概念上都很简单:您必须调整启动顺序,将适当的 BIOS 启动选项放在列表的首位,或者至少放在正在启动的选项之上(可能是错误的磁盘或 EFI 模式启动选项)。实际上,您通常可以使用固件设置实用程序更改启动顺序——与您用于禁用 CSM 的工具相同。不过,不同计算机之间的细节差别很大。也可以使用 Linux 的efibootmgr、Windows 的bcdedit、第三方(适用于 Windows)等工具调整启动顺序简易UEFI,bcfg在 EFI shell 中;但要使用这些工具,你需要启动一个操作系统(可能来自紧急磁盘)或至少一个电喷外壳。

有可能是其他问题。例如,您可能以某种方式损坏了引导加载程序、分区表或 Windows 文件系统。在这种情况下,您可能需要运行 Windows 修复实用程序来修复问题,但必须执行的操作的详细信息取决于问题的根源。需要更多诊断信息才能提供进一步的建议。由于我不是 Windows 专家,我无法建议可能需要进行哪些特定测试,更不用说如何修复问题;但如果调整引导顺序没有帮助,也许其他人可以提供更好的建议。在这种情况下,在 Windows 论坛上提问可能也会有所帮助。至少,您应该提供有关您有多少个磁盘以及如何对它们进行分区的信息。

我要补充的是,将 Windows 转换为以 EFI 模式而不是 BIOS 模式启动可能是一种解决方案。不过,这是一个激进的选择,所以你可能只有在没有其他办法的情况下才应该考虑它。有关说明,请参阅这篇博文。

相关内容