Mac双系统Windows无法引导是因EFI启动项丢失、NVRAM错位或Boot Camp服务未注册;需在macOS中挂载EFI分区、重建Microsoft/Boot/bootmgfw.efi文件,重置NVRAM,并通过“启动磁盘”设置写入持久启动项,再于Windows中修复BCD或重装Boot Camp驱动。

Mac双系统中Windows无法引导,表现为开机按Option键只显示macOS图标、Boot Camp控制面板灰显或点击“重新启动到Windows”后直接跳回macOS登录界面,本质是EFI启动项丢失、NVRAM参数错位或Boot Camp服务未注册所致。
强制挂载EFI分区并重建Windows引导文件
这一步必须在macOS中完成,因为Windows侧已无法加载EFI驱动。打开“终端”,依次执行:
sudo diskutil list → 找到标识为“EFI”的小容量分区(通常100–500MB),记下其磁盘标识(如disk0s1);
sudo mkdir -p /Volumes/EFI → 创建挂载点;
sudo mount -t msdos /dev/disk0s1 /Volumes/EFI → 将EFI分区以可写方式挂载;
cd /Volumes/EFI && ls -la → 检查是否存在Microsoft/Boot/目录;若不存在,说明macOS升级已清空该路径,需手动重建。
执行:【sudo mkdir -p Microsoft/Boot && cp /usr/standalone/i386/bootmgfw.efi Microsoft/Boot/bootmgfw.efi】 ——这是关键操作,不复制此文件,Windows启动管理器将彻底失联;
完成后执行 sudo umount /Volumes/EFI 退出挂载。
重置NVRAM并写入默认启动目标
重启Mac,立即按住 Option + Command + P + R 四键不放,听到两次启动声后松手(T2芯片机型需等到第二次风扇转动才松开)。该操作会清空被macOS升级覆盖的NVRAM启动参数。
再次开机进入macOS,打开“系统设置”→“通用”→“启动磁盘”,确认BOOTCAMP分区可见且状态为“Windows”;
点击右侧“选项”按钮→勾选“始终从该磁盘启动”,再点击“重启”。这一步会通过macOS底层API向固件写入持久化启动项,绕过已被破坏的Boot Camp控制面板逻辑。
在Windows端修复Boot Camp服务注册
方法一:使用管理员权限运行修复脚本
重启进入Windows(此时应能正常引导),右键“开始”→“Windows Terminal(管理员)”;
输入:【bcdedit /set {bootmgr} path EFIMicrosoftBootootmgfw.efi】 → 回车;
再输入:【bcdedit /set {default} device partition=\Device\HarddiskVolumeX】(X需替换为BOOTCAMP所在卷号,可用diskpart → list volume确认);
方法二:重装Boot Camp服务组件
前往macOS侧,用Boot Camp助理重新下载Windows支持软件至U盘;
在Windows中插入U盘,打开“WindowsSupportBootCamp”目录,右键Setup.exe → “以管理员身份运行”;
安装类型选“升级现有驱动”,安装过程会自动注册AppleChargerService、AppleHDADriver等核心服务;
安装完毕后,任务栏右下角Boot Camp图标应恢复正常响应。


















