自从安装 Ubuntu 16.04 与 Windows 10 双启动设置后,Windows 经常出现蓝屏死机(每天大约 5 次)。
所有错误代码都与 Windows 内核的问题有关。
Error: KMODE_EXCEPTION_NOT_HANDLED
file path: C:\WINDOWS\system32\ntoskrnl.exe
仅当我从 GRUB 启动 Windows 时才会出现此问题。如果我直接通过 UEFI 启动菜单启动 Windows,则不会出现 BSOD。
我读到过,Ubuntu 可以将某些硬件置于特定的物理状态,然后 Windows 无法正确访问它,因此需要冷重启。
我的问题是:GRUB 是否有能力暂时损坏硬件?
答案1
Grub 只能利用 UEFI bios 从磁盘读取系统来启动它,就像 Windows UEFI 引导加载程序一样。我不确定 Windows 引导加载程序是否会利用 UEFI bios 提供的图形服务,但 grub 会(显示菜单);因此,您的 UEFI bios 可能会使图形硬件处于 Windows 驱动程序不满意的某种状态,如果 Windows UEFI 加载程序不使用图形,这可以解释行为上的差异。
答案2
我使用了这个脚本:如何在不启动的情况下显示 grub 菜单和选项?查看使用的 Windows 启动选项grub
:
menuentry 'Windows Boot Manager (on /dev/nvme0n1p2)' --class windows --class os $menuentry_id_option 'osprober-efi-D656-F2A8' {
savedefault
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root D656-F2A8
else
search --no-floppy --fs-uuid --set=root D656-F2A8
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
Press <Enter> to continue
使用类似程序或手动查看/boot/grub/grub.cfg
检查您的系统正在加载什么.efi
程序。然后将其与 BIOS 启动时使用的版本进行比较。如果不同,请尝试运行boot-repair
以grub
进行修复。