适合想自定义高级折腾OC引导启动项设置的一些教程。
第一部分 【自定义启动项】
获取磁盘分区路径(openshel生成分区表map)
1.加载Openshell.efi
1.1.openshell.efi >> EFI/OC/Tools里
1.2.config.list–Misc–Boot–HideAuxiliary–False(取消打勾)
1.3.config.list–Misc–Tools
<array>后添加:
(OC提供的样板里有,Enable设置为True或打勾即可)
1.4.保存
2.获取各硬盘盘符分区表
2.1重启电脑–选择UEFI Shell–进入Shell命令行
显示的是Mapping table
硬盘分区表,每2行代表一个硬盘的一个分区,黄色字体代表盘符。
2.2 输入盘符,再输入ls,显示该盘符下文件目录,需要一个个试,确认EFI引导盘。
例如:
输入 fs2:
2.3 输入 ls或dir
2.4 输入 map > maptable.txt
(生成文件到efi目录下)
2.5 重启进入系统
2.6 挂载EFI–打开文本文档maptable–选择FS1(EFI那个盘符)–那2行的第二行–复制(PciRoot的那一整行)
3.添加启动项,config.list–Misc–Entries(样板有范文,应该是Windows的)
3.1盘符后面”/”再跟启动efi的文件路径,形成一个完整路径,如:
PciRoot(++)/(++++++++)/\EFI\PhoenixOS\kernel</string>
完整路径填入Path下(string)内,如下图是AndriodX86的启动项,包含启动命令加载内核等
<key>Entries</key>
<array>后加:
第二部分主题加载
4.加载主题
4.1.复制 Resources>>EFI/OC 目录下
4.2.OpenCannopy.efi>>EFI/OC/Drivers 目录下
4.3config.list–UEFI–Drivers加载 OpenCannopy.efi
添加(OC官方范文有,Enabled的False改成true)
4.4.PickerAttribute: 130(后文有解释,使用鼠标没有开)
4.5.Misc–Boot–PickerMode: External
Builtin: 不使用任何主题
External: 调用第三方主题(加载主题选这个)
Apple: 给白果用的
4.6.Misc–Boot–PickerVariant: Default(或路径)
Default–默认主题–使用Resource/Images/Acidanthera/GoldenGate/ 这个主题,填“Acidanthera/GoldenGate”和Default效果一样
Auto: 自动选择,根据DefaultBackgroundColour来自动选择并具有时间控制的黑夜或白天的模式。
填路径:使用自己的主题,比如Resource/Images/Acidanthera/Theme001,则在这个选项中填Acidanthera\Theme001
正餐来了:
要想OC能识别版本仍然需要相应版本的icns文件,即图标。
存放位置就是刚刚所说的主题文件夹内。
比如系统版本是 [ High Sierra 10.3.6 ]。
那在主题文件夹内(我是默认即GoldenGate文件夹内)
添加版本LOGO文件 :【 Apple10_13.icns 】
Big Sur则是 【 Apple11.icns 】
Monterey则是 【 Apple12.icns 】
依此类推。。。。
PS:版本LOGO官方主题里没有
文末有MAC几个版本的高清LOGO icns 10.13 10.14 10.15 11 12
OpenCore主题Flavour
关于 Picker Attributes 的值,我选的是130。我一个个试出来的
PickerAttributes
勾选
0x1.自定义图标
0x2.自定义渲染标题
0x80.灵活的内容描述
效果:
有中文显示,启动图标下面即不会出现 【 MACOS_____ 】,类似的引导条目名称,
小横杆其实是中文,磁盘工具里看到【**数据】
可以设定版本对应的图标(Apple11.icns , Apple10_15.icns)
主题图标加载参照OC官方文档:
地址:https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Flavours.md
官方主题包及相关efi文件
地址:https://github.com/acidanthera/OcBinaryData
高清图标包下载