Opencore双系统启动
本帖最后由 tangceng 于 2020-1-7 22:16 编辑1,初衷
从Clover切换到opencore,发现opencore的简洁干练,高效都非常让我满意,并且配置完成后,整个系统也更接近白果状态,而且配置也相对clover来讲要更加简洁,特别是同一功能不用多处修改配置,efi文件和驱动也是简洁的刚刚好,对于系统的启动能有一个更加深入的了解,但由于是win10双系统,参照了好多贴,一直未弄好,后经多日研究,总算成功,在此将我的经验分享给大家,希望大家能用得上,至少会有所启发,少走弯路。
2,感谢
在这里首先要感谢网友btwise,是他的
3,替换debug版本
下载debug版本的opencore0.53版,https://github.com/acidanthera/OpenCorePkg/releases,并将原来的bootx64.efi和opoecore.efi替换掉,记得事前先备份你正在用的这两文件,然后打开配置文件修改 Misc=>Debug=>Target值,由3改为67,保存后重启macos系统。
4,获取日志文件及启动盘路径
在重启系统后,挂载efi分区,会在efi的根目录下发现有一个日志文件,
打开日志文件,搜索bootx64.efi字段,找到如下路径值,并复制。
5,添加配置文件里的win10启动项
再次打开配置文件,找到Misc=>Entries,添加一个新的启动组item1,并按照item0的格式逐个创建相应条目,并将刚才所得路径PciRoot(0x0)/Pci(0x1B,0x0)/Pci(0x0,0x0)/NVMe(0x1,50-DE-9D-44-4A-44-1B-00)/HD(1,GPT,DB9A7FCE-7B5A-41D6-A50B-FA2318DAD262,0x28,0x64000)/\EFI\BOOT\BOOTX64.EFI 最后一段换上win10的efi启动文件,此处每个人的设备路径和启动磁盘uuid不同,不能照搬,只需要替换最后一部分即可,前提是你要事先把win10的启动项要先放在efi目录下,和clover操作类似,最后结果如下PciRoot(0x0)/Pci(0x1B,0x0)/Pci(0x0,0x0)/NVMe(0x1,50-DE-9D-44-4A-44-1B-00)/HD(1,GPT,DB9A7FCE-7B5A-41D6-A50B-FA2318DAD262,0x28,0x64000)/\EFI\Microsoft\Boot\Bootmgfw.efi,并将其复制到刚才新建的path条目中,其余几个条目配置如图即可。
6,配置完成,系统还原
如果所有操作无误,再次重启应该可以看到wiin10的启动条目,成功后将之前备份的2个文件,bootx64.efi和opencore.efi还原到之前的位置,Misc=>Debug=>Target值,由67改回3,至此全部完成。
补充:
1,楼下网友beloved敏反应将
scanpolicy=0就可以显示win
实际上,不知道为何,在我的系统里这样设置了无效,原因未知,这才有了这篇文章。
2,又有热心网友Tian羽补充
除第1条设置外,还要将misc里面blessoverride里面添加win的bcd然后hideself设置false,我之前就是因为看xjn的教程将hideself设置成yes才不出启动条目的,现在好了,简单设置也出现了,再次感谢,看来对xjn的教程理解还有些不对位,还要继续学习。
scanpolicy=0就可以显示win了啊 谢谢分享………… beloved敏 发表于 2020-1-7 18:34 https://www.pcbeta.com/static/image/common/back.gif
scanpolicy=0就可以显示win了啊
理论上是这样子,但不知为何,在我的机器上是不出来的,一开始就试过这个了。 学习了感谢分享 记号 留一下 学会了OC 的bootlog。意外不,惊喜不? tangceng 发表于 2020-1-7 19:42
理论上是这样子,但不知为何,在我的机器上是不出来的,一开始就试过这个了。
同一个硬盘上的win有时候扫描不到启动项列表里的,它默认是扫描BOOT\bootx64.efi的,但在同一个硬盘下的EFI下的bootx64.efi本身就是OC自己的的 btwise 发表于 2020-1-7 20:18 https://www.pcbeta.com/static/image/common/back.gif
同一个硬盘上的win有时候扫描不到启动项列表里的,它默认是扫描BOOT\bootx64.efi的,但在同一个硬盘下的E ...
那请问这个如何破呢,确实启动文件是boot下的这个文件,在你的指示下,我这贴也算是交作业了{:5_262:} 学习一下,需要慢慢消化啊 tangceng 发表于 2020-1-7 20:31
那请问这个如何破呢,确实启动文件是boot下的这个文件,在你的指示下,我这贴也算是交作业了
这个在misc里面blessoverride里面添加win的bcd然后hideself设置false,就可以自己扫描到了,不需要自定义 感谢分享,支持。 试了一天又换回clover了,也是双系统的原因 按你这个办法出来win10了,但是第一条还是no name,能删掉嘛 15764231526 发表于 2020-1-7 20:57 https://www.pcbeta.com/static/image/common/back.gif
按你这个办法出来win10了,但是第一条还是no name,能删掉嘛
entries里默认的item0如果不用是可以整组删除的,之前其实也可以直接修改这个组来启动win10 Tian羽 发表于 2020-1-7 20:40 https://www.pcbeta.com/static/image/common/back.gif
这个在misc里面blessoverride里面添加win的bcd然后hideself设置false,就可以自己扫描到了,不需要自定义
确实,之前一直不出选项,就是因为hideself设置了ture,不然也不会研究启动这么麻烦 我也是用这个方法搞定从OC启动win的,之前就是因为不能启动win换回了clover,嫌clover启动慢有换回OC
你这个方法不能选择启动磁盘启动选择的系统,用沙发的方法好像只能双硬盘双系统,单硬盘双系统可能还需要添加什么 scanpolicy=0+模拟NVRAM/原生NVRAM+选择启动磁盘 beloved敏 发表于 2020-1-7 18:34 https://www.pcbeta.com/static/image/common/back.gif
scanpolicy=0就可以显示win了啊
谢谢,真的有用,但变成默认windows启动,如何改为mac?