本文最后更新于 453 天前,其中的信息可能已经有所发展或是发生改变。
目前 OpenCore 是黑苹果比较热门的引导方式,俗称 OC ,优点就是更新快启动速度快,但缺点也很明显,相对 CLOVER 较难,这期就介绍 OC 引导的结构,在 OC 引导文件目录中,除了 .kext 文件很重要之外,就是 .efi 文件了。.efi 是 Extensible Firmware Interface File(可扩展固件接口文件) 的缩写,苹果公司将这类文件用在 tvOS、macOS 等系统中,用于定义固件和操作系统之间的接口的数据。在黑苹果中,需要根据不同的硬件配置,搭配不同的第三方 .efi 文件,实现不同的功能。下面介绍一下 OpenCore 有用的基本文件结构,以 0.6.0 版为例:
EFI
├── BOOT
│ └── BOOTx64.efi
├── Resources
└── OC
├── ACPI
├── Drivers
│ ├── OpenCanopy.efi
│ ├── ......
│ └── OpenRuntime.efi
├── Kexts
│ ├── Lilu.kext
│ ├── ......
│ └── WhateverGreen.kext
├── OpenCore.efi
└── Tools
├── ChipTune.efi
├── ......
└── VerifyMsrE2.efi
OpenCore 与 CLOVER 相比,文件目录更加精简,这也符合其轻装前行的设计理念;另外,和 Clover 最大的区别就是 OpenCore 是 acidanthera 团队开发的,这个团队主导开发了 Lilu.kext 及其附属插件等一系列黑苹果必须的驱动文件。目前 Lilu.kext/AppleALC.kext/WhateverGreen.kext/VirtualSMC.kext 等 acidanthera 团队的驱动已经不再测试新版 kext 的 Clover 兼容性;AptioMemoryFix.efi 这个关键内存修复驱动也已经停更,并改名分割为 OpenRuntime.efi 。
OC必备驱动:
Kexts文件夹内放的就是OC引导的驱动文件。跟四叶草的一样,这里讲一下基本必备的驱动,有线网卡可能有所不同,这里自己斟酌自己的有线网卡去放驱动进去。
- Lilu.kext ———- Acidanthera驱动全家桶的底层依赖/下载地址
- Applealc.kext ———- 声卡驱动/下载地址
- VirtualSMC.kext ——— 传感器驱动依赖 /下载地址
- SMCProcessor.kext ———- CPU核传感器/同上
- SMCSuperIO.kext ———- IO传感器/同上
- WhateverGreen.kext ———- 核显&显卡驱动/下载地址
- IntelMausi.kext ———- Intel类千兆网卡驱动/下载地址
- USBInjectAll.kext ———- USB驱动 (你也可以定制自己的USB补丁)/下载地址
- NVMeFix.kext ———- 为NVME硬盘增加ASPT属性来保证节电,虽然对台式机没啥用,但是官方推荐所有NVME用户都使用此补丁/下载地址
OC引导补丁:
Drivers文件夹下我们把常用的一些.efi文件放进去,一般情况下你需要放如下补丁:
- MemoryAllocation.efi ———- 帮助主板空出第一个512MB内存,为后面的内存注入做铺垫,若要使用hibernation功能请不要使用它/下载地址
- OpenRuntime.efi ———- 内存寻址补丁/ 在Opencore的程序包的drivers文件夹下。
- HFSPlus.efi ———- HFS格式支持,在安装MAC或者更新时必须使用此补丁,并且此补丁的效率显然高于官方的vboxhfs.efi/下载地址
- OpenUsbKbDxe.efi ———- 键盘组合键的使用,在Opencore的程序包的drivers文件夹下。
- OpenCanopy.efi ———— 如果你想使用第三方主题,请加载此项, 在Opencore的程序包的drivers文件夹下。