应通过五种方法启用多系统引导菜单并调整默认顺序:一、用msconfig勾选超时并设默认项;二、在系统属性→启动和故障恢复中设置显示时间与默认系统;三、用bcdedit命令启用菜单、设超时及按identifier指定默认项;四、通过Windows设置进入UEFI固件调整启动项顺序或添加EFI条目;五、直接修改注册表中BootConfigurationData下的Timeout和DisplayBootMenu值。

如果您在 Windows 11 中安装了多个操作系统,但开机后直接进入默认系统而未显示引导菜单,或菜单出现时间过短无法手动选择,则说明“多系统引导菜单”功能未启用或默认启动顺序配置不当。以下是多种可立即生效的开启与调整方法:
一、通过系统配置工具(msconfig)启用菜单并设置默认启动项
该方法利用 Windows 内置图形界面激活引导菜单,并设定默认启动项与显示时长,适用于所有标准安装的 Windows 11 系统,无需命令行操作,安全性高且直观可靠。
1、按下 Win + R 组合键,打开“运行”对话框。
2、输入 msconfig 并按回车,启动系统配置工具。
3、切换至“引导”选项卡,等待操作系统列表加载完成。
4、勾选“超时”复选框,并在其右侧数值框中输入非零秒数(如 8),确保菜单可见。
5、在列表中选中目标系统条目(例如“Windows 10 (C:\Windows)”或“Ubuntu on /dev/sda2”),点击“设为默认值”。
6、点击“应用” → “确定”,按提示重启电脑以使引导菜单及默认项生效。
二、通过系统属性中的“启动和故障恢复”设置启用菜单并修改顺序
此路径直接修改系统底层启动参数,不依赖 msconfig 进程,在部分精简版、企业版或图形界面异常的 Windows 11 环境中仍可稳定启用引导菜单并指定默认系统。
1、在桌面右键点击“此电脑”图标,选择“属性”。
2、点击左侧导航栏中的“高级系统设置”。
3、在弹出的“系统属性”窗口中,切换至“高级”选项卡。
4、在“启动和故障恢复”区域,点击“设置”按钮。
5、取消勾选“自动重新启动”(避免异常重启跳过菜单)。
6、在“默认操作系统”下拉菜单中,选择您希望优先启动的系统(如 Windows 10 (C:\Windows))。
7、确保“显示操作系统列表的时间”输入框中数值大于 0(建议设为 6 或以上)。
8、连续点击“确定”保存全部设置,重启验证菜单是否出现及默认项是否已变更。
三、使用 bcdedit 命令行强制启用菜单并精确设置默认项
该方法通过直接修改 Boot Configuration Data(BCD)数据库,可绕过图形界面限制,在引导菜单被禁用、msconfig 不响应或需依据唯一标识符精准控制时强制启用并设定行为。
1、以管理员身份运行 Windows Terminal(PowerShell)或命令提示符。
2、执行命令:bcdedit /set {bootmgr} displaybootmenu yes,启用引导菜单显示。
3、执行命令:bcdedit /timeout 8,设定菜单停留时间为 8 秒。
4、执行命令:bcdedit /enum firmware,列出所有固件级引导项及其 identifier。
5、从输出中识别目标系统的 identifier(如 {cbd97ab5-8a52-11ea-bc55-0242ac130003})。
6、执行命令:bcdedit /default {identifier},将该 identifier 对应系统设为默认启动项。
四、通过 Windows 设置进入 UEFI 固件调整启动顺序
部分 OEM 设备(如戴尔、联想、惠普)将引导项管理深度集成于 UEFI 固件层,需通过高级启动通道进入固件设置,手动调整 EFI 启动项顺序或启用缺失项。
1、打开“设置” → “系统” → “恢复”,在“高级启动”下点击“立即重新启动”。
2、设备重启后选择“疑难解答” → “高级选项” → “UEFI 固件设置”,点击“重启”。
3、进入 BIOS/UEFI 界面后,定位至“Boot Order”或“Boot Priority”子菜单。
4、使用方向键将 Windows Boot Manager 或含多系统标识的 EFI 条目(如 ubuntu)移至顶部。
5、若发现缺失某系统条目,可在“Add Boot Option”中手动加载对应 .efi 文件路径(如 \EFI\ubuntu\grubx64.efi)。
6、保存设置(通常为 F10)并退出,重启验证。
五、使用注册表直接修改引导菜单行为
该方法绕过所有图形与命令行前端,直接编辑 Windows 启动管理器所读取的注册表键值,适用于 msconfig 和 bcdedit 均失效、或需禁用超时跳转逻辑的场景。
1、按下 Win + R,输入 regedit 并按回车,以管理员权限打开注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BootConfigurationData。
3、在右侧窗格中,双击 Timeout,将数值数据改为十进制 8(单位:秒)。
4、继续在相同路径下,确认存在名为 DisplayBootMenu 的 DWORD 值;若不存在,右键空白处 → 新建 → DWORD (32 位) 值,命名为 DisplayBootMenu。
5、双击 DisplayBootMenu,将其数值数据设为 1(启用)。
6、关闭注册表编辑器,重启电脑使更改生效。











