從百草園到三味書屋


 

前言

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM