Parallels Desktop + Bootcamp 出现 0xc000000e 的解决方法

By | 2019年1月6日

这个问题困扰了我好几天,先前以为是我两个系统不在一个硬盘上的问题。后来我把两个系统装到一个系统也出现了这个问题。

我google这个问题,发现Parallels Desktop官方论坛里也有出现这个问题,但是没有解决方案。

后来我单独查找了0xc000000e这个错误代码,原来是bcd没有找到启动文件造成的。

我下载了iso版本的winpe,挂载到虚拟主机进行启动。用bootice查看了EFI分区下的BCD,发现虚拟机里的分区uuid和物理硬盘实际的不一样,然后我bootice添加了一个bcd启动项来启动C:\\windows\system32\winload.efi,但最终还是失败了。

后来我发现,windows的系统分区的根目录下,有bootmgr,很明显这是MBR模式下的启动文件,同时还存在Boot文件夹,里面有BCD文件。

第一种解决方法:

因为我mac和windows是装在不同磁盘的,所以我尝试着把windows所在的物理磁盘改为了MBR模式,并激活了windows所在的分区,同时了修改了一个windows分区下Boot文件夹中的BCD文件,用它来启动C:\\windows\system32\winload.exe。改好之后,物理机启动成功。去Parallels Desktop下启动也成功!

第二种解决方法:

最简单,将windows分区下原有的Boot文件夹删除掉。这样Parallels Desktop就会调用UEFI启动项,要不然它是以传统的方式去启动windows!哪怕我进入到启动项选择界面,去手动启动EFI/Microsoft/Boot/bootmgfw.efi,只要分区下有Boot文件夹在,都依然会报0xc000000e错误!