必须先执行bcdedit /set {default} bootmenupolicy standard启用标准引导模式,再用bcdedit /enum firmware获取各系统identifier,接着执行displaybootmenu yes、timeout 8和displayorder命令重排顺序并启用菜单。

您在 Windows 11 中安装了多个操作系统(如 Windows 11 与 Ubuntu、Windows PE 或另一个 Windows 版本),但开机时菜单中各系统排列顺序混乱,比如 Ubuntu 总是排在第二位、新装的 Windows 10 根本不显示在第一行、或两个同名系统导致选错——这说明 BCD 数据库中的 displayorder 字段未被主动重置,仅靠系统自动注册无法控制视觉优先级。
用 bcdedit 命令精确重排引导项顺序
第一步:以管理员身份运行 Windows Terminal(PowerShell)→ 在开始菜单搜索“Windows Terminal”,右键选择“以管理员身份运行”。
第二步:执行 bcdedit /enum firmware → 回车后列出所有固件级引导项,包括 “Windows Boot Manager”、“Ubuntu”、“UEFI USB Device” 等,每项末尾都带一个形如 {cbd97ab5-8a52-11ea-bc55-0242ac130003} 的 identifier。【务必复制好每个目标系统的 identifier,后续步骤不可替换为名称】
第三步:执行 bcdedit /set {default} bootmenupolicy standard → 这一步必须先做,否则 displayorder 写入会被系统拒绝;Windows 11 默认启用 minimal 引导策略,它不仅隐藏菜单,还锁定关键字段写入权限。
第四步:执行 bcdedit /set {bootmgr} displaybootmenu yes → 强制启用菜单显示,若跳过此步,即使重排了顺序,菜单也不会出现。
第五步:执行 bcdedit /timeout 8 → 将菜单停留时间设为 8 秒,确保有足够窗口手动验证顺序是否生效。
第六步:执行 bcdedit /set {bootmgr} displayorder {id1} {id2} {id3} → 把你复制好的 identifier 按期望顺序粘贴进去,例如:{cbd97ab5-8a52-11ea-bc55-0242ac130003} {default} {fwbootmgr},回车即刻生效,无需重启即可在下次开机时看到新顺序。
通过系统属性图形界面设置默认项并控制菜单可见性
右键“此电脑”→“属性”→左侧“高级系统设置”→“高级”选项卡→“启动和故障恢复”区域点“设置”。
在“默认操作系统”下拉菜单中选中目标系统(如“Ubuntu on /dev/sda2”或“Windows 11 (C:\Windows)”)。
勾选“显示操作系统列表的时间”,并在其右侧输入框中填入非零整数(建议 6–15),若此处为空或为 0,菜单将彻底隐藏。
连续点击“确定”关闭所有窗口,重启后生效。
使用 msconfig 工具快速设定默认启动项
方法一:按下 Win + R 组合键→ 输入 msconfig → 回车启动系统配置工具。
切换至“引导”选项卡,等待列表加载完成。
在操作系统列表中单击选中您希望默认启动的条目(如“Ubuntu on /dev/nvme0n1p5”),点击“设为默认值”按钮。
方法二:在“超时”数值框中输入秒数(如 6),确保菜单有足够时间显示;若设为 0,则跳过菜单直接进入默认系统。
点击“应用”→“确定”,按提示重启电脑使设置生效。











