要让Windows开机显示引导菜单并手动选择启动项,关键在于启用菜单、设对默认项、设置合理超时:一、用msconfig设默认项与超时;二、在系统属性→启动和故障恢复中配置;三、用bcdedit命令行精确控制identifier;四、在UEFI固件中调整启动顺序。
要让 windows 开机时显示引导菜单,并能手动选择启动项(比如双系统环境),关键不是“打开某个开关”,而是确保菜单被启用、默认项设对、超时时间合理。下面几种方法都有效,你可以按熟悉程度或当前系统状态选一种用。
通过系统配置工具(msconfig)快速设置
这是最直观的方式,适合大多数用户:
- 按 Win + R,输入 msconfig 回车
- 切换到“引导”选项卡,等列表加载完成
- 选中你想默认启动的系统(如“Windows 11 (C:\Windows)”),点“设为默认值”
- 把“超时”设为 5 或 10(单位:秒),避免菜单一闪而过
- 点“应用”→“确定”,再重启生效
在系统属性里调整启动和故障恢复
这个路径不依赖 msconfig 进程,对 LTSC、精简版或组策略受限系统更稳定:
- 右键“此电脑”→“属性”→左侧“高级系统设置”
- “高级”选项卡 → “启动和故障恢复”区域点“设置”
- 在“默认操作系统”下拉菜单中选目标系统
- 务必勾选“显示操作系统列表的时间”,并填入非零数值(建议 ≥5)
- 取消勾选“自动重新启动”,防止蓝屏后跳过菜单
用 bcdedit 命令行精确控制(推荐进阶用户)
当系统名重复(比如两个“Windows 11”)、语言切换导致界面识别不准时,用唯一标识符操作最可靠:
- 以管理员身份运行 PowerShell 或 CMD
- 执行 bcdedit /enum 查看所有启动项及其 {identifier}
- 找到目标项的 identifier(如 {cbd97ab5-...})
- 运行 bcdedit /default {identifier} 设为默认
- 再运行 bcdedit /timeout 8 设置菜单显示 8 秒
- 最后加一句 bcdedit /set {bootmgr} displaybootmenu yes 确保菜单强制出现
在 UEFI 固件层调整(适用于多系统且 Windows 不是主引导)
如果你装了 Linux(如 Ubuntu)并由 GRUB 接管启动,但希望 Windows Boot Manager 优先出现,或者想彻底换掉默认启动顺序,就得进 BIOS/UEFI 设置:
- 开机反复按 F2、F10、Del 或 Esc(具体看主板品牌)进固件界面
- 找到“Boot Order”“Boot Priority”或类似名称的选项
- 把 Windows Boot Manager 拖到第一位
- 保存退出(通常按 F10),重启验证











