从百草园到三味书屋

 

前言

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

文中会用到的软件:

衍生阅读:

精解OpenCore(黑果小兵)

https://blog.xjn819.com/

OpenCore 官方文档 

 

我的电脑配置

主板:华擎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文件以实现一些的完善,比如雷电卡,电源管理等等。

posted @ 2019-12-26 09:46  kamigao  阅读(1609)  评论(0编辑  收藏  举报