当通过 GRUB 从 Gentoo Linux 重新启动到 Windows 11 时(我使用 os-prober 查找 Windows 启动管理器),我收到 BSOD“KMODE_EXCEPTION_NOT_HANDLED”(内核加载失败)。这种情况(我认为)是随机发生的。
我为 Linux 和 Windows 引导程序使用了 2 个不同的 UEFI 分区,这似乎发生在安装 C:\ 文件系统之后。我使用的是 Acer Aspire A515-56。导致 BSOD 的地址似乎是ntoskrnl.exe+415b00
。这是我的计算机的分区布局:
我目前无法提供fdisk -l
输出,但如果需要,我可以提供。
如果相关的话,我的电脑使用 NVME 驱动器。
如果我从 GRUB 启动,而不是先进入 Linux,Windows 不会崩溃。当 Windows 崩溃时,强制重启可以修复它(它不会自动重启)。我已经在 BIOS 和 Windows 中禁用了快速启动,但 BSOD 仍然出现。
Gentoo 启动正常,没有问题。除非我先启动 Linux,否则 Windows 也可以从 GRUB 正常启动(安全启动已禁用)。
希望很快找到答案,请注意,我并不总是可以提供更多信息(但我很乐意提供更多信息),这是我在 StackExchange 上的第一个问题。
安全启动已禁用,因为如果我启用它,我将无法启动 Gentoo Linux。据我所知(我对 UEFI 了解不多),启用它会导致 GRUB 无法工作(我需要它来启动任何操作系统,但我确实启用了 F12 启动选择),而且我认为启用它不会解决我的问题,因为安全启动实际上只会检查要启动的操作系统是否已签名以及是否有效,并且它不应该影响操作系统操作(据我所知)。无论我进入 Linux 还是 Windows,安全启动也都已禁用。所以,我不明白安全启动会如何影响这个问题。
快速启动已被禁用。
BSOD 第一个参数是 0xC0000005:STATUS_ACCESS_VIOLATION。
从 Windows 重新启动到 Linux 并返回时以及关机 > 启动到 Linux > 启动到 Windows 时它都会崩溃。
答案1
我认为我已设法通过完全禁用休眠功能来修复此问题。这可以通过powercfg.exe /h off
在管理员命令提示符中键入来完成。如果此问题再次出现,我将重新提出此问题。
只是作为一个警告:如果您使用的是笔记本电脑(像我一样),如果您禁用休眠模式,如果您的电池电量至关重要并且 Windows 关闭,它将不会保存您的操作系统状态,因为休眠模式已被禁用。
更新:似乎重启时不会出现 BSOD,但如果我先关机,它仍然会出现 BSOD。C:\hyberfil.sys
不存在,因此休眠被禁用。