一、故障现象
设备型号:惠普(HP) HyperX暗影精灵PRO 16 16英寸笔记本电脑(Ultra7-251HX/32G/2T SSD/Nvidia RTX 5060 8G)
安装了 Windows 11 和 Ubuntu 24.04 双系统。按下电源键开机后,电脑不会出现 GRUB 双系统选择菜单,而是直接进入 Windows 11。
如果需要进入 Ubuntu,必须在开机时按 F9 进入启动菜单,选择"从 EFI 文件启动",再依次进入 ubuntu 文件夹、选择 shimx64.efi,才能正常进入 Ubuntu。

也就是说,Windows 11 和 Ubuntu 24.04 本身都可以启动,但电脑开机时没有自动显示 GRUB 菜单,用户每次想进入 Ubuntu 都需要手动操作。
二、解决方案
1.先让 GRUB 显示菜单,并识别 Windows
通过 EFI 文件进入 Ubuntu 后,先备份并编辑 GRUB 配置:
sudo cp /etc/default/grub /etc/default/grub.bak
sudo nano /etc/default/grub
打开 nano 后会出现纯文本配置页面。按下面方法修改:
- 用方向键找到
GRUB_TIMEOUT_STYLE=hidden,把整行改成GRUB_TIMEOUT_STYLE=menu。 - 找到
GRUB_TIMEOUT=0,把整行改成GRUB_TIMEOUT=10。 - 找到
#GRUB_DISABLE_OS_PROBER=false,删除最前面的#,使整行变成GRUB_DISABLE_OS_PROBER=false。 - 如果原文件已经是目标值,就不用改;不要把同一项重复添加两遍,也不要改动其他行。
保存并退出 nano:
- 按住键盘 Ctrl ,同时按字母 O (字母 O,不是数字 0)。屏幕底部会出现
File Name to Write: /etc/default/grub或类似提示。 - 直接按 Enter(回车),确认保存到原文件。
- 再按住 Ctrl ,同时按字母 X,退出 nano,返回终端命令提示符。
- 如果提示是否保存修改,选择 Y,然后按 Enter 确认文件名。
屏幕底部的 ^O Write Out 表示 Ctrl+O 保存 ;^X Exit 表示 Ctrl+X 退出 。这里的 ^ 代表 Ctrl 键。
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISABLE_OS_PROBER=false
GRUB_TIMEOUT_STYLE=menu 用于显示菜单,GRUB_TIMEOUT=10 让菜单停留 10 秒,GRUB_DISABLE_OS_PROBER=false 允许 GRUB 检测其他可启动系统。第三行前面不能带注释符号 #。

图 1|修改前:菜单隐藏、超时为 0,os-prober 配置被注释。

图 2|修改后:显示菜单并保留 10 秒选择时间,启用 os-prober。
退出 nano 回到终端后,再执行下面的命令。注意:这是在 Ubuntu 的终端里执行,不是在 Windows CMD 中执行。
sudo update-grub
重点确认输出中出现 Found Windows Boot Manager,并以 done 结束。如果没有识别到 Windows,先不要继续修改 Windows 启动配置,也不要重启;记录完整输出并先排查 GRUB 为什么没有发现 Windows。

图 3|GRUB 已识别到 Windows Boot Manager,配置生成成功。
2、在 Windows 侧备份并调整启动路径
GRUB 能识别 Windows 后,进入 Windows 11。点击开始菜单,输入 cmd 或"命令提示符",在搜索结果上右键选择"以管理员身份运行"。在打开的黑色窗口中逐条输入以下命令,每输入一条按 Enter 执行:
manage-bde -status C:
bcdedit /export C:\BCD_before_ubuntu.bak
确认设备没有开启设备加密,BCD 备份成功。

图 4|修改前检查系统盘加密状态,并成功导出 BCD 备份。
确认加密状态允许继续、BCD 备份提示成功后,在同一个管理员 CMD 窗口中输入以下命令,按 Enter 执行:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
命令成功后,立即检查路径是否正确:
bcdedit /enum {bootmgr}
确认 path 显示为 \EFI\ubuntu\shimx64.efi。这一步调整的是 Windows Boot Manager 记录指向的 EFI 应用程序路径,让启动过程先进入 Ubuntu 的 shim,再由 GRUB 提供系统选择。

图 5|Windows Boot Manager 的启动路径已指向 Ubuntu shim 文件。
三、重启验证
- 正常重启,不按 F9,确认是否出现 GRUB 菜单。
- 在 GRUB 中选择 Windows Boot Manager,确认能够进入 Windows 11。
- 从 Windows 再次重启,检查 GRUB 是否仍然出现。
- 在 GRUB 中选择 Ubuntu,确认能够正常进入 Ubuntu。
- 再进行一次关机后冷启动,检查菜单是否仍然保留。
**实测结果:**该方法在两台同型号测试设备上完成多次重启验证,Windows 与 Ubuntu 均可启动,且从 Windows 重启后 GRUB 菜单仍然保留。