自從蘋果採用intel處理器以來,黑蘋果成為不少DIY玩家的選擇,在現在科技快速發展的時代,在黑蘋果引導方面也有很大的進步。目前open core引導的普及,使安裝黑蘋果很簡單,甚至和安裝Windows不無差異。目前的open core引導代替clover引導就像幾年前clover引導代替變色龍引導一樣,由於open core引導更好的兼容性,成為未來安裝黑蘋果主流引導指日可待,接下來我將會從open core引導所需要設置以及配置和安裝黑蘋果來和大家一起探討。
目前隨著open core configuration(下面簡稱OCC)發佈,配置open core(下面簡稱OC)也像配置clover一樣簡單,甚至在我看來還要比配置clover更簡單,其實最近又剛剛發佈一款最新配置OC引導的軟件,名字為OC GEN X,關於鏈接我會放到文章最後,雖說目前OCC已經發布,但是相對於最新版OC的更新速度總是會慢一步,所以本篇文章會從OCC以及ProperTree來進行配置efi文件。關於OCC的下載地址:https://mackie100projects.altervista.org/opencore-configurator/
在這裡我所採用的OC版本是0.6.2,雖然是上一個正式版本,但是最新的0.6.3配置方法差距並不大。
我們先來看下OC文檔目錄:
在Docs中存放著關於OC引導官方介紹文檔以及升級日誌,還有我們所需的配置文件,在此處的名字是sample.plist,我們回頭為配置OC引導需要將名字改為config,後面會講。
在AcpiSamples文件夾中存放著一些ACPI文件,關於它的作用後面也會講。
第二個文件夾EFI是重中之重,也就是我們OC引導最重要的地方,沒有它我們就沒有辦法去引導Mac系統。
但這個目錄目前來說是不完整的,後面需要我們去完善。
BOOT文件夾中存放引導文件,用來加載open core和下面的bootstarp一起使用。
ACPI文件夾中用於存儲ACPI部分的補充ACPI信息的目錄。
Drivers文件夾中用來存放UEFI驅動文件。
Kexts文件夾中用來存放內核文件,用來正確驅動電腦硬件。
resources文件夾中用來存放主題文件,如果你有好的主題可以放在此文件夾中。
Tools文件夾中用來存放一些OC工具,例如清楚nvram。
在OC文件夾中最後一個Utilities文件夾一般是我們用不到的,這裡不做過多解釋。
在官方給出的文件形式如下:
那麼介紹完文件目錄形式,我們開始配置OC引導,這裡我們先將Docs文件夾中sample文件拷貝到EFI文件夾下OC文件夾中,並更名為config。
一、開始編輯
現在我們可以使用ProperTree打開config.plist。
上方WARNING是沒有什麼影響的,可以直接刪除。
(1)ACPI設置編輯
第一項ACPI設置,將ACPI中描述文件刪除,將提前準備好的ACPI文件拷貝到此處,在此之前應現將符合你機器硬件描述文件拷貝到ACPI文件夾中。再將文件拖拽到OCC中,並啟用。
將其他無關ssdt文件刪除,將準備好的文件導入,並改好名字啟用。
關於各項選項功能大家可以參考我所給出的中文參考文檔():
後方不再多解釋。
對於如何獲取符合你電腦的描述文件,我會根據此文章反應怎樣……哈哈哈,此文章還是主要針對如何配置OC來講。
Delete、patch和quicks選項一般不需要更改。
(2)booter啟動項設置
在此選項中我們只需要更改下方quicks選項,大家可以參考我的選擇,適合大部分臺式機電腦。
(3)DeviceProperties設置
配置PCI設備參數,例如配置顯卡驅動、聲卡驅動。
這個地方大家可以藉助hackintool(瑞士軍刀)來完成,首先我們打開瑞士軍刀,找到PCIe設備選項
然後在桌面上會出現四個文件
我們使用propertree打開後綴plist的文件。
列出了所有的設備文件,這裡我們主要使用的是顯卡pcie參數,如果你配備有無線網卡,還需要使用顯卡的PCIe。
關於顯卡注入id和顯卡smbios大家也可以使用瑞士軍刀。
(4)kernel設置
在這裡主要放一些驅動文件,主要的有Lilu、WhateverGreen、VirtualSMC,如果你有其他的需要驅動的內核文件也是放在這個裡面,主要操作方法是將準備好的內核文件放在EFI-OC-kexks
我所使用的一些內核功能一般是聲卡驅動、網卡驅動、USB驅動等。根據自己的電腦配置進行安排。
然後在配置文件中按如下方式鍵入:
關於CPU仿冒:
主要針對Comet Lake如果想使用Big Sur,需仿冒為Coffce Lake
Cpuid1Data:EB060800 00000000 00000000 00000000
Cpuid1Mask:FFFFFFFF 00000000 00000000 00000000(來自Bugprogrammer)
在patch補丁方面一般IntelCPU是不需要進行補丁,而ryzen的處理器一般需要補丁,這裡不做過的解釋
Quicks設置,注意,如果沒有解鎖CFG需要勾選前兩項,最後一項是使用USB注入,解鎖USB端口限制。
AppleXcpmExtraMsrs:無原生電源管理的CPU需開啟
AppleXcpmForceBoost:強制讓CPU一直滿載,部分至強CPU可用
CustomSMBIOSGuid:之前是Dell筆記本使用,不建議開啟,會導致無法讀取序列號的問題
DisableIoMapper:禁止VT-D
DisableRtcChecksum:禁止RTC的校驗和寫入(推薦使用其他方法替代該選項)
DummyPowerManagement:和NullCPUPowerManagement類似,無原生電源管理的機型需使用(Ryzen必須開啟,或使用同類驅動替代)
ExternalDiskIcons:如果遇到內置變外置,外置變內置的情況可開啟,可將外置變為內置,內置變為外置
IncreasePciBarSize:如果BIOS中沒有Above 4G Decoding(4G以上解碼)的選項可嘗試開啟,將PCI帶寬大小擴充至4GB
LapicKernelPanic:對HP筆記本的修補(HP筆記本必須開啟)
PanicNoKextDump:顯示驅動崩潰信息(調試用)
PowerTimeoutKernelPanic:遇到睡眠崩潰或重啟的問題可嘗試開啟解決
ThirdPartyDrives:開啟第三方SATA的TRIM功能,會導致開機變慢
(5)Misc
在其中主要講一些主要設置,關於Picker Mode中,默認Builtin是代表不使用圖形化界面啟動,如果你有好的主題可以使用External,apple主要適用於白果,timeout為進入系統倒計時,0為不做任何設置。
ShowPicker:顯示引導菜單
HideAuxiliary:隱藏輔助工具(Reset NVRAM、Recovery等,開啟後可通過引導菜單內按空格鍵顯示輔助工具)
Hibernate Mode:Ryzen建議設為None,其他原生NVRAM機型可設為Auto
Security
ScanPolicy設為0,Vault設置為Optional,不然一般是不能開機的。
如果想要在引導界面開啟重置nvram功能,需要將AllowNvramReset功能打開。
(6)nvram
主要更改7C43開頭的,boot-args啟動參數,後方添加-V可以開啟跑碼模式,特殊的功能igfxonln=1可以防止睡眠喚醒黑屏,alcid=92驅動聲卡,這個可以參考黑果小兵文檔。csr-active-config主要是SIP參數,00000000 開啟SIP
E7030000 關閉SIP(10.15.x及以下)
77000000 關閉SIP(Big Sur 11.0)
prev-lang:kbd語言設置:
7A682D48 616E733A 323532代表中文。
(7)PlatformInfo
機型設置,可以使用瑞士軍刀生成smbios
將對應文件填入其中
(8)APFS
EnableJumpstart:開啟內置的APFS驅動,如果Driver中無ApfsDriverLoader.efi則必須開啟
HideVerbose:隱藏APFS驅動的日誌
JumpstartHotPlug:支持含有APFS分區的USB設備的熱插拔
GlobalConnect:默認即可
Audio主要是模仿白果開機音效,想要開啟可以設置。
Drives主要放驅動文件,想要開啟圖形化啟動界面需要放入OpenCanopy.efi
Output輸出參數,ConsoleMode一般為Max,Resolution為顯示器輸出分辨率。
其他選項一般是不需要更改的,到此為止基本上使用propertree配置OC efi文件已經結束了,說實話,我感覺我這篇文章可能除了我其他人可能並不一定很好懂,所以後期我會更新使用OCC配置EFI文件的教程,並且更細緻化的解釋各項的主要功能。
關於各項功能具體解釋後方將會放出,如果大家有什麼問題可以私信或者在評論區指出。關於文中所出現錯誤也請大家指出。
感謝:
OC官方:https://github.com/acidanthera/OpenCorePkg
黑果小兵:https://blog.daliansky.net/
知乎Rewhite:https://www.zhihu.com/people/whitegold-98
OC中文文檔:https://oc.skk.moe/
黑蘋果屋:http://imacos.top/
Zxystd開發的Intel網卡驅動:https://openintelwireless.github.io/