必须分三层清理:先用msconfig删可见项,再用bcdedit /enum firmware查并标记UEFI固件级条目,最后进UEFI设置手动删除NVRAM中顽固启动项及ESP分区残留文件。

UEFI 启动菜单里还挂着“Ubuntu on VHD”“Windows PE”“Legacy Boot”——这些不是显示问题,是 NVRAM 里真有残留条目,bcdedit 删不掉,msconfig 看不见,必须分层处理。
为什么 msconfig 删除按钮是灰色的
它只管 BCD 中“活动启动项”,而 UEFI 固件级启动项(比如通过 efibootmgr 或主板设置写入的)根本不在它的管辖范围。这类项通常出现在:
- 重装系统后保留旧
BootOrder条目 - 用 PE 工具盘写入过自定义 EFI 启动器
- 双系统切换时手动复制过
shimx64.efi到 ESP 分区
此时 msconfig 列表为空或仅显示当前 Windows,但开机 F12 菜单里一堆“幽灵项”。别硬点,直接跳过这步。
bcdedit /enum firmware 才是查 UEFI 启动项的正确命令
普通 bcdedit /enum 只列出 BCD 存储里的 Windows 引导项;UEFI 固件启动项得加 firmware 参数才可见。执行后你会看到类似:
固件启动项
------------------
标识符 {fwbootmgr}
描述 固件启动管理器
...
启动顺序 {00000000-0000-0000-0000-000000000000}
{00000001-0000-0000-0000-000000000000}
{d9a8e9b2-1a7f-11ee-9a1c-8c8590a4e7a0}注意最后那个长 UUID —— 它对应的就是某条 UEFI 启动项。但 bcdedit /delete 对它无效,因为这不是 BCD 条目。你需要:
- 记下该 UUID(如
{d9a8e9b2-1a7f-11ee-9a1c-8c8590a4e7a0}) - 进主板 UEFI 设置(开机按 Del/F2/F10),找到「Boot Options」或「Boot Maintenance Manager」
- 选中对应名称的项,选「Delete Boot Option」或「Remove Entry」
- 保存退出(F10)
删完启动项后仍出现 GRUB 或黑屏,大概率是 ESP 分区里留了文件
UEFI 启动项只是“指针”,指向 ESP 分区上的某个 EFI 文件。指针删了,文件还在,某些固件会自动重建启动项(尤其 AMI/Insyde)。检查步骤:
- 用磁盘管理挂载 ESP:右键「此电脑」→「管理」→「磁盘管理」→ 找到「EFI 系统分区」→ 右键「更改驱动器号和路径」→ 添加盘符(如
Z:) - 打开
Z:\EFI\,看有没有非Microsoft的文件夹:ubuntu、fedora、boot(非 Microsoft 下)、OneKey、grub - 确认这些文件夹不再被任何系统使用(比如你已彻底卸载 Ubuntu),再整目录删除
-
绝对不要碰
Z:\EFI\Microsoft\下任何内容,删错会导致 Windows 无法启动
顽固项反复出现?检查是否被第三方工具自动写入
有些备份/恢复工具(如 Acronis True Image、傲梅分区助手的「UEFI 启动项管理」功能)、PE 维护盘(微PE、优启通)会在运行时悄悄往 NVRAM 写启动项,且不提供清理入口。如果你近期用过这类工具:
- 重启进 UEFI 设置,把「Fast Boot」、「Secure Boot」临时关闭(避免干扰)
- 在「Boot Order」列表底部找是否有带工具名的项(如 “AOMEI UEFI Tool”、“EasyBCD Entry”)
- 优先删这类项,它们比系统项更常“复活”
- 后续避免在非必要时启用这些工具的“添加启动项”选项
真正难清理的从来不是启动项本身,而是谁在背后持续往 NVRAM 里塞新条目——盯住工具行为,比反复删条目更有效。

















