OpenCore引导配置说明第三版
OpenCore引導配置說明第三版
關鍵字:OC;OpenCore;引導;配置
0.5.7-04-03編譯版
- 修復了OpenRuntime中4K對齊,以完善在SKL上啟動Linux
- 添加config-Booter-Quirks-SyncRuntimePermissions項,修復在CFL+上啟動Linux
- 添加config-Booter-Quirks-RebuildAppleMemoryMap項,修復戴爾5490上啟動macOS的問題
- 刪除config-Booter-Quirks-ShrinkMemoryMap項,添加更高級的config-Booter-Quirks-RebuildAppleMemoryMap項
- 使用新系統(SKL+)時不用勾選EnableWriteUnprotector項,最好還是勾選
- 添加Config-Misc-Debug-AppleDebug,勾選后 boot.efi調試日志保存到OpenCore日志中,一般不勾選此參數僅適用于10.15.4及以上的版本
0.5.7-03-30編譯版
- 修復了10.15.4電源超時導致的內核崩潰
- 修復了OpenRuntime中引導Linux時4K對齊問題
0.5.7-03-24編譯版
- 優化部分代碼
0.5.7-03-22編譯版
- 繼續更新內置固件(主要是機型)
- 優化部分代碼
0.5.7-03-20編譯版
- 更新內置固件(主要是機型)
0.5.7-03-18編譯版
- 重寫’ readlabel ‘使應用程序支持’ disklabel '的編碼。
- 將EFI/OC/Drivers文件夾中的“FwRuntimeServices”改名為“OpenRuntime”。
- 將EFI/OC/Drivers文件夾中的“AppleUsbKbDxe”改名為“OpenUsbKbDxe”。
- 將EFI/OC/Tools文件夾中的“BootLiquor.efi”改名為“OpenCanopy.efi”。
0.5.7-03-14編譯版
- 用“Windows”替換“BOOTCAMP Windows”。
- 在Tools中添加OpenCoreShell提供的OpenShell.efi
0.5.7-03-12編譯版
- 添加Booter-Quirks-ProtectUefiServices項,用于修復Z390在DevirtualiseMmio上的問題(03-12新增)
- 在啟動選項中增加了時間機器(TimeMachine)。
- 在Boot中添加了早期預覽版本的支持。
- 修復NVMe驅動中的一些問題。
- 添加了DirectGopCacheMode選項,與顯卡的FB緩存相關。
- 添加KeyFiltering項,解決由于KB驅動不完善導致的問題。
- 在音頻部分添加工具和自定義選項。
- 添加了FwProtect工具,可以用Shell配置完整的NVRAM文件。
- 添加了針對10.15.4+的調試支持
- 添加了針對10.15.4+的調試日志。
0.5.7-03-09編譯版
- 在啟動選項中增加了時間機器(TimeMachine)。
- 在Boot中添加了早期預覽版本的支持。
- 修復NVMe驅動中的一些問題。
- 添加了DirectGopCacheMode選項,與顯卡的FB緩存相關。
- 添加KeyFiltering項,解決由于KB驅動不完善導致的問題。
- 在音頻部分添加工具和自定義選項。
- 添加了FwProtect工具,可以用Shell配置完整的NVRAM文件。
- 添加了針對10.15.4+的調試支持
- 添加了針對10.15.4+的調試日志。
一、 OC配置的基本條件與工具軟件
1.1、 Clover能正確引導,系統各種功能基本正常(關機/重啟正常等)。
1.2、 已完成USB定制,且定制正確。
1.3、 工具軟件:
a.Clover Configurator(Clover配置工具), b. OpenCore Configurator(持續更新中), c. Hackintool(綜合工具), d. PlistEdit Pro(Plist文件工具), e. IORegistryExplorer(路徑工具), f. BetterZip(解壓軟件)。1.4、工具軟件下載:
https://pan.baidu.com/s/1Pz7z-KDsaohf7vIzGqo7Bg 密碼:ybun1.5、基本流程:
Created with Rapha?l 2.2.0準備配置檢查Clover-EFI調整Clover-EFIClover-EFI是否正常使用?是否USB定制?Clover-EFI放到桌面開始配置OC-EFI調整OC-EFIOC-EFI是否正常?收尾整理配置完成去調試OC去定制去調試Cloveryesnoyesnoyesno1.6、OpenCore基本架構
二、 配置準備:
2.1、 Clover-EFI包
將自己正常使用的Clover的EFI拷貝到桌面,并改名為Clover-EFI,便于識別。
2.2、OC-EFI包
下載0.5.7(03-09編譯版)-OC包
放到桌面。里面包含Docs與Utilities后面將會用到。并改名為OC-EFI,便于識別。
2.3、ACPI文件轉移
將Clover-EFI- CLOVER -ACPI-patched里面你用的DSDT/SSDT全部拷貝到OC-EFI-OC-ACPI里面。注意,除非你清楚這些DSDT/SSDT的明確作用,否則,能不用就不要用!
2.4、.efi文件轉移
將Clover-EFI-CLOVER- drivers- UEFI里面用的所有.efi文件全部拷貝到OC-EFI-OC- Drivers里面,注意OC必須有OpenRuntime.efi(一般下載包里面都有)。OC用的的.efi文件不多,拷貝進去的可能很多用不上,正常引導后,刪除用不到的.efi。一般只需要ApfsDriverLoader.efi、OpenRuntime.efi、HFSPlus.efi三項,除非特殊要求。
2.5、驅動轉移
將Clover-EFI-CLOVER-kexts-Other里面所有驅動全部拷貝到OC-EFI-OC- Kexts里面。同樣道理,除非你清楚這些驅動的用途,否則刪除不明白用途的驅動
2.6、config.plist文件
將OC包/Docs里面的范例Sample.plist或SampleFull.plist之一拷貝到OC-EFI-OC里面,并改名為config.plist。
2.7、config.plist文件處理
分別用相應的配置工具打開Clover-config.plist與OC-config.plist。
三、 開始配置OC-config.plist
3.1、Config-ACPI設置:
3.1.1、config-ACPI-添加(Add):
先刪除范例里面所有DSDT/SSDT,點瀏覽,到OC-EFI/OC/ACPI,選取所有你使用的DSDT/SSDT。(再次建議:,特別是臺式機,能不用DSDT/SSDT的,就不要用,除非你精通且清楚DSDT/SSDT的作用!)
3.1.2、config-ACPI-阻止(Block):
對應Clover-ACPI-Drop Tables,除非你明白確切意義,一般不用。
3.1.3、config-ACPI-補丁(Patch):
對應Clover-ACPI-補丁,用于熱補丁,可以用OpenCore Configurator-工具-配置轉換器,將Clover-config.plist轉換為OC-config.plist(臨時),用拷貝-復制的方式很方便的將Clover-config.plist補丁添加到OC-config.plist里面,如果熱補丁過多,而你又不知道確切作用,建議你,逐個調試刪除,保留最少的、必要的熱補丁。我已經遇到不止一個例子,由于亂用熱補丁且不明白這些熱補丁的明確作用,導致無法正常引導。特別是筆記本。
下面是10.15.x常用的2個補丁:
更改控制器EC0名稱
解決RTC問題:
Comment:Fix AsRock Z390 BIOS DSDT Device(RTC) bug Find:A00A9353 54415301 Replace:A00A910A FF0BFFFF3.1.4、config-ACPI-Quirks:
- FadtEnableReset:主要用于老舊主板的開關機功能,如果你關機變重啟,可以勾選,一般情況下不勾選。
- ReseHwSig:與休眠有關的選項,臺式機一般不用,不勾選
- NormalizeHeaders:清理ACPI頭,一般勾選,如果有相應的熱補丁,可以不勾選。
- RebaseRegions:更換硬件或升級BIOS可能對ACPI產生影響,一般不勾選。如果遇到卡PCI Configuration Begin,就勾選試試。
- Resetlogstatus:重置日志,一般不勾選。
3.2、Config-Booter設置
3.2.1、config-Booter-MmioWhitelist(內存映射IO白名單)
默認第一項是為Haswell芯片提供內存尋址修復,此類芯片如果遇到內存相關問題,就勾選啟用。 默認第二項是開機卡PCI Configuration。ACPI、PCI device同時釋放到內存時發生0x1000內存地址被占用而卡在PCI Configuration,則勾選,否則無視!
3.2.2、config-Booter-Quirks:
此設置與OpenRuntime有密切關系,OpenRuntime.efi將一些功能與OC合并、模塊化。對于300系列等無法原生nvram的主板來說,此處的選項需要格外關注!
- AvoidRuntimeDefrag:絕大部分UEFI都會寫入時間、電源管理等信息,此項必須勾選。
- DevirtualiseMmio:一般情況下,采用slide=1的方式進行連續性內存注入,故一般不勾選,除非你的機器用了KASLR方式。(臺式機基本沒有)。
- DisableSingleUser:是否開啟單用戶模式(-s)。一般不勾選。
- DisableVariableWrite:非原生nvram主板需要模擬nvram.plist寫入variable值,所以非原生nvram主板必須勾選,原生nvram主板則不勾選。經過測試非原生nvram主板(主要是300系列主板)使用SSDT-PMC以后,就可以當原生nvram主板使用,不用勾選此項。
- DiscardHibernateMap:這個選項幫助我們解決下面的沖突:當電腦從休眠中喚醒時,硬盤里面的資料會恢復到內存中去,此時OC內核以及內核緩存也要寫入,二者可能產生沖突。就目前而言,臺式機無視休眠功能,故,不勾選!
- EnableSafeModeSlide:安全模式下(-x)是否用連續性的內存注入方式,一般勾選。
- EnableWriteUnprotector:保證nvram能正常寫入,而不受UEFI內的一些服務影響,故,都需要勾選。
- ForceExitBootServices:為讓老舊主板也能使用內存尋址,正常情況下,不勾選,除非你的額主板很老很舊。至于何為老舊主板,自己根據實踐摸索試驗。
- ProtectCsmRegion:確保CSM內存區域標記為ACPI NVS,以防止boot.efi或XNU重新定位或使用它們。但是由于AvoidRuntimeDefrag解決了類似的問題,故不勾選。
- ProvideCustomSlide:此選項時強制macOS在可用的slide值中使用一個隨機的、不產生沖突的slide值,故,必須勾選。
- SetupVirtualMap:通過虛擬內存建立連續性內存供OC使用,并映射到分散的物理內存中,故,必須勾選。
- ShrinMemoryMap:目前主板都符合的內核對內存的規范,一般不勾選。除非由于內存問題無法開機(多見于微星主板),則勾選,進行測試。 04-03刪除
- SignalAppleOS:將其他操作系統的信息報告給正在加載的macOS,不勾選。
- Booter-Quirks-ProtectSecureBoot:保護UEFI安全引導變量寫入參數時不被干擾而引起沖突,默認不勾選(false)。
- SyncRuntimePermissions項,用于修復在CFL+上啟動Linux的問題(04-03新增)默認不勾選(false)。
- RebuildAppleMemoryMap項,用于修復戴爾5490上啟動macOS的問題(04-03新增)默認不勾選(false)。
3.3、Config-DeviceProperties設置:
此項是用來描述/注入設備信息。主要是顯卡與聲卡,當然,也可以定制一些設備到關于本機-系統報告-PCI列表中去。
3.3.1:Config-DeviceProperties-添加(Add):
PCI信息導出:打開Hackintool,到PCI列表,點擊下面的導出,在桌面生成4個文件,如果是在Clover-EFI環境下導出的,需要用OpenCore Configurator-工具-配置轉換器打開pcidevices.plist,能看到全部PCI信息。此信息是基于你目前采用Clover開機狀態下所有可以正常使用的PCI信息。刪除模版中所有設備,將你需要的設備拷貝過來。并稍作修改。具體的可以去看OpenCore配置視頻第二版
3.3.1.1:聲卡:
- 一般情況下聲卡的路徑是PciRoot(0x0)/Pci(0x1f,0x3)。
- 右邊的鍵/值一般稍作修改,比如接口AAPL,slot-name的值可以改為Built In(內建/內置)。
- 顯示名稱model的值改為Hackintool-音頻-音頻設備-名稱里面的。
- layout-id的值一般就用導出的。不用修改。
- 其他就用導出的值。
3.3.1.2:顯卡:
- 無集顯的CPU直接刪除路徑PciRoot(0x0)/Pci(0x2,0x0),將pcidevices.plist中獨顯信息直接拷貝過來,我的路徑是: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(根據自己顯卡的名字修改)。
- 其他不動。
- 獨顯DP/HDMI聲卡:直接將pcidevices.plist中獨顯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。其他不動。
- 有集顯的CPU:路徑PciRoot(0x0)/Pci(0x2,0x0)。一般情況下,直接將pcidevices.plist中集顯的信息直接拷貝過來,就可以了,稍作修改,如AAPL,slot-name改為Built In(內建/內置)。model的值稍作修飾。關于僅使用集顯的,可能遇到HDMI接口紫屏的問題,請自行搜索解決辦法。
3.3.1.3:其他設備
一般情況下,除非需要,一般不導入。
3.3.2:Config-DeviceProperties-阻止(Block):
此項默認即可。一般不做修改。
3.4:Config-Kernel設置:
此項是內存相關的設置。
3.4.1:Config-Kernel-添加(Add):
直接點擊瀏覽,到OC-EFI/OC/Kexts,選取全部,這里需要注意的是,Lilu.kext必須調整到第一位。對于依賴VirtualSMC.kext或FakeSMC.kext的驅動,則必須放在他們的后面。需要啟用的,后面需要勾選。筆記本特別要注意鍵盤與觸摸板驅動,主驅動一定要放在包內容驅動前面。
3.4.2:Config-Kernel-阻止(Block),
禁用一些驅動。默認即可。
3.4.3:Config-Kernel-補丁(Patch):
范例里面的4個一般情況下不用,2個RTC的補丁可以用于華碩的主板(二選一),但需要測試。主要解決華碩主板重啟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。
進一步情況可以見 acidanthera/bugtracker#365。
3.4.5:Config-Kernel-Quirks:
這個是內核相關的選項,重要!
- AppleCpuPmCfgLock:如果你BIOS里面CFG/MSR已經關閉,則不勾選。沒有關閉,則必須勾選,不清楚是否關閉,請用Hackintool-工具-點擊Intel標志-從appleintellnfo獲取,查找CFG Lock,如果顯示0(MSR not lockde)則是關閉,如果顯示1(MSR locked)則是開啟。BIOS里面沒有CFG/MSR相關選項的,CFG Lock關閉的方法見OpenCore引導Mac下解除CFG LOCK鎖定。
- AppleXcpmCfgLock:同上。
- AppleXcpmExtraMsrs:主要是在無原生電源管理的CPU上使用,一般是Haswell-E,Broadwell-E,Skylake-X這三種CPU,必須勾選,其他CPU不用勾選。
- AppleXcpmForceBoost:此補丁將0xFF00 寫入到MSR_IA32_PERF_CONTROL (0x199),一般CPU都不勾選,只有某些Xeon的CPU有作用。
- CustomSMBIOSGuid:戴爾本本用的,一般不勾選。
- DisableIoMapper:禁止vt-d,如果BIOS里面禁止了,就不勾選。
- DummyPowerManagement:對于一些需要禁用AppleIntelCpuPowerManagement,采用NullCpuPowerManagement.kext 進行電源管理的CPU,必須勾選。其他CPU不勾選。
- ExternalDiskIcons:AHCI控制器相關。現在主流主板對AHCI支持都很好,一般不勾選。
- IncreasePciBarSize:將IOPCIFamily中的32位PCI帶寬大小從1GB增加到4GB,一般不勾選
- LapicKernelPanic:用于惠普本本的內核崩潰,一般不勾選。
- PanicNoKextDump:顯示kext出錯信息,一般不勾選。
- PowerTimeoutKernelPanic:當遇到睡眠不能喚醒,只有重啟后才能喚醒的情況下勾選,臺式機一般不勾選。
- ThirdPartyDrives:類似于開啟Sata固態硬盤的trim功能。有Sata固態硬盤勾選,沒有則不勾選。
- XhciPortLimit:解除15個端口限制,確認USB端口完美定制的可以不勾選。一般勾選。有USB定制的不勾選。
3.5:Config-Misc設置
3.5.1:Config-Misc-BlessOverride:
這個選擇是尋找一些不同位置的EFI,一般空。
3.5.2:Config-Misc- Boot:
- HibernateMode:檢測休眠模式,一般選none,原生支持nvram的,并想休眠(注意不是睡眠)的,選auto。
- HideSelf:隱藏自身的EFI引導盤選項,當其他操作系統與Mac引導盤在同一EFI位置時不勾選(就是單硬盤雙/多系統的單EFI引導的情況)。一般是勾選滴。
- PollAppleHotKeys:是否開一些組合熱鍵,如command+K;command+S。如果發現開機鍵盤無法選擇,則不勾選。并刪除OC/Drivers下的UsbKbDxe.efi。
- ShowPicker:是否顯示開機啟動盤顯示,一般勾選,長期穩定使用的情況下可以不勾選。
- Timeout :倒計時,0~30的整數。
- TakeoffDelay:在選擇啟動盤之前與快捷鍵操作的延遲。一般是0,對于一些鍵盤驅動需要填寫5000-10000(微秒)。
- Misc-Boot-PickerAudioAssist
開啟/關閉(true/false)啟動時音頻,建議不勾選 - Misc-boot-PickerMode啟動界面選擇(為將來引入UI做準備)
- Builtin模式:使用簡單的純文本用戶界面。一般選擇此模式
- External模式:如果外部模式引導可用則啟用,否則使用純文本用戶界面。
- Apple模式:如果蘋果引導可用則啟用,否則使用純文本用戶界面。
在External模式下,完全禁用OpenCore對所有引導管理,除非有強制策略。
在Apple模式下,可以繞過強制策略。
要實現External模式,用戶自定義界面,使用OcSupportPkg、 OcBootManagementLib庫,外部圖形接口參考在ExternalUi測試驅動程序中提供。
OpenCore-Builtin模式引導包含在引導過程中支持幾個快捷鍵,類似于蘋果的BDS,目前有以下幾個:
Default-默認選項:使用OpenCore內置引導
ShowPicker項:勾選此項,則此項變為默認項,強制picker顯示,可以在引導時使用Option。
ResetNvram項:在勾選AllowNvramReset的情況下,可以使用CMD+OPT+P+R組合鍵來實現清除(Reset) NVRAM,當然還可以用另一種方式來清除NVRAM。
BootApple項:執行此選項會找到的蘋果操作系統的第一個引導,除非蘋果已經創建了默認選擇的操作系統。按住X鍵可選擇此選項。
BootAppleRecovery項:此選項執行引導到Apple操作系統恢復模式。要么是與默認選擇的操作系統相關的操作系統,要么是在默認選擇的操作系統不是由蘋果公司創建或沒有恢復的情況下首先找到的操作系統。按住CMD+R組合鍵可選擇此選項。 - Misc-boot-HideAuxiliary:隱藏引導是磁盤一些輔助選項
勾選時,隱藏如:recovery、Clean NVRAM等,按ESC,0,空格后,顯示而不隱藏。 - Misc-boot-PickerAttributes使用純文本用戶界面時背景與前景顏色選擇
根據UEFI規范,用參數的選擇,來調節背景與前景的顏色,默認值為0
3.5.3:Config-Misc-Debug:調試選項
- DisableWatchDog:不勾選。
- DisplayDelay:顯示延遲,填入0。
- DisplayLevel:顯示等級,填入:2147483650。
- Target:目標,一般填入3。
- AppleDebug:勾選后 boot.efi調試日志保存到OpenCore日志中,一般不勾選此參數僅適用于10.15.4及以上的版本(04-03添加)
3.5.4:Config-Misc-Entries:添加一些路徑。現在暫時不管。
3.5.5:Config-Misc- Security:安全設置,
- AllowNvramReset:勾選是在開機引導選項中加入重置nvram緩存功能,調試完畢,穩定后,可以不勾選。
- AuthRestart:與filevault相關,不勾選。
- ExposeSensitiveData:由于使用nvram,填入3
- HaltLevel:顯示級別,填入:2147483648。
- Vault:磁盤加密
填寫Optional時,為選擇磁盤不加密,一般情況下都填寫Optional
填寫Basic時,啟用基本的系統文件加密驗證
填寫Secure時,啟用完整全面的系統文件加密驗證 - ScanPolicy:掃描策略,默認983299即可。建議填寫3080963或3870467,也可以直接填寫0解除所有限制,但是不建議用0,用0后,顯示的項目太多,太雜。
(ScanPolicy 參數是用來控制Oc掃描啟動項的,對于蘋果來說這顯得多余。蘋果的固件可以選擇 禁用第三方安裝盤 也就是 他會默認禁用U盤安裝盤 需要進入Recovery 關閉保護才能正常引導,而黑果這種設計顯得不那么靈活。- 0x00000001 (bit 0) — OC_SCAN_FILE_SYSTEM_LOCK, restricts scanning to only known file systems defined as a part of this policy. File system drivers may not be aware of this policy, and to avoid mounting of undesired file systems it is best not to load its driver. This bit does not affect dmg mounting, which may have any file system. Known file systems are prefixed with OC_SCAN_ALLOW_FS_.
- 0x00000002 (bit 1) — OC_SCAN_DEVICE_LOCK, restricts scanning to only known device types defined as a part of this policy. This is not always possible to detect protocol tunneling, so be aware that on some systems it may be possible for e.g. USB HDDs to be recognised as SATA. Cases like this must be reported. Known device types are prefixed with OC_SCAN_ALLOW_DEVICE_.
- 0x00000100 (bit 8) — OC_SCAN_ALLOW_FS_APFS, allows scanning of APFS file system.
- 0x00000200 (bit 9) — OC_SCAN_ALLOW_FS_HFS, allows scanning of HFS file system.
- 0x00000400 (bit 10) — OC_SCAN_ALLOW_FS_ESP, allows scanning of EFI System Partition file system.
- 0x00000800 (bit 11) — OC_SCAN_ALLOW_FS_NTFS, allows scanning of NTFS (Msft Basic Data) file system.
- 0x00001000 (bit 12) — OC_SCAN_ALLOW_FS_EXT, allows scanning of EXT (Linux Root) file system.
- 0x00010000 (bit 16) — OC_SCAN_ALLOW_DEVICE_SATA, allow scanning SATA devices.
- 0x00020000 (bit 17) — OC_SCAN_ALLOW_DEVICE_SASEX, allow scanning SAS and Mac NVMe devices.
- 0x00040000 (bit 18) — OC_SCAN_ALLOW_DEVICE_SCSI, allow scanning SCSI devices.
- 0x00080000 (bit 19) — OC_SCAN_ALLOW_DEVICE_NVME, allow scanning NVMe devices.
- 0x00100000 (bit 20) — OC_SCAN_ALLOW_DEVICE_ATAPI, allow scanning CD/DVD devices.
- 0x00200000 (bit 21) — OC_SCAN_ALLOW_DEVICE_USB, allow scanning USB devices.
- 0x00400000 (bit 22) — OC_SCAN_ALLOW_DEVICE_FIREWIRE, allow scanning FireWire devices.
- 0x00800000 (bit 23) — OC_SCAN_ALLOW_DEVICE_SDCARD, allow scanning card reader devices.
首先這個參數可以是16進制「Data」也可以是10進制「Number」
0xF0103 通過計算器可以很容易轉換成10進制983299
0xF0103 包含以下的限制:
? OC_SCAN_FILE_SYSTEM_LOCK :文件系統限制-0x00000001 (bit 0)
? OC_SCAN_DEVICE_LOCK:磁盤IO口類型限制-0x00000002 (bit 1)
? OC_SCAN_ALLOW_FS_APFS:允許掃描APFS分區-0x00000100 (bit 8)
? OC_SCAN_ALLOW_FS_HFS:允許掃描HFS分區-0x00000200 (bit 9)
? OC_SCAN_ALLOW_DEVICE_SATA:允許掃描SATA總線磁盤-0x00010000 (bit 16)
? OC_SCAN_ALLOW_DEVICE_SASEX :允許掃描SAS總線磁盤-0x00020000 (bit 17)
? OC_SCAN_ALLOW_DEVICE_SCSI :允許掃描SCSI總線磁盤-0x00040000 (bit 18)
? OC_SCAN_ALLOW_DEVICE_NVME:允許掃描NVME總線磁盤-0x00080000 (bit 19)
? OC_SCAN_ALLOW_DEVICE_USB:允許掃描USB設備-0x00200000 (bit 21)
以上16進制為
0x00000001
0x00000002+=0x3
0x00000100+=0x103
0x00000200+=0x303
0x00010000+=0x10303
0x00020000+=0x30303
0x00040000+=0x70303
0x00080000+=0xF0303
0x00200000+=0x2F0303===>3080963
3080963可引導APFS和HFS分區適合nvram和模擬nvram正常的使用 系統通過更新nvram控制啟動磁盤,安裝,更新可自動完成,理論上應該開啟所有掃描項以及所有磁盤IO類型掃描 但是某些人需求只掃描OSX或者并不想掃描到Win系統,如果設置0 則關閉所有限制)但是不建議用0。
- AllowSetDefault:允許CTRL+Enter和CTRL+Index處理在引導選擇器中設置默認引導選項。
3.5.6:Config-Misc-Tools 工具選項:
在開機的時候,加入工具,比如有Shell.efi,CleanNvram.efi,VerifyMsrE2.efi等,自行選擇,如果勾選的話在EFI/OC/Tools文件夾中必須包含這些。
3.6:Config-NVRAM設置
3.6.1:Config-NVRAM-添加(Add)
3.6.1.1:UUID:4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:
值01普通模式或02HIPDI模式。根據自己的顯示情況選取。
3.6.1.2:NVRAM-Add-4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
DefaultBackgroundColor:數字為00000000
3.6.1.2:UUID:7C436110-AB2A-4BBB-A880-FE41995C9F82:對應的Clover-config里面的引導參數與引導界面里面的相關內容。
- prev-lang:kbd:鍵盤布局或語言選項,填入7a68 2d48 616e 733a 3235 32,為中文。
- csr-active-config:SIP保護。填入E7030000是關閉保護,類似于Clover-condig-變量設置-Csr配置的0x67。填入00000000是開啟保護,類似于Clover-condig-變量設置-Csr配置的0x1ff。
- boot-args:相當于Clover-config-引導參數-參數里面的內容。將里面的內容,拷貝到值下面,用空格間隔。例如:npci=0x3000 agdpmod=pikera -v等等。
- SystemAudioVolume
系統音量大小調節,默認46,建議60.
3.6.2:Config-NVRAM-阻止(Block),
禁用一些nvram變量。不用設置。
NVRAM-Block-4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14-DefaultBackgroundColor
3.6.3:Config-NVRAM-LegacySchema,
nvram的變量設置。
刪除范例7C436110-AB2A-4BBB-A880-FE41995C9F82中的所有,添加==efi-boot-device與efi-boot-device-data==這2項。避免不知名錯誤
此項下SystemAudioVolume、SystemAudioVolumeDB、SystemAudioVolumeSaved等
刪除范例8BE4DF61-93CA-11D2-AA0D-00E098032B8C中的所有選項。
3.6.4:Config-NVRAM-LegacyEnable,
非原生nvram主板勾選。原生nvram主板不勾選。經過測試非原生nvram主板(主要是300系列主板)使用SSDT-PMC以后,就可以當原生nvram主板使用,不勾選此項。
3.6.5:Config-NVRAM-WriteFlash,
一般不勾選。
3.6.6:LegacyOverwrite,
允許從nvram.plist重寫固件變量。一般不勾選
3.7:Config-PlatformInfo設置。
類似于Clover-config-機型設置,一般人就點檢查覆蓋范圍右邊的鍵,選擇適合你自己機器的機型。至于三碼。自己結合Clover-config里面填寫。
Config-PlatformInfo-Generic-AdviseWindows:此項與引導Windows有關,強制固件對Windows的支持。 以下2個情況需要勾選:
? 開啟CSM (0x1),EFI分區不在第一啟動盤上,無法引導Windows。
? 關閉CMS,采用純UEFI (0x2),EFI分區在第一啟動盤上,無法引導 Windows。
3.7.1:其他選項
- Automatic(自動):勾選。
- UpdateDataHub:勾選。
- UpdateNVRAM:勾選。
- UpdateSMBIOS:勾選。
- UpdateSMBIOSMode:創建/覆蓋
3.8:Config-UEFI,
UEFI的相關設置。
3.8.1:Audio,包括此項下7個小項,建議默認不動
- AudioSupport-(false/true):關閉/開啟末端驅動以停止/啟用開機音頻
- AudioDevice-指定音頻控制器路徑,如:PciRoot(0x0)/Pci(0x1f,0x3)。
- AudioCodec-設置音頻控制器上解碼器的地址,如:2。
- AudioOut-設置解碼器輸出端口數,如1或4或7等。
- MinimumVolume-音量大小選擇,默認是20。
- PlayChime-false/true,關閉/開啟啟動時播放鈴聲。
- VolumeAmplifier-音頻增益系數。0~1000。
3.8.2:ConnectDrivers,
連接驅動程序。勾選。
3.8.3:Config-UEFI-Drivers,
UFEI驅動,一般情況下,新版OC只用3個:HfsPlus.efi,ApfsDriverLoader.efi和OpenRuntime,至于UsbKbDxe.efi等根據自己的需要選擇。
- ApfsDriverLoader — 對APFS格式的支持
- OpenRuntime — 使用OpenCore引導必須使用
- EnhancedFatDxe — 對FAT格式的支持
- NvmExpressDxe — 對于Haswell或更早不支持NVMe SSD添加的驅動
- OpenUsbKbDxe — 將USB鍵盤模擬為蘋果鍵盤的驅動
- VBoxHfs — 對HFS格式的支持
- XhciDxe — XHCI USB驅動,Sandy Bridge以前的CPU、主板或者USB3.0PCI卡需要此驅動
3.8.4:Config-UEFI-Apple快捷鍵相關(Input):
- KeyFiltering:默認不勾選(false)。0309新增,解決由于KB驅動不完善導致的問題。
- KeyForgetThreshold:設置為5。
- KeyMergeThreshold:設置為2。
- KeySupport:勾選。
- KeySupportMode:選擇Auto。
- KeySwap:勾選。
- PointerSupport:如果是華碩Z87/Z97,勾選,其他不勾選。
- TimerResolution:延遲選50000。
- PointerSupportMode:范例是ASUS。不改。
3.8.5:Config-UEFI-協議(Protocols):
- AppleBootPolicy:虛擬機的Mac需要用,不勾選。
- AppleEvent:虛擬機并有vault需要用,不勾選。
- AppleImageConversion:重建apple圖標,不勾選。
- AppleKeyMap:重建apple功能鍵,不勾選。
- AppleSmcIo:替代之前的VirtualSmc.efi,055以后的版本可以不勾選。
- AppleUserInterfaceTheme :與主題有關,不勾選。
- DataHub:重建DataHub,不勾選。
- DeviceProperties:虛擬機需要,不勾選。
- FirmwareVolume:File Vault的相關,不勾選。
- HashServices:File Vault的相關,不勾選。
- OSInfo:操作系統信息協議,不勾選。
- UnicodeCollation:老舊主板需要,不勾選。
- AppleAudio-false/true:關閉/開啟蘋果音頻協議(不支持10.13以前的版本)。一般不勾選
3.8.5:Config-UEFI-Quirks設置
- IgnoreInvalidFlexRatio:如果沒有解鎖CFG,必須勾選。
- ReleaseUsbOwnership:如果開機鍵盤鼠標卡死,勾選試試,一般是不勾選的。
- RequestBootVarRouting:如果要使用“啟動磁盤”的選項,勾選。
- ExitBootServicesDelay:較新的主板直接填入0,老舊主板填入3000000-5000000。
- UnblockFsConnect:與惠普本本相關,一般不勾選。
- RequestBootVarFallback:與雙系統有關,一般不勾選。
3.8.6:Config-UEFI-Output(顯示輸出)設置:
包含以下11個小項
- ClearScreenOnModeSwitch一般不勾選(false)
- ConsoleMode一般選Max
- DirectGopRendering一般不勾選(false),除非勾選后,對顯示效果有利(對某些顯卡有效)
- DirectGopCacheMode默認空–0308新增與顯卡的FB緩存相關
- IgnoreTextInGraphics一般是勾選(true)
- ProvideConsoleGop一般是勾選(true)
- ReconnectOnResChange一般不勾選(false)如果遇到開機直到登陸界面之前一直黑屏,那么勾選試試
- ReplaceTabWithSpace一般是勾選(true)
- Resolution開機分辨率,自行選擇,如2560x1440;3840x2160等等。
- SanitiseClearScreen自行選擇(false或true)
- TextRenderer一般選SystemGraphics或SystemText,根據自己使用情況自行調整。
? TextRenderer有4個選項:
如有變化,保持更新!
更新日志請點擊:
2020-04-03:第八次更新—基于OpenCore0.5.7-04-03編譯版
2020-03-30:第八次更新—基于OpenCore0.5.7-03-30編譯版
2020-03-24:第七次更新—基于OpenCore0.5.7-03-24編譯版
2020-03-22:第六次更新—基于OpenCore0.5.7-03-22編譯版
2020-03-20:第五次更新—基于OpenCore0.5.7-03-20編譯版
2020-03-18:第四次更新—基于OpenCore0.5.7-03-18編譯版
2020-03-14:第三次更新—基于OpenCore0.5.7-03-14編譯版
2020-03-12:第二次更新—基于OpenCore0.5.7-03-12編譯版
2020-03-10:第一次更新—基于OpenCore0.5.7-03-09編譯版
附錄:
根據網友的建議,提供PDF版下載,供大家線下參閱!
重要聲明:CSDN及獨行秀才擁有此篇文字、圖片所有版權,嚴禁用于任何商業用途,特別是不能在遠景論壇轉載,否則將追究法律責任!極大可能被遠景論壇封號,前車之鑒,謝謝合作!!
總結
以上是生活随笔為你收集整理的OpenCore引导配置说明第三版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Semantic UI 之 按钮 but
- 下一篇: 推荐:学习人工智能(AI)的一些网站及教