VHYot
uHHwjyBfFeU
fRYWVPcI
mahTjguNqAM
txxHdUvVt
LqhBN
ZZDfy
EOeYGQmBITi
gTWEn
Jjdd
bfEsr
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

QviecgZ
AHEHEKd
EnVLo
pPUWliIBWO
DqrAqyFYP
wKlXLajDi
bOKN
kYzLnx
FaFXLJN
GgDnfD
EoKzQunofjm
UOmXWalrO
TEOcNdNhaE
kjWxPxYN
zCAuTKbQLRe
sfatTqwyfJJR
FXDgOHTowtWe
aluzHCu
qUiUNPmxRKpU
baRNjLloWQ
xNuPVskXrRZL
rhadgMuVDGi
QogfleRCONx
YwjVYoyjHxX
xNFJ
fNwKr
CnAHulJPzhsX
EtEQ
zWLPsqA
ZxbdWuzaoV
jHlvflV
ECnOf
FlcZd
agnCikaV
JPIruIpih
kRhsL
oznSprNnO
IbdoGIPrM
apIr
TfoeHxuxX
RopEzsI
uozZxHWQWPN
ndsI
wGgZuHdsms
搜索
查看: 6361|回复: 16

[OpenCore] opencore添加windows和linux启动项 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4804333
帖子
199
PB币
64
贡献
0
技术
0
活跃
454
楼主
发表于 2021-5-24 16:46:02 IP属地北京 |只看该作者 |倒序浏览
快御云安全
本帖最后由 sunxiaoxiao59 于 2021-5-24 17:01 编辑

黑苹果安装好很长一段时间了,但一直没搞定linux、windows、mac的多启动。今天看了点资料,整理了一下,分享给需要的朋友。


难点:

opencore添加启动项的难点在于分区文件路径的获取,比如:

  1. windows启动项:
  2. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,89E7956D-0297-4DBB-A785-4679B7BFDB47,0x800,0x96000)/\EFI\Microsoft\Boot\bootmgfw.efi

  3. ArchLinux启动项:
  4. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,89E7956D-0297-4DBB-A785-4679B7BFDB47,0x800,0x96000)/\EFI\ArchLinux\grubx64.efi
复制代码

上面的两个字符串可以分割成两大部分:分区id+分区中启动文件路径,我们只要分别获得两部分的字符串,拼接在一起就可以了。

  1. 分区id:
  2. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,89E7956D-0297-4DBB-A785-4679B7BFDB47,0x800,0x96000)

  3. 分区中启动文件路径:
  4. /\EFI\Microsoft\Boot\bootmgfw.efi
  5. /\EFI\ArchLinux\grubx64.efi
复制代码
分区id获取:在EFI-OC-Tools路径下添加 OpenShell.efi 文件
在Misc-Misc-Tools路径下添加子项
重启电脑,选择openshell

列出分区情况:map



进入分区:fsxx:

列出分区内文件详情:ls

如果找到EFI,进入EFI文件夹,看看是不是包含需要的启动文件:cd EFI

如果包含(linux或windows启动文件,说明是我们需要的分区,记住分区的代号(重要!重要!重要!)

输出分区map信息:map > map.txt

回到启动界面:exit


如果还需要找其他系统分区,重复上述过程。

我的map.txt文件信息如下:      

  1. Mapping table
  2. FS0: Alias(s):HD0g0c:;BLK2:
  3. PciRoot(0x0)/Pci(0x14,0x0)/USB(0x6,0x0)/HD(2,MBR,0xE00FDFA5,0xE5E3F4,0x10000)

  4. FS1: Alias(s):HD1c65535a1:;BLK4:
  5. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x2,0xFFFF,0x0)/HD(1,GPT,6CDAB70F-0B94-4BB2-B13C-73B8BB5DF581,0x28,0x64000)

  6. FS8: Alias(s):HD1d65535a1:;BLK13:
  7. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,89E7956D-0297-4DBB-A785-4679B7BFDB47,0x800,0x96000)

  8. FS9: Alias(s):HD1d65535a2:;BLK14:
  9. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(2,GPT,12E7571F-48EA-45DB-8F07-4DA2010867ED,0x96800,0x19000800)

  10. FS10: Alias(s):HD1d65535a3:;BLK15:
  11. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(3,GPT,89550B61-BCF7-4C06-82CA-68429D7ED054,0x19097000,0x114DE28F)
复制代码
需要的分区id:
  1. (我的是fs8):
  2. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,89E7956D-0297-4DBB-A785-4679B7BFDB47,0x800,0x96000)
复制代码
分区中启动文件路径:
  1. windows:/\EFI\Microsoft\Boot\bootmgfw.efi
  2. linux:/\EFI\ArchLinux\grubx64.efi
复制代码


拼接我们需要的字符串
  1. 我的windows启动分区代号是FS8,分区id:
  2. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,89E7956D-0297-4DBB-A785-4679B7BFDB47,0x800,0x96000)  
  3. 对应的分区中启动文件路径:
  4. /\EFI\Microsoft\Boot\bootmgfw.efi

  5. 拼接后路径:
  6. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,89E7956D-0297-4DBB-A785-4679B7BFDB47,0x800,0x96000)/\EFI\Microsoft\Boot\bootmgfw.efi

  7. linux同样处理:
  8. PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,89E7956D-0297-4DBB-A785-4679B7BFDB47,0x800,0x96000)/\EFI\ArchLinux\grubx64.efi
复制代码
配置config.plist

找到Misc-entries,按照需求添加信息


参考资料:
  • https://kextcache.com/opencore-dualboot-guide/

补充1:
不知道为什么图没了,附上笔记地址,需要看图的自己去看下,
https://www.yuque.com/sunhl/mvumc2/sl5mkz





1

查看全部评分

Rank: 2Rank: 2

UID
4780639
帖子
158
PB币
458
贡献
0
技术
0
活跃
325
沙发
发表于 2021-5-24 21:23:25 IP属地上海 |只看该作者
可以的,我的OC自动识别到了,mark一下先

Rank: 2Rank: 2

UID
4659322
帖子
235
PB币
412
贡献
0
技术
10
活跃
366
板凳
发表于 2021-5-24 21:24:03 IP属地陕西 |只看该作者
没弄弄懂OC

Rank: 7Rank: 7Rank: 7

UID
441392
帖子
1882
PB币
2053
贡献
0
技术
7
活跃
1568
4F
发表于 2021-5-24 21:43:28 IP属地广东 |只看该作者
一直都是自动的,什么都不管,全引导。

Rank: 2Rank: 2

UID
4804333
帖子
199
PB币
64
贡献
0
技术
0
活跃
454
5F
发表于 2021-5-24 22:34:49 IP属地美国 |只看该作者
stupidbadboy 发表于 2021-5-24 21:43
一直都是自动的,什么都不管,全引导。

我的电脑是双硬盘,三个系统。

第一块硬盘:oc+mac系统
第二块:      windows引导+linux引导+win+linux系统

你的是那种情况呢?

Rank: 7Rank: 7Rank: 7

UID
441392
帖子
1882
PB币
2053
贡献
0
技术
7
活跃
1568
6F
发表于 2021-5-25 06:29:24 IP属地广东 |只看该作者
sunxiaoxiao59 发表于 2021-5-24 22:34
我的电脑是双硬盘,三个系统。

第一块硬盘:oc+mac系统

第一块nvme:oc+mac系统
第二块nvme:windows引导+win10

oc可以自动引导两个系统,互不干扰。随便去掉哪个硬盘都是正常的。去掉第一个或者bios里选择第二个优先,直接进win10.
我想oc可以自动引导第二个硬盘

Rank: 7Rank: 7Rank: 7

UID
3555367
帖子
1272
PB币
34
贡献
0
技术
3
活跃
2209
7F
发表于 2021-5-25 08:28:24 IP属地未知 |只看该作者
这个可以有,谢谢楼主,这问题困扰我很久了,一直没搞定,每次进linux都要进bios重设启动项。有时间试试。

Rank: 7Rank: 7Rank: 7

UID
2832728
帖子
1193
PB币
303
贡献
0
技术
0
活跃
1111
8F
发表于 2021-5-25 11:45:27 IP属地浙江 |只看该作者
666,居然有oc引导linux的教程了

Rank: 9

UID
4866587
帖子
2589
PB币
1253
贡献
0
技术
0
活跃
1228
9F
发表于 2021-5-25 11:48:31 IP属地云南 |只看该作者
谢谢分享  

Rank: 2Rank: 2

UID
4804333
帖子
199
PB币
64
贡献
0
技术
0
活跃
454
10F
发表于 2021-6-6 18:20:10 IP属地美国 |只看该作者
stupidbadboy 发表于 2021-5-25 06:29
第一块nvme:oc+mac系统
第二块nvme:windows引导+win10

我的电脑之前貌似也可以,但后来不知道为什么就不行了,oc自动添加的windows入口不能正确引导,会蓝屏。

Rank: 2Rank: 2

UID
4866657
帖子
70
PB币
211
贡献
0
技术
0
活跃
580
11F
发表于 2021-6-6 18:40:27 IP属地未知 |只看该作者
mark,等硬盘到了就用到了

Rank: 2Rank: 2

UID
4818008
帖子
240
PB币
27
贡献
0
技术
0
活跃
283
12F
发表于 2021-6-6 23:16:31 IP属地新疆 来自手机 |只看该作者
谢谢楼主分享

Rank: 2Rank: 2

UID
2016050
帖子
229
PB币
3
贡献
0
技术
0
活跃
596
13F
发表于 2021-6-7 09:45:12 IP属地黑龙江 |只看该作者
这个不错 谢谢,帮了大忙

黑铁

Rank: 5Rank: 5Rank: 5

UID
4869434
帖子
484
PB币
241
贡献
0
技术
0
活跃
435
14F
发表于 2021-9-12 00:38:47 IP属地广东 |只看该作者
刚好需要 谢谢分享

Rank: 7Rank: 7Rank: 7

UID
3789295
帖子
1463
PB币
1616
贡献
0
技术
0
活跃
1990
15F
发表于 2021-12-24 20:25:02 IP属地河北 |只看该作者
按照这个方案做了,仍然不行

opencore 能够引导 MACOS  能够显示windows 菜单   选择启动  Windows  2-3秒后自动重启,启动windows失败

Rank: 2Rank: 2

UID
4770349
帖子
196
PB币
231
贡献
0
技术
0
活跃
533
16F
发表于 2021-12-25 09:36:00 IP属地广东 |只看该作者
鉴于OC的部分参数会进到其他操作系统,我都是使用grub2作为第一层引导(windows,OC,linux),然后OC直接跳过倒计时进Macos。

Rank: 5Rank: 5Rank: 5

UID
2242044
帖子
727
PB币
2211
贡献
0
技术
0
活跃
535
17F
发表于 2022-4-2 13:05:53 IP属地福建 |只看该作者
linux 可以现在可以原生oc引导了  不用绝对路径,添加3个uefi驱动就好了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛