从百草园到三味书屋
前言
Opencore是一个着眼于未来开源引导工具, 最初诞生于 HermitCrabs 实验室, 现在接手于 Acidanthera, 其目的是创造一个更加严谨的模组化的轻量引导系统。尽管 OpenCore 的主要用途是黑苹果, 它也支持其它操作系统的引导。
目前为止,最新版本的OpenCore(V0.5.4)已经在macOS 10.14.6至10.15.x已经顺利引导成功了。OC引导与CLOVER两者之间的差异性,根据实测结果,OpenCore确实确实在CLOVER同时 也针对它的优越稳定性。
从Clover迁徙到OC的好处是显而易见的,至少在现阶段是利大于弊的,Acidanthera已经表示,今后包括Lilu在内的众多Kext将不再对Clover进行兼容性测试,且OC更加注重安全性,同时日志功能也更加强大,
相比Clover对众多干扰设置,OC更加简单扼要,由此带来的引导速度也更快,今后包括Lilu在内的Acidanthera Kext文件其主要依附平台为OC,这是一个必然对趋势,就像Clover当初取代Chameleon一样,OC也必将取代Clover。
项目地址:https://github.com/acidanthera
文中会用到的软件:
- ProperTree 最新推荐的config编辑器
- Hackintool
- MaciASL
- IORegistryExplorer
- 宪武大大oc部件
衍生阅读:
我的电脑配置
主板:华擎Z370 太极
处理器:8700K
内存:威刚 DDR4 3200 16G*4
显卡:蓝宝石 RX 580 8G 极光
网卡:PCI*BCM94360CD
硬盘:西数 SN 750 512GB NVME
电源:EVGA 1000W G3
散热器:酷冷至尊 240
机箱:LIANLI 包豪斯
显示器:Dell U2718Q 4K
尽可能选用Z270/Z370/X299系列主板,以实现NVRAM的原生管理,当然Z390也可以通过设置实现对NVRAM的模拟。
运行状态:
睡眠——完美
原生电源——完美
三码——激活
变频——完美
声卡、网卡、显卡——完美
USB——待完善
FXCP——完美
BIOS设置(引用黑果小兵)
不同品牌的主板在BIOS设置上的选项名称会略有不同,请具体参阅主板说明书!
另BIOS版本并非越新越好,而是要选用适用Hackintosh设置的BIOS版本。
原生NVRAM可实现启动磁盘的管理
OC文件结构
打开下载好的最新版OC(0.5.4),把Doc文件夹下面的SampleFull.plist改名为config.plist,并把此文件移动到EFI目录下面。
打开EFI—Kexts,我们把常用的一些kexts先放进去,一般情况下你需要放如下Kexts:
kext
Lilu.kext ———驱动底层依赖
Applealc.kext ———声卡驱动
AppleIGB.kext ———网卡驱动
*VirtualSMC.kext ——— 传感器驱动,与Z370 Taichi主板存在不兼容导致开机卡"Attempting system restart MACH Reboot"
*FakeSMC.kext ——— 尽量避免使用,可能导致开机自动重启
SMCProcessor.kext ———CPU核传感器/同上
SMCSuperIO.kext ———IO传感器/同上
WhateverGreen.kext ———核显&显卡驱动
IntelMausiEthernet.kext ———千兆网卡驱动
USBPower.kext ———USB驱动
EFI-Drivers
ApfsDriverLoader.efi ———APFS格式支持
FwRuntimeServices.efi ———内存寻址补丁
VBoxHfs.efi ——— HFS格式支持
UsbKbDxe.efi ———键盘组合键的使用,有一些键盘不能放这个,比如苹果键盘
VirtualSmc.efi ———传感器依赖
Config.list配置
Conifg的配置主要分为八大类
1:ACPI
2:Booter
3:DeviceProperties
4:Kernel
5:Misc
6:NVRAM
7:Platforminfo
8:UEFI
OpenCore的Conifg的配置为树形目录结构,第一级结构为Dictionary,次级结构为字段,字段又可分为不同的类型,大家在配置的时候需要注意,编辑工具这里推荐的是基于Python的ProperTree编辑器,当然GUI的编辑工具也有,这里不做讨论。
1、ACPI
ACPI主要是加载.aml文件以实现一些的完善,比如雷电卡,电源管理等等。