前言
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文件以實現一些的完善,比如雷電卡,電源管理等等。