UEFI改Legacy后无法启动是因引导文件不兼容,需修复MBR、复制bootmgr、禁用Secure Boot并启用CSM、用EasyBCD配置或重装系统。

如果您将电脑的启动模式从UEFI更改为Legacy(CSM)后系统无法启动,通常是因为原系统安装在UEFI模式下,其引导文件(如EFI分区中的bootmgfw.efi)不被Legacy BIOS识别,导致找不到有效启动项。以下是针对该问题的多种引导修复方法:
一、使用Windows安装介质重建MBR并修复启动记录
Legacy模式依赖主引导记录(MBR)和活动分区中的bootmgr文件,需将当前磁盘转换为MBR格式并写入传统启动代码。
1、插入Windows 10/11安装U盘,开机从U盘启动,进入安装界面后按Shift + F10调出命令提示符。
2、依次输入以下命令:
diskpart
list disk
select disk 0(请根据实际系统盘编号替换)
clean
convert mbr
create partition primary
active
format fs=ntfs quick
assign letter=C
exit
3、执行以下启动修复命令:
cd /d C:\Windows\System32
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
二、手动复制Legacy启动文件至系统分区
当系统分区已存在但缺少bootmgr或BCD文件时,可直接从安装介质提取必要组件,避免重装系统。
1、在Windows安装环境的命令提示符中,确认系统分区盘符(如D:)和Windows安装分区盘符(如C:),使用diskpart → list volume查看。
2、执行以下复制操作:
copy D:\boot\bootmgr C:\
3、创建BCD存储并导入默认模板:
bcdboot C:\Windows /s C: /f BIOS
三、禁用Secure Boot并启用CSM兼容性支持
部分主板在Legacy模式下仍需显式开启CSM(Compatibility Support Module),且Secure Boot与Legacy引导互斥,必须关闭。
1、重启进入BIOS/UEFI设置界面(通常按Del、F2或F12键)。
2、定位到Security或Boot选项卡,将Secure Boot设为Disabled。
3、找到CSM Support、Legacy ROMs或Boot Mode Selection选项,将其设为Enabled或Legacy Only。
4、保存设置并退出(通常按F10),观察启动菜单是否出现“Windows Boot Manager (Legacy)”或硬盘名称条目。
四、使用EasyBCD工具在Windows内完成启动项切换
若当前仍可进入原系统(例如通过临时切回UEFI模式登录),可借助第三方工具预先配置Legacy兼容启动项。
1、在正常运行的Windows中下载并安装EasyBCD(需v2.4以上支持UEFI/Legacy双模识别)。
2、打开EasyBCD,点击Add New Entry → Windows标签页 → 勾选Use the Legacy Bootloader (NTLDR)。
3、在Drive下拉菜单中选择系统所在分区(如C:),点击Add Entry。
4、切换至BCD Deployment页面,选择Install the Windows Legacy Bootloader to the MBR,点击Write MBR。
五、重新安装Windows并指定Legacy模式安装
当上述方法均无法恢复引导,且数据已备份完毕,最稳妥的方式是彻底以Legacy模式重新部署系统,确保所有引导结构原生兼容。
1、进入BIOS,确认启动模式为Legacy Only或CSM Enabled,Secure Boot为Disabled。
2、从Windows安装U盘启动,在安装界面选择自定义:仅安装Windows(高级)。
3、在分区界面,删除全部原有分区(包括隐藏的EFI System Partition和Microsoft Reserved Partition),点击新建让安装程序自动创建MSR+主分区,并确保格式化为NTFS。
4、继续安装,此时Windows将自动写入MBR、bootmgr及BCD至活动主分区,生成纯Legacy启动结构。










