OpenCore引导配置说明第五版
一、 OC配置的基本條件與工具軟件
1.1、 準(zhǔn)備Mac平臺(tái),包括實(shí)體機(jī)平臺(tái)和虛擬機(jī)平臺(tái)。
1.2、 下載最新鏡像并核對MD5,制作安裝U盤。
1.3、 工具軟件:
OpenCore Configurator(持續(xù)更新中), Hackintool(綜合工具), PlistEdit Pro(Plist文件工具), IORegistryExplorer(路徑工具), BetterZip(解壓軟件)。1.4、基本流程:
1.6、OpenCore基本架構(gòu)
二、 配置準(zhǔn)備:
2.0、 Mac平臺(tái)準(zhǔn)備
沒有Mac平臺(tái)的,可以參閱Windows10下Vmware15.5虛擬機(jī)安裝蘋果macOS Catalina 10.15.4,建立Mac平臺(tái),已有Mac平臺(tái)可以跳過此步。
2.1、 下載最新鏡像,核對MD5
利用下載的最新鏡像,制作安裝U盤。(用磁盤工具抹掉U盤,擴(kuò)展日志式/GUID)
2.2、OC-EFI包
下載最新0.5.7/0.5.8/0.5.9-OC包
放到桌面。里面包含Docs與Utilities后面將會(huì)用到。并改名為OC-EFI,便于識(shí)別。
2.3、ACPI文件(SSDT)
將下載的SSDT包里面的DSDT/SSDT拷貝到OC-EFI-OC-ACPI`里面。注意,除非你清楚這些DSDT/SSDT的明確作用,否則,能不用就不要用!
2.4、驅(qū)動(dòng)轉(zhuǎn)移
將下載的Kext包里面所有驅(qū)動(dòng)全部拷貝到OC-EFI-OC-Kexts`里面。同樣道理,除非你清楚這些驅(qū)動(dòng)的用途,否則刪除不明用途的驅(qū)動(dòng)
2.6、config.plist文件
將OC包/Docs里面的范例Sample.plist或SampleFull.plist之一拷貝到OC-EFI-OC里面,并改名為config.plist。
2.7、config.plist文件處理
分別用相應(yīng)的配置工具打開OC-config.plist。
三、 開始配置OC-config.plist
3.1、Config-ACPI設(shè)置:
3.1.1、config-ACPI-添加(Add):
先刪除范例里面所有DSDT/SSDT,點(diǎn)瀏覽,到OC-EFI/OC/ACPI,選取所有你使用的DSDT/SSDT。(再次建議:,特別是臺(tái)式機(jī),能不用DSDT/SSDT的,就不要用,除非你精通且清楚了解DSDT/SSDT的作用!)參閱面向小白的OC快速無腦配置-基于OpenCore-0.5.8-04-23編譯版
3.1.2、config-ACPI-阻止(Block)Delete(05-17改名):
除非你明白確切意義,一般不用。
3.1.3、config-ACPI-補(bǔ)丁(Patch):
建議,逐個(gè)調(diào)試刪除,保留最少的、必要的熱補(bǔ)丁。我已經(jīng)遇到不止一個(gè)例子,由于亂用熱補(bǔ)丁且不明白這些熱補(bǔ)丁的明確作用,導(dǎo)致無法正常引導(dǎo)。特別是筆記本。
下面是10.15.x常用的2個(gè)補(bǔ)丁:
更改控制器EC0名稱
解決RTC問題:
Comment:Fix AsRock Z390 BIOS DSDT Device(RTC) bug Find:A00A9353 54415301 Replace:A00A910A FF0BFFFF3.1.4、config-ACPI-Quirks:
- FadtEnableReset:主要用于老舊主板的開關(guān)機(jī)功能,如果你關(guān)機(jī)變重啟,可以勾選,一般情況下不勾選。
- ReseHwSig:與休眠有關(guān)的選項(xiàng),臺(tái)式機(jī)一般不用,不勾選
- NormalizeHeaders:清理ACPI頭,一般勾選,如果有相應(yīng)的熱補(bǔ)丁,可以不勾選。
- RebaseRegions:更換硬件或升級BIOS可能對ACPI產(chǎn)生影響,一般不勾選。如果遇到卡PCI Configuration Begin,就勾選試試。
- Resetlogstatus:重置日志,一般不勾選。
3.2、Config-Booter設(shè)置
3.2.1、config-Booter-MmioWhitelist(內(nèi)存映射IO白名單)
默認(rèn)第一項(xiàng)是為Haswell芯片提供內(nèi)存尋址修復(fù),此類芯片如果遇到內(nèi)存相關(guān)問題,就勾選啟用。 默認(rèn)第二項(xiàng)是開機(jī)卡PCI Configuration。ACPI、PCI device同時(shí)釋放到內(nèi)存時(shí)發(fā)生0x1000內(nèi)存地址被占用而卡在PCI Configuration,則勾選,否則無視!
3.2.2、config-Booter-Quirks:
此設(shè)置與OpenRuntime.efi有密切關(guān)系,OpenRuntime.efi將一些功能與OC合并、模塊化。對于300系列等無法原生nvram的主板來說,此處的選項(xiàng)需要格外關(guān)注!
- AvoidRuntimeDefrag:絕大部分UEFI都會(huì)寫入時(shí)間、電源管理等信息,只要是蘋果,此項(xiàng)必須勾選。
- DevirtualiseMmio:一般情況下,采用slide=1的方式進(jìn)行連續(xù)性內(nèi)存注入,故一般不勾選,除非你的機(jī)器用了KASLR方式。(臺(tái)式機(jī)基本沒有)。
- DisableSingleUser:是否開啟單用戶模式(-s)。一般不勾選。
- DisableVariableWrite:非原生nvram主板需要模擬nvram.plist寫入variable值,所以非原生nvram主板必須勾選,原生nvram主板則不勾選。經(jīng)過測試非原生nvram主板(主要是300系列主板)使用SSDT-PMC以后,就可以當(dāng)原生nvram主板使用,不用勾選此項(xiàng)。
- DiscardHibernateMap:這個(gè)選項(xiàng)幫助我們解決下面的沖突:當(dāng)電腦從休眠中喚醒時(shí),硬盤里面的資料會(huì)恢復(fù)到內(nèi)存中去,此時(shí)OC內(nèi)核以及內(nèi)核緩存也要寫入,二者可能產(chǎn)生沖突。就目前而言,臺(tái)式機(jī)無視休眠功能,故,不勾選!
- EnableSafeModeSlide:安全模式下(-x)是否用連續(xù)性的內(nèi)存注入方式,一般勾選。
- EnableWriteUnprotector:允許對UEFI服務(wù)代碼的寫入,該選項(xiàng)通過刪除寫保護(hù)(WP)來繞過UEFI運(yùn)行時(shí)服務(wù)的代碼頁中的RX權(quán)限。一般是勾選
- ForceExitBootServices:為讓老舊主板也能使用內(nèi)存尋址,正常情況下,不勾選,除非你的額主板很老很舊。至于何為老舊主板,自己根據(jù)實(shí)踐摸索試驗(yàn)。
- ProtectMemoryRegions:確保CSM內(nèi)存區(qū)域標(biāo)記為ACPI NVS,以防止boot.efi或XNU重新定位或使用它們。但是由于AvoidRuntimeDefrag解決了類似的問題。默認(rèn)不勾選(false)除非一些老舊主板可能需要勾選,需要測試。
- ProtectSecureBoot:保護(hù)UEFI安全引導(dǎo)變量寫入?yún)?shù)時(shí)不被干擾而引起沖突,默認(rèn)不勾選(false)。如選擇Insyde或選擇機(jī)型MacPro5,1。可能需要勾選。
- ProtectUefiServices:保護(hù)UEFI服務(wù)不被固件覆蓋。用于修復(fù)Z390在DevirtualiseMmio、ProtectCsmRegion或ShrinkMemoryMap上的問題,非Z390的主板默認(rèn)不勾選(false)。需要自己測試
- ProvideCustomSlide:此選項(xiàng)時(shí)強(qiáng)制macOS在可用的slide值中使用一個(gè)隨機(jī)的、不產(chǎn)生沖突的slide值,故,必須勾選。
- RebuildAppleMemoryMap:生成與macOS兼容的內(nèi)存映射,用于修復(fù)戴爾5490上啟動(dòng)macOS的問題,默認(rèn)不勾選(false)。
- SetupVirtualMap:通過虛擬內(nèi)存建立連續(xù)性內(nèi)存供OC使用,并映射到分散的物理內(nèi)存中,故,必須勾選。
- SignalAppleOS:將其他操作系統(tǒng)的信息報(bào)告給正在加載的macOS,不勾選。
- SyncRuntimePermissions:更新運(yùn)行時(shí)環(huán)境的內(nèi)存權(quán)限,主要用于早期的macOS或Linux/Windows,默認(rèn)不勾選(false)。
3.3、Config-DeviceProperties設(shè)置:
此項(xiàng)是用來描述/注入設(shè)備信息。主要是顯卡與聲卡,當(dāng)然,也可以定制一些設(shè)備到關(guān)于本機(jī)-系統(tǒng)報(bào)告-PCI列表中去。
3.3.1:Config-DeviceProperties-添加(Add):
PCI信息導(dǎo)出:打開Hackintool,到PCI列表,點(diǎn)擊下面的導(dǎo)出,在桌面生成4個(gè)文件,打開pcidevices.plist,能看到全部PCI信息。刪除模版中所有設(shè)備,將你需要的設(shè)備拷貝過來。并稍作修改。具體的可以去看OpenCore配置視頻第二版。原則上只添加聲卡路徑、ID,以及只有集顯的情況下的集顯路徑與ID。
3.3.1.1:聲卡:
- 一般情況下聲卡的路徑是PciRoot(0x0)/Pci(0x1f,0x3)。
- 右邊的鍵/值一般稍作修改,比如接口AAPL,slot-name的值可以改為Built In(內(nèi)建/內(nèi)置)。
- 顯示名稱model的值改為Hackintool-音頻-音頻設(shè)備-名稱里面的。
- layout-id的值一般就用導(dǎo)出的。不用修改。
- device_type一般設(shè)置為:Audio device
- 其他就用導(dǎo)出的值。
3.3.1.2:顯卡:
- 無集顯的CPU直接刪除路徑PciRoot(0x0)/Pci(0x2,0x0),將pcidevices.plist中獨(dú)顯信息直接拷貝過來,我的路徑是:PciRoot(0x20)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)。
- AAPL,slot-name的值改為PCIEX1或者Slot-1。
- model的值可以改為Radeon Pro Vega 56(根據(jù)自己顯卡的名字修改)。
- 其他不動(dòng)。
- 獨(dú)顯DP/HDMI聲卡:直接將pcidevices.plist中獨(dú)顯DP/HDMI聲卡信息直接拷貝過來,我的路徑PciRoot(0x20)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x1)。
- AAPL,slot-name的值與顯卡相同。
- model的值可以改為與顯卡匹配,比如Radeon Pro Vega 56 DP/HDMI Audio。其他不動(dòng)。
- 有集顯的CPU:路徑PciRoot(0x0)/Pci(0x2,0x0)。一般情況下,直接將pcidevices.plist中集顯的信息直接拷貝過來,就可以了,稍作修改,如AAPL,slot-name改為Built In(內(nèi)建/內(nèi)置)。model的值稍作修飾。關(guān)于僅使用集顯的,可能遇到HDMI接口紫屏的問題,請自行搜索解決辦法。
3.3.1.3:其他設(shè)備
一般情況下,除非需要,一般不導(dǎo)入。
3.3.2:Config-DeviceProperties-阻止(Block)Delete(05-17改名):
此項(xiàng)默認(rèn)即可。一般不做修改。
3.4:Config-Kernel設(shè)置:
此項(xiàng)是內(nèi)存相關(guān)的設(shè)置。
3.4.1:Config-Kernel-添加(Add):
直接點(diǎn)擊瀏覽,到OC-EFI/OC/Kexts,選取全部,這里需要注意的是,Lilu.kext必須調(diào)整到第一位。對于依賴VirtualSMC.kext或FakeSMC.kext的驅(qū)動(dòng),則必須放在他們的后面。需要啟用的,后面需要勾選。筆記本特別要注意鍵盤與觸摸板驅(qū)動(dòng),主驅(qū)動(dòng)一定要放在包內(nèi)容驅(qū)動(dòng)前面。
3.4.2:Config-Kernel-阻止(Block),
禁用一些驅(qū)動(dòng)。默認(rèn)即可。
3.4.3:Config-Kernel-補(bǔ)丁(Patch):
范例里面的4個(gè)一般情況下不用,2個(gè)RTC的補(bǔ)丁可以用于華碩的主板(二選一),但需要測試。主要解決華碩主板重啟BIOS重置,需要按F1跳過的問題。
3.4.4:Config-Kernel-CPU仿冒,
2種情況下,需要仿冒。
1、macOS尚不支持的CPU。
2、為不受支持的CPU啟用XCPM。
對于XCPM支持,建議使用以下組合。
?Haswell-E(0x306F2)至Haswell(0x0306C3):
Cpuid1Data:C3 06 03 00 00 00 00 00 00 00 00 00 00 00
Cpuid1Mask::FF FF FF FF 00 00 00 00 00 00 00 00 00 00
?Broadwell-E(0x0406F1)至Broadwell(0x0306D4):
Cpuid1Data:D4 06 03 00 00 00 00 00 00 00 00 00 00 00
Cpuid1Mask::FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00。
進(jìn)一步情況可以見 acidanthera/bugtracker#365。
3.4.5:Config-Kernel-Quirks:
這個(gè)是內(nèi)核相關(guān)的選項(xiàng),重要!
-
AppleCpuPmCfgLock:如果你BIOS里面CFG/MSR已經(jīng)關(guān)閉,則不勾選。沒有關(guān)閉,則必須勾選,不清楚是否關(guān)閉,請用Hackintool-工具-點(diǎn)擊Intel標(biāo)志-從appleintellnfo獲取,查找CFG Lock,如果顯示0(MSR not lockde)則是關(guān)閉,如果顯示1(MSR locked)則是開啟。BIOS里面沒有CFG/MSR相關(guān)選項(xiàng)的,CFG Lock關(guān)閉的方法見OpenCore引導(dǎo)Mac下解除CFG LOCK鎖定。
-
AppleXcpmCfgLock:同上。
-
AppleXcpmExtraMsrs:主要是在無原生電源管理的CPU上使用,一般是Haswell-E,Broadwell-E,Skylake-X這三種CPU,必須勾選,其他CPU不用勾選。
-
AppleXcpmForceBoost:此補(bǔ)丁將0xFF00 寫入到MSR_IA32_PERF_CONTROL (0x199),一般CPU都不勾選,只有某些Xeon的CPU有作用。
-
CustomSMBIOSGuid:戴爾本本用的,一般不勾選。戴爾的筆記本與臺(tái)式機(jī)最好也不要勾選,可能導(dǎo)致無法正確顯示序列號。
-
DisableIoMapper:禁止vt-d,如果BIOS里面禁止了,就不勾選。
-
DisableRtcChecksum:一般不勾選。在AppleRTC中禁用校驗(yàn)和寫入(0x58-0x59)。
-
DummyPowerManagement:對于一些需要禁用AppleIntelCpuPowerManagement,采用NullCpuPowerManagement.kext 進(jìn)行電源管理的CPU,必須勾選。其他CPU不勾選。
-
ExternalDiskIcons:AHCI控制器相關(guān)。現(xiàn)在主流主板對AHCI支持都很好,一般不勾選。
-
IncreasePciBarSize:將IOPCIFamily中的32位PCI帶寬大小從1GB增加到4GB,一般不勾選
-
LapicKernelPanic:用于惠普本本的內(nèi)核崩潰,一般不勾選。惠普本本也不要勾選。!!
-
PanicNoKextDump:顯示kext出錯(cuò)信息,一般不勾選。
-
PowerTimeoutKernelPanic:當(dāng)遇到睡眠不能喚醒,只有重啟后才能喚醒的情況下勾選,臺(tái)式機(jī)一般不勾選。
-
ThirdPartyDrives:類似于開啟Sata固態(tài)硬盤的trim功能。有Sata固態(tài)硬盤勾選,沒有則不勾選。
-
XhciPortLimit:解除15個(gè)端口限制,確認(rèn)USB端口完美定制的可以不勾選。一般勾選。有USB定制的不勾選。
3.5:Config-Misc設(shè)置
3.5.1:Config-Misc-BlessOverride:
這個(gè)選擇是尋找一些不同位置的EFI,一般空。
3.5.2:Config-Misc- Boot:
-
ConsoleAttributes:設(shè)置圖形界面背景與前景顏色,默認(rèn)為0,其他顏色請官方說明。
-
HibernateMode:檢測休眠模式,一般選none,原生支持nvram的,并想休眠(注意不是睡眠)的,選auto。
-
HideAuxiliary:隱藏引導(dǎo)是磁盤一些輔助選項(xiàng),勾選時(shí),隱藏如:recovery、Clean NVRAM等,按ESC、0或空格后,顯示而不隱藏。
-
~~HideSelf:隱藏自身的EFI引導(dǎo)盤選項(xiàng),當(dāng)其他操作系統(tǒng)與Mac引導(dǎo)盤在同一EFI位置時(shí)不勾選(就是單硬盤雙/多系統(tǒng)的單EFI引導(dǎo)的情況)。一般是勾選滴。~~0507移除
-
PickerAttributes:使用純文本用戶界面時(shí)背景與前景顏色選擇。根據(jù)UEFI規(guī)范,用參數(shù)的選擇,來調(diào)節(jié)背景與前景的顏色,默認(rèn)值為0
-
PickerAudioAssist :開啟/關(guān)閉(true/false)啟動(dòng)時(shí)音頻。
-
PollAppleHotKeys:是否開一些組合熱鍵,如command+K;command+S。如果發(fā)現(xiàn)開機(jī)鍵盤無法選擇,則不勾選。并刪除OC/Drivers下的UsbKbDxe.efi。
-
ShowPicker:是否顯示開機(jī)啟動(dòng)盤顯示,一般勾選,長期穩(wěn)定使用的情況下可以不勾選。
-
TakeoffDelay:在選擇啟動(dòng)盤之前與快捷鍵操作的延遲。一般是0,對于一些鍵盤驅(qū)動(dòng)需要填寫5000-10000(微秒)。
-
Timeout :倒計(jì)時(shí),0~30的整數(shù)。
-
PickerMode:啟動(dòng)界面選擇
- Builtin模式:使用簡單的純文本用戶界面。一般選擇此模式
- External模式:如果圖形界面引導(dǎo)可用則啟用,否則使用純文本用戶界面。所需Resources文件點(diǎn)這里下載,里面包含開機(jī)聲音、圖形界面所需的圖片以及相應(yīng)驅(qū)動(dòng)。
- Apple模式:如果蘋果引導(dǎo)可用則啟用,否則使用純文本用戶界面。
在External模式下,完全禁用OpenCore對所有引導(dǎo)管理,除非有強(qiáng)制策略。
在Apple模式下,可以繞過強(qiáng)制策略。
要實(shí)現(xiàn)External模式,用戶自定義界面,使用OcSupportPkg、 OcBootManagementLib庫,外部圖形接
口參考在ExternalUi測試驅(qū)動(dòng)程序中提供。
OpenCore-Builtin模式引導(dǎo)包含在引導(dǎo)過程中支持幾個(gè)快捷鍵,類似于蘋果的BDS,目前有以下幾個(gè):
Default-默認(rèn)選項(xiàng):使用OpenCore內(nèi)置引導(dǎo)
ShowPicker項(xiàng):勾選此項(xiàng),則此項(xiàng)變?yōu)槟J(rèn)項(xiàng),強(qiáng)制picker顯示,可以在引導(dǎo)時(shí)使用Option。
ResetNvram項(xiàng):在勾選AllowNvramReset的情況下,可以使用CMD+OPT+P+R組合鍵來實(shí)現(xiàn)清除(Reset) NVRAM,當(dāng)然還可以用另一種方式來清除NVRAM。
BootApple項(xiàng):執(zhí)行此選項(xiàng)會(huì)找到的蘋果操作系統(tǒng)的第一個(gè)引導(dǎo),除非蘋果已經(jīng)創(chuàng)建了默認(rèn)選擇的操作系統(tǒng)。按住X鍵可選擇此選項(xiàng)。
BootAppleRecovery項(xiàng):此選項(xiàng)執(zhí)行引導(dǎo)到Apple操作系統(tǒng)恢復(fù)模式。要么是與默認(rèn)選擇的操作系統(tǒng)相關(guān)的操作系統(tǒng),要么是在默認(rèn)選擇的操作系統(tǒng)不是由蘋果公司創(chuàng)建或沒有恢復(fù)的情況下首先找到的操作系統(tǒng)。按住CMD+R組合鍵可選擇此選項(xiàng)。
3.5.3:Config-Misc-Debug:調(diào)試選項(xiàng)
- AppleDebug:勾選后 boot.efi調(diào)試日志保存到OpenCore日志中,一般不勾選。此參數(shù)僅適用于10.15.4及以上的版本
- ApplePanic:將macOS內(nèi)核崩潰日志保存到OpenCore根分區(qū)。測試時(shí)勾選,一般不勾選,05-11新增
- DisableWatchDog:不勾選。
- DisplayDelay:顯示延遲,填入0。
- DisplayLevel:顯示等級,填入:2147483650。
- Target:目標(biāo),一般填入3。
3.5.4:Config-Misc-Entries:添加一些路徑。現(xiàn)在暫時(shí)不管。
3.5.5:Config-Misc- Security:安全設(shè)置,
-
AllowNvramReset:勾選是在開機(jī)引導(dǎo)選項(xiàng)中加入重置nvram緩存功能,調(diào)試完畢,穩(wěn)定后,可以不勾選。
-
AllowSetDefault:允許CTRL+Enter和CTRL+Index處理在引導(dǎo)選擇器中設(shè)置默認(rèn)引導(dǎo)選項(xiàng)。
-
AuthRestart:與啟動(dòng)身份驗(yàn)證相關(guān),不勾選。
-
0507新增 BlacklistAppleUpdate 勾選時(shí)忽略蘋果固件更新
-
ExposeSensitiveData:由于使用nvram,填入3
-
HaltLevel:顯示級別,填入:2147483648。(0x80000000)的十進(jìn)制
-
BootProtect:對OpenCore引導(dǎo)的穩(wěn)定性提供幫助。有2個(gè)選項(xiàng),
? None — 與以前一樣
? Bootstrap — 讓\EFI\OC\Bootstrap\Bootstrap.efi 在啟動(dòng)時(shí)的優(yōu)先級別最高。必須勾選Config-UEFI-Quirks-RequestBootVarRouting(啟用“啟動(dòng)磁盤”選項(xiàng))才能啟用Bootstrap。重要說明:
1、雖然幾率不大,但對于一些主板可能導(dǎo)致丟失或失敗或各種不兼容,。
2、重置NVRAM會(huì)刪除已經(jīng)創(chuàng)建的引導(dǎo)選項(xiàng)。
-
Vault:磁盤加密
填寫Optional時(shí),為選擇磁盤不加密,一般情況下都填寫Optional
填寫B(tài)asic時(shí),啟用基本的系統(tǒng)文件加密驗(yàn)證
填寫Secure時(shí),啟用完整全面的系統(tǒng)文件加密驗(yàn)證
-
ScanPolicy:掃描策略,默認(rèn)983299即可。建議填寫3870467,也可以直接填寫0解除所有限制,但是正常使用的情況下不建議用0,那樣顯示的項(xiàng)目太多,太雜,安裝的時(shí)候可以用。
(ScanPolicy 參數(shù)是用來控制Oc掃描啟動(dòng)項(xiàng)的,對于蘋果來說這顯得多余。蘋果的固件可以選擇 禁用第三方安裝盤 也就是 他會(huì)默認(rèn)禁用U盤安裝盤 需要進(jìn)入Recovery 關(guān)閉保護(hù)才能正常引導(dǎo),而黑果這種設(shè)計(jì)顯得不那么靈活。
3080963可引導(dǎo)APFS和HFS分區(qū)適合nvram和模擬nvram正常的使用 系統(tǒng)通過更新nvram控制啟動(dòng)磁盤,安裝,更新可自動(dòng)完成,理論上應(yīng)該開啟所有掃描項(xiàng)以及所有磁盤IO類型掃描 但是某些人需求只掃描OSX或者并不想掃描到Win系統(tǒng),如果設(shè)置0 則關(guān)閉所有限制)但是不建議用0。
3.5.6:Config-Misc-Tools 工具選項(xiàng):
在開機(jī)的時(shí)候,加入工具,比如有Shell.efi,CleanNvram.efi,VerifyMsrE2.efi等,自行選擇,如果勾選的話在EFI/OC/Tools文件夾中必須包含這些。RtcRwX用于讀寫RTC (CMOS)內(nèi)存的實(shí)用工具。ResetSystem工具,可以在菜單中顯示關(guān)機(jī)/重啟
3.6:Config-NVRAM設(shè)置
3.6.1:Config-NVRAM-添加(Add)
3.6.1.1:UUID:4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:
-
值01普通模式或02HIPDI模式。根據(jù)自己的顯示情況選取。
-
DefaultBackgroundColor:數(shù)字為00000000
3.6.1.2:UUID:7C436110-AB2A-4BBB-A880-FE41995C9F82:為引導(dǎo)參數(shù)、語言與關(guān)閉SIP的相關(guān)內(nèi)容。
-
prev-lang:kbd:鍵盤布局或語言選項(xiàng),填入7a68 2d48 616e 733a 3235 32,為中文。
-
csr-active-config:SIP保護(hù)。填入E7030000是關(guān)閉保護(hù)。填入00000000是開啟保護(hù)。
-
boot-args:例如:npci=0x3000 agdpmod=pikera -v等等。
-
SystemAudioVolume
系統(tǒng)音量大小調(diào)節(jié),默認(rèn)46,建議60.
3.6.2:Config-NVRAM-阻止(Block)Delete(05-17改名):,
禁用一些nvram變量。不用設(shè)置。
NVRAM-Block-4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14-DefaultBackgroundColor
3.6.3:Config-NVRAM-LegacySchema,
默認(rèn)即可。
3.6.4:Config-NVRAM-LegacyEnable,
非原生nvram主板勾選。原生nvram主板不勾選。經(jīng)過測試非原生nvram主板(主要是300系列主板)使用SSDT-PMC以后,就可以當(dāng)原生nvram主板使用,不勾選此項(xiàng)。
3.6.5:Config-NVRAM-WriteFlash,
一般不勾選。可能會(huì)影響到啟動(dòng)磁盤的設(shè)置,勾選的情況下能跳過錯(cuò)誤提示。
3.6.6:LegacyOverwrite,
允許從nvram.plist重寫固件變量。一般不勾選
3.7:Config-PlatformInfo設(shè)置。
選擇適合你自己機(jī)器的機(jī)型。至于三碼。具體設(shè)置去參閱OpenCore引導(dǎo)下config.plist的三碼設(shè)置。
Config-PlatformInfo-Generic-AdviseWindows:此項(xiàng)與引導(dǎo)Windows有關(guān),強(qiáng)制固件對Windows的支持。 以下2個(gè)情況需要勾選:
? 開啟CSM (0x1),EFI分區(qū)不在第一啟動(dòng)盤上,無法引導(dǎo)Windows。
? 關(guān)閉CMS,采用純UEFI (0x2),EFI分區(qū)在第一啟動(dòng)盤上,無法引導(dǎo) Windows。
3.7.1:其他選項(xiàng)
- Automatic(自動(dòng)):勾選。
- UpdateDataHub:勾選。
- UpdateNVRAM:勾選。
- UpdateSMBIOS:勾選。
- UpdateSMBIOSMode:創(chuàng)建/自動(dòng)/覆蓋
3.8:Config-UEFI,
UEFI的相關(guān)設(shè)置。
3.8.1:APFS,按照下面APFS屬性配置,用于提供APFS的支持(即不用Config-UEFI-Drivers里面的ApfsDriverLoader)。
- EnableJumpstart:加載APFS驅(qū)動(dòng)程序 勾選(YES)。此選項(xiàng)執(zhí)行已簽名APFS的加載
驅(qū)動(dòng)與掃描策略。 - HideVerbose:勾選(YES)是隱藏APFS驅(qū)動(dòng)程序的詳細(xì)日志。
- JumpstartHotPlug :支持包含APFS的USB設(shè)備熱插拔,一般不勾選(NO)
- MinDate :APFS驅(qū)動(dòng)的日期。一般填寫0。
- MinVersion:APFS驅(qū)動(dòng)的版本。一般填寫0。
3.8.2:Audio,包括此項(xiàng)下7個(gè)小項(xiàng),建議默認(rèn)不動(dòng),所需Resources文件點(diǎn)這里下載,里面包含開機(jī)聲音、圖形界面所需的圖片以及相應(yīng)驅(qū)動(dòng)。
- AudioSupport-(false/true):關(guān)閉/開啟末端驅(qū)動(dòng)以停止/啟用開機(jī)音頻
- AudioDevice-指定音頻控制器路徑,如:PciRoot(0x0)/Pci(0x1f,0x3)。
- AudioCodec-設(shè)置音頻控制器上解碼器的地址,如:0。
- AudioOut-設(shè)置解碼器輸出端口數(shù),如1或4或7等。
- MinimumVolume-音量大小選擇,默認(rèn)是20。
- PlayChime-false/true,關(guān)閉/開啟啟動(dòng)時(shí)播放鈴聲。
- VolumeAmplifier-音頻增益系數(shù)。0~1000。
3.8.3:ConnectDrivers,
連接驅(qū)動(dòng)程序。勾選。
3.8.4:Config-UEFI-Drivers,
UFEI驅(qū)動(dòng),一般情況下,新版OC只用3個(gè):HfsPlus.efi,ApfsDriverLoader.efi和OpenRuntime.efi,至于UsbKbDxe.efi等根據(jù)自己的需要選擇。
- ApfsDriverLoader — 對APFS格式的支持。由于增加了Config-UEFI-APFS項(xiàng)可以不用此驅(qū)動(dòng)。04-13改變。但是進(jìn)過測試,目前有格BUG就是無法識(shí)別10.14.X的系統(tǒng)盤,因此,依然還在使用10.14.X系統(tǒng)的朋友建議還是使用ApfsDriverLoader
- OpenRuntime — OpenCore核心驅(qū)動(dòng),使用OpenCore引導(dǎo)必須使用
- OpenCanopy—圖形界面驅(qū)動(dòng)
- AudioDxe—開機(jī)聲音驅(qū)動(dòng)
- Ps2MouseDxe—來自MdeModulePkg的PS/2鼠標(biāo)驅(qū)動(dòng)程序,用于UEFI圖形界面中觸摸板的驅(qū)動(dòng),
- UsbMouseDxe—來自MdeModulePkg的USB鼠標(biāo)驅(qū)動(dòng)程序,用于UEFI圖形界面中USB鼠標(biāo)的驅(qū)動(dòng),
- EnhancedFatDxe — 對FAT格式的支持
- NvmExpressDxe — 對于Haswell或更早不支持NVMe SSD添加的驅(qū)動(dòng)
- OpenUsbKbDxe — 將USB鍵盤模擬為蘋果鍵盤的驅(qū)動(dòng)
- VBoxHfs 或HFSPlus— 對HFS格式的支持,建議用HfsPlus為好
- XhciDxe — XHCI USB驅(qū)動(dòng),Sandy Bridge以前的CPU、主板或者USB3.0PCI卡需要此驅(qū)動(dòng)
3.8.5:Config-UEFI-Apple快捷鍵相關(guān)(Input):
- KeyFiltering:默認(rèn)不勾選(false),啟用時(shí),則是檢查鍵盤輸入完整性。只針對部分老舊主板。
- KeyForgetThreshold:設(shè)置為5。
- KeyMergeThreshold:設(shè)置為2。
- KeySupport:勾選。
- KeySupportMode:選擇Auto。
- KeySwap:勾選。
- PointerSupport:如果是華碩Z87/Z97,勾選,其他不勾選。
- TimerResolution:延遲選50000。
- PointerSupportMode:范例是ASUS。不改。
3.8.6:Config-UEFI-ProtocolOverrides(協(xié)議覆蓋):
- AppleAudio:關(guān)閉/開啟蘋果音頻協(xié)議(不支持10.13以前的版本)。一般不勾選
- AppleBootPolicy:虛擬機(jī)的Mac需要用,不勾選。
- AppleDebugLog:調(diào)用Apple調(diào)試日志協(xié)議,不勾選。
- AppleEvent:虛擬機(jī)并有vault需要用,不勾選。
- AppleImageConversion:重建apple圖標(biāo),不勾選。
- AppleKeyMap:重建apple功能鍵,不勾選。
- AppleRtcRam:一般不勾選。
- AppleSmcIo:替代之前的VirtualSmc.efi,055以后的版本可以不勾選。
- AppleUserInterfaceTheme :與主題有關(guān),不勾選。
- DataHub:重建DataHub,不勾選。
- DeviceProperties:虛擬機(jī)需要,不勾選。
- FirmwareVolume:File Vault的相關(guān),不勾選。
- HashServices:File Vault的相關(guān),不勾選。
- OSInfo:操作系統(tǒng)信息協(xié)議,不勾選。
- UnicodeCollation:老舊主板需要,不勾選。
3.8.7:Config-UEFI-Quirks設(shè)置
- DeduplicateBootOrder:05-15 新增
- ExitBootServicesDelay:較新的主板直接填入0,老舊主板填入3000000-5000000。
- IgnoreInvalidFlexRatio:如果沒有解鎖CFG,必須勾選。
- ReleaseUsbOwnership:如果開機(jī)鍵盤鼠標(biāo)卡死,勾選試試,一般是不勾選的。
- RequestBootVarFallback:與雙系統(tǒng)有關(guān),一般不勾選。05-15刪除
- RequestBootVarRouting:如果要使用“啟動(dòng)磁盤”的選項(xiàng),勾選。
- UnblockFsConnect:與惠普本本相關(guān),一般不勾選。
3.8.8:Config-UEFI-Output(顯示輸出)設(shè)置:
包含以下11個(gè)小項(xiàng)
- ClearScreenOnModeSwitch一般不勾選(false)
- ConsoleMode一般選Max
- DirectGopRendering一般不勾選(false),除非勾選后,對顯示效果有利(對某些顯卡有效)
- DirectGopCacheMode默認(rèn)空–0308新增與顯卡的FB緩存相關(guān)。05-15刪除
- IgnoreTextInGraphics一般是勾選(true)
- ProvideConsoleGop一般是勾選(true)
- ReconnectOnResChange一般不勾選(false)如果遇到開機(jī)直到登陸界面之前一直黑屏,那么勾選試試
- ReplaceTabWithSpace一般是勾選(true)
- Resolution開機(jī)分辨率,自行選擇,如2560x1440;3840x2160等等。
- SanitiseClearScreen自行選擇(false或true)
- TextRenderer一般選SystemGraphics或SystemText,根據(jù)自己使用情況自行調(diào)整。
? TextRenderer有4個(gè)選項(xiàng):
? BuiltinGraphics — 切換到圖形模式并使用內(nèi)置渲染器和自定義控制臺(tái)控件。選擇此項(xiàng)需要勾ProvideConsoleGop,并將Resolution設(shè)置為Max ? SystemGraphics — 切換到圖形模式并使用帶有自定義控制臺(tái)控件的系統(tǒng)渲染器。 ? SystemText — 切換到文本模式并使用帶有自定義控制臺(tái)控件。 ? SystemGeneric — 使用系統(tǒng)控制臺(tái)中的控件。 一般情況下首選設(shè)置是SystemGraphics或SystemText。啟用providecosolegop、將Resolution設(shè)置為Max、啟用ReplaceTabWithSpace,幾乎所有配置和機(jī)型都好用。特別說明下,機(jī)型設(shè)置為MacPro5,1只能選擇BuiltinGraphics3.8.9:Config-UEFI-ReservedMemory,用于填充plist dict值,避免系統(tǒng)寫入和使用特定設(shè)備或硬件的內(nèi)存。
- Address:例如-268435456,設(shè)置預(yù)留內(nèi)存區(qū)域的起始地址,防止系統(tǒng)訪問。
- Comment:例如-HD3000: IGPU memory corruption errata。
- Size:例如-268435456,設(shè)置保留內(nèi)存區(qū)域的大小,必須與頁面對齊(4 kb)。
- Enabled:默認(rèn)為false(關(guān)閉)則不預(yù)留上面的內(nèi)存。
如有變化,保持更新!
更新日志:
2020-05-19:第七次更新—基于OpenCore0.5.9-05-19編譯版
2020-05-17:第六次更新—基于OpenCore0.5.9-05-17編譯版
2020-05-15:第五次更新—基于OpenCore0.5.9-05-15編譯版
2020-05-11:第四次更新—基于OpenCore0.5.9-05-11編譯版
2020-05-07:第三次更新—基于OpenCore0.5.9-05-07編譯版
2020-05-05:第二次更新—基于OpenCore0.5.9-05-05編譯版
2020-05-04:第一次更新—基于OpenCore0.5.8-官方正式版
附錄:
OpenCore引導(dǎo)配置說明第五版PDF版下載,供大家線下參閱!
OpenCore引導(dǎo)配置說明第四版PDF版下載
OpenCore引導(dǎo)配置說明第三版PDF版下載
重要聲明:獨(dú)行秀才擁有此篇文字與圖片所有版權(quán),嚴(yán)禁用于任何商業(yè)用途,否則將追究法律責(zé)任!特別是不建議在遠(yuǎn)景論壇轉(zhuǎn)載,大概率會(huì)被遠(yuǎn)景封號,謝謝合作!!
總結(jié)
以上是生活随笔為你收集整理的OpenCore引导配置说明第五版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝牙相关学习:4.2.BLE空口包结构
- 下一篇: imvu为什么显示无法连接服务器,IMV