OpenCore
最后更新于:2022-04-02 05:46:21
[TOC]
# OpenCore
[OpenCore 简体中文参考手册](https://oc.skk.moe/)
[OpenCore健全性检查器](https://opencore.slowgeek.com/)
[OpenCore 配置文件在线编辑器](https://galada.gitee.io/opencoreconfiguratoronline)
[从 Clover 到 OpenCore](https://blog.skk.moe/post/from-clover-to-opencore/)
## OC auxiliary tools(OCAT)
源跨平台的OpenCore配置文件编辑器
GitHub地址:[OC auxiliary tools(OCAT)](https://github.com/ic005k/QtOpenCoreConfig/blob/master/READMe-cn.md)
**If you like to use Plist editor to complete the editing of configuration files, you can give it a try:**[PlistEDPlus](https://hub.fastgit.org/ic005k/PlistEDPlus/blob/main/README-en.md)
OpenCore逐渐流行起来,一直想做一款开源的跨平台的oc配置文件编辑器,目前终于达成。这样在mac之外的平台下配置oc显得格外轻松,特别是win平台。
该软件是根据oc最新的开发版提供的Sample.plist为蓝本,使用该软件前,建议将oc升级到最新版或最新的开发版。
APP将进行重新定位,因此名称更改为:OC Auxiliary Tools(简称OCAT或者ocat)
OC辅助工具(简称OCAT或ocat) = Config.plist编辑器 + Config.plist数据库 等等
## OC 定制工具
[OC Gen X](https://github.com/Pavo-IM/OC-Gen-X) 算是黑苹果最小白的OC定制工具,搭配OCC软件使用绝佳。
唯一的缺点可能是目前仅支持MacOS平台
OC Gen X 自动化生成的EFI引导文件,还缺少一些信息,还需要完善一下
* ACPI补丁
* 核显ID及缓冲帧
* 没有OC主题
## OpenCore 原生苹果快捷键支持
在 BIOS 中开启 Optional Key Display,这样在开机时可以看到「Press Enter to interupt the start」,此时按下 `F1` 可以进 ThinkPad 自检、`F2` 进 BIOS、`F12` 进启动菜单。当这行字消失的时候就是 OpenCore 开始被引导了,这个时候就可以开始按下苹果快捷键了:
* `Esc` 进入引导菜单(EFI 中已内置 OpenCore 原生` OpenCanopy` GUI 菜单支持)
* `Command + V` 进入 verbose 模式
* 等等等等。
## 注意⚠️
1. OpenCore 配置 是注重 文件排列顺序的,比如:`Kernel / add `中的 kext 文件顺序!比如核心驱动 `Lilu.kext` 必须放在第一个(因为它需要被其他驱动引用)!
# 设置默认启动项
这是在 opencore0.54 中加入的新功能,只要把 `MISC/Security/AllowSetDefault`的值设置为`true`,然后在 opencore 启动项选择界面,光标移到要设置默认启动项处,按 `crtl+enter` 或者 `ctrl+index` 即可。
# NVRAM
确认电脑是否支持原生NVRAM (本笔记本支持!)
> 打开终端输入:`sudo nvram TestVar=HelloWorld`然后输入密码
> 重启系统后输入:`sudo nvram -p | grep 'TestVar'`
> 如果显示:`TestVar HelloWorld`
> 说明原生支持 NVRAM
## 如何清除NVRAM
修改你的OC配置文件config:
> 1.找到Misc — Boot–Show Picker 并勾选;
> 2.找到Misc — Boot–HideAuxiliary 确保取消勾选
保存重启,然后再OC引导界面选Reset NVRAM 按回车键即可清除NVRAM
## 相关参考资料
* [aliyoge/Hackintosh-ThinkPad-E480](https://github.com/aliyoge/Hackintosh-ThinkPad-E480) - aliyoge 维护的 ThinkPad E480 i5-8250U 机型的黑苹果 EFI 他的 EFI 电池补丁不完美(有 ACPI Error)、不支持小红点、没有修复关机变重启。
* https://oc.skk.moe - OpenCore 简体中文文档翻译,由我和黑苹果爱好者们维护(GitHub) [ThinkPad E480 黑苹果踩坑和黑苹果常用操作备忘](https://blog.skk.moe/post/thinkpad-e480-hackintosh/) - 由我之前编写的 ThinkPad E480 黑苹果指南
## 参考
[OpenCore 引导迁移折腾记录](https://kirainmoe.com/blog/post/opencore-migration-experience/)
[Converting common properties from Clover to Opencore](https://github.com/khronokernel/Opencore-Vanilla-Desktop-Guide/blob/master/clover-conversion/Clover-config.md)
[OpenCore 黑苹果引导配置说明 (转)](https://www.chenweikang.top/?p=952)
https://www.jianshu.com/p/da68e410612f
黑苹果引导工具 OpenCore 配置文件在线编辑器 [https://www.jianshu.com/p/ce58b950e034](https://www.jianshu.com/p/ce58b950e034)
[使用 OpenCore 安装黑苹果](https://github.com/cattyhouse/oc-guide)
[OpenCore 指南](https://oc.zuiyu1818.cn/)
# ACPI 入门
我所知道的 ACPI (3) -- ASL 入门简介
# clover 配置文件
http://www.cnblogs.com/oaks/p/3936587.html
https://blog.daliansky.net/clover-user-manual.html
## SSDT:
DropOemSSDT:使用提取的ssdt。ssdt放在EFI/CLOVER/acpi/patched下。可直接用clover引导界面按F4获取;自动保存在EFI/clover/ACPI/origin文件夹.i系列的还有懒人包~反正我没用过。
GenerateCState:生成 CPU 闲置休眠状态的功能 (C-States),管理 CPU 电源状态,可以让 CPU 在闲置状态下处于不同低功耗状态
GeneratePStates:生成 CPU 功耗表现状态的功能 (P-States),管理 CPU 性能状态,可以让 CPU 在不同负载量下改变功耗。
## 启动项
下面教一下大家如何在Clover主题中、为特定系统指定特定的图标、以及自定义显示名称、(即自定义GUI)
http://bbs.pcbeta.com/viewthread-1612942-1-1.html
## 默认启动项
两种办法:
* 把`Default Boot Volume`参数设置为你的启动分区的名称。
* 这个设置只能启动windows系统:设置gpt 上win8或者win7 默认启动 在 `default boot volume` 里填上 `EFI defaul loader` 上`bootmgfw.efi`
## 隐藏其他启动项
http://bbs.pcbeta.com/viewthread-1635970-1-4.html
另外如果是装了原版的话,就再Clover Configurator里面点击打开gui右上角hide volume 添加Recovery HD 就可以屏蔽掉备份这咯。反正我就基本全部屏蔽掉咯,只剩下win10+Mac两个而已。
## Clover 引导界面调整
Clover Configurator - Gui 一项中-隐藏磁盘-输入卷标名即可。。。。
(卷名可以去看Mount EFI项中的各个分区的UUID,或者启动日志(Boot log 项)。)
[10.13 全新安装启动菜单多了个 FileVault Prebooter from preboot](http://bbs.pcbeta.com/viewthread-1759964-1-1.html)
还有来自 insanelymac的一片详细文章:[Create Custom Entries to Hide Preboot and Recovery APFS Volumes with Clover Configurator](http://www.insanelymac.com/forum/topic/326527-create-custom-entries-to-hide-preboot-and-recovery-apfs-volumes-with-clover-configurator/)
## 合并Windows系统的EFI分区
这里有一点需要注意:如果之前安装过Windows系统的话,会存在EFI的目录,只是EFI的目录下面只有BOOT和Microsoft这两个目录,如果希望添加macOS的Clover引导的话,可以将USB的**EFI分区里面的EFI目录下面的CLOVER目录**复制到磁盘里的EFI目录下,也就是执行的是**合并**的操作,让EFI同时支持WINDOWS和macOS的引导.千万不要全部复制,否则有可能造成EFI无法启动Windows.
## SMBIOS是干什么用的
SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。对于符合 SMBIOS 规范的计算机,可以通过访问 SMBIOS 的结构获得系统信息。
诸如:CPU型号、内存规格、序号、Boot ROM版本……等等。
设置合适机型有时候可以顺利启动你的黑苹果,或者实现变频、驱动显卡、解决USB接口问题,有时可以解决无法登入facetime、icloud的问题(因为有正确的系列号),等等。
';