将 Windows 7 转换为 UEFI,现在无法进行混合睡眠

将 Windows 7 转换为 UEFI,现在无法进行混合睡眠

我有两个硬盘,3TB 和 2TB。2TB 硬盘使用 MBR,3TB 使用 GPT。我的 Windows 7 操作系统安装在 2TB 硬盘中。我想试用 Elementary OS,因此我在 UEFI 模式下将其安装在 3TB 硬盘上。现在我想启动 Windows,但随后我看到我的 Windows 7 在旧版 BIOS 中启动。因此,我使用 转换了我的 2TB 硬盘,而无需销毁整个硬盘gdisk。之后,我按照本指南中的步骤操作:

http://www.hasper.info/repair-a-destroyed-windows-7-uefi-boot-sector/

建立我的 Windows 7 EFI 系统分区 (ESP) 和 Microsoft 保留分区 (MSR)。Windows 7 UEFI 启动成功。

我有两个问题,它们可能有联系,也可能没有联系。bcdedit除非我手动指定 BCD 存储的位置,否则无法工作;这涉及安装 EFI 系统分区。显示的错误是:

The boot configuration data store could not be opened.
The volume for a file has been externally altered so that the opened file is no longer valid.

因此我安装了 EFI 系统分区并使用 bcdedit 来修复我奇怪的 Vista 加载程序。

bcdedit /store R:\EFI\Microsoft\Boot\BCD /set {default} locale en-US

我离题了。

现在,主要问题是。混合睡眠不起作用(是的,在我执行 bcdedit 命令之前。)它只是直接进入我的用户锁定屏幕。我认为这可能与 Windows 无法访问 BCD 有关。

因为根据Windows Vista 启动过程,BCD应该有一个从休眠状态恢复的选项(是的,我知道睡眠和休眠之间的区别。)显然,windows 引导加载程序应该有一个 winresume.efi 的路径。

如果我的想法错误,请纠正我。

我打开了休眠模式powercfg -h on,将 hiberfil.sys 更改为 100% RAM(8GB)powercfg -h -size 100。以下是结果powercfg -a

The following sleep states are available on this system: Standby ( S3 ) Hibernate Hybrid Sleep
The following sleep states are not available on this system:
Standby (S1)
        The system firmware does not support this standby state.
Standby (S2)
        The system firmware does not support this standby state.

我真的很想念这个功能,因为它比重新启动方便多了。我也是个穷人,所以重新安装我的 W7 系统没什么好处。

答案1

虽然这可能对原始发帖者没有帮助 - 经过相当长的一段时间的挫折和时间,我终于弄明白了。总而言之,对于 UEFI 来说,尤其是对于 UEFI 上的休眠,Windows 除了分区布局之外还需要启用某些 bios/uefi 功能。其中大部分都有很好的记录,但我发现记录不太充分的是,要使休眠功能正常工作,Windows 启动管理器需要位于启动优先级列表的顶部。在双启动或其他组合中,另一个分区/启动管理器很可能位于顶部。在我将 Windows 启动管理器切换到顶部位置后,休眠功能再次起作用。如果没有,请检查 UEFI 启动的其他要求,但如果 Windows 通常启动,则应该满足这些要求。

相关内容