由于与 Linux 双启动,Windows 无法从休眠状态恢复

由于与 Linux 双启动,Windows 无法从休眠状态恢复

我有一台笔记本电脑,运行 Windows 和 Ubuntu,并带有 GRUB 双启动。自从双启动以来,它就开始无法从 Windows 休眠中恢复(使用BAD_POOL_CALLER BSOD)。它不是每次都这样,更常见的是在此期间启动 Linux 时(因为重新打开它会进入 GRUB),我想这可能是由于 Linux 覆盖了休眠所需的一些 RAM,但即使没有启动 Linux 也开始发生这种情况。

我已经对它进行了 26 小时的内存检查,没有发现任何错误。这是我可以修复的问题吗?还是这只是双重启动的一个令人讨厌的副作用?GRUB 可能使用休眠内存吗?如果 Windows 处于休眠状态,GRUB 是否应该加载?

答案1

问题是...当您的机器处于休眠状态时...几个关键设置存储在 nvram 中以帮助恢复过程。当您启动 Linux 时,这些 nvram 设置很可能会被修改/覆盖/删除...甚至 grub 也可能修改这些设置。一般来说,您不应该在一个操作系统中让您的笔记本电脑休眠,然后重新启动到另一个操作系统。

至于 grub 和 windows 之间的问题...是的,grub 总是会加载。它是引导加载程序。即使 windows 是默认的启动选项,grub 仍然会先加载,然后传递给 windows 引导加载程序...进而启动 windows。windows 引导加载程序无法加载除 windows 之外的任何东西。

在这种环境下让休眠模式工作起来可能相当棘手。只需确保操作系统显示一切正常即可。即确保 Windows 分区具有“启动”(有时也称为“活动”)标志。您可以在 Linux 中使用 gparted 或某种磁盘分区管理器轻松完成此操作(fdisk 也可以……但如果您不注意,可能会遇到麻烦)不要让 Windows 尝试这样做,否则您可能会丢失 GRUB 并可能导致系统无法启动。

相关内容