OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

關鍵字:黑蘋果;OC;OpenCore;引導;配置git

2020-04-10編譯OpenCore-0.5.8-04-10

  • 修復不正確的實用程序和資源安裝包
  • 修正Custom UpdateSMBIOSMode 修改SMBIOSv3列表的問題
  • 經過UpdateSMBIOSMode使用更新的文檔來覆蓋分離SMBIOS
  • 修復OpenCanopy中macOS 10.15.4 安裝圖標的問題

2020-04-07編譯OpenCore-0.5.8-04-07(更新版本號)

1、 OC配置的基本條件與工具軟件

1.一、 Clover能正確引導,系統各類功能基本正常(關機/重啓正常等)。

1.二、 已完成USB定製,且定製正確。

1.三、 工具軟件:

a.Clover Configurator(Clover配置工具),
b. OpenCore Configurator(持續更新中),
c. Hackintool(綜合工具),
d. PlistEdit Pro(Plist文件工具),
e. IORegistryExplorer(路徑工具),
f. BetterZip(解壓軟件)。

1.四、工具軟件下載:

https://pan.baidu.com/s/1Pz7z-KDsaohf7vIzGqo7Bg  密碼:ybun

1.五、基本流程:

OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

1.六、OpenCore基本架構

OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

2、 配置準備:

2.一、 Clover-EFI包

將本身正常使用的Clover的EFI拷貝到桌面,並更名爲Clover-EFI,便於識別。github

2.二、OC-EFI包

下載最新0.5.7/8-OC包api

放到桌面。裏面包含Docs與Utilities後面將會用到。並更名爲OC-EFI,便於識別。緩存

2.三、ACPI文件轉移

Clover-EFI- CLOVER -ACPI-patched裏面你用的DSDT/SSDT所有拷貝到OC-EFI-OC-ACPI裏面。注意,除非你清楚這些DSDT/SSDT的明確做用,不然,能不用就不要用!安全

2.四、.efi文件轉移

Clover-EFI-CLOVER- drivers- UEFI裏面用的全部.efi文件所有拷貝到OC-EFI-OC- Drivers裏面,注意OC必須有OpenRuntime.efi(通常下載包裏面都有)。OC用的的.efi文件很少,拷貝進去的可能不少用不上,正常引導後,刪除用不到的.efi。通常只須要ApfsDriverLoader.efiOpenRuntime.efiHFSPlus.efi三項,除非有其餘特殊要求。架構

2.五、驅動轉移

Clover-EFI-CLOVER-kexts-Other裏面全部驅動所有拷貝到OC-EFI-OC- Kexts裏面。一樣道理,除非你清楚這些驅動的用途,不然刪除不明用途的驅動app

2.六、config.plist文件

將OC包/Docs裏面的範例Sample.plist或SampleFull.plist之一拷貝到OC-EFI-OC裏面,並更名爲config.plist。less

2.七、config.plist文件處理

分別用相應的配置工具打開Clover-config.plist與OC-config.plist。ide

3、 開始配置OC-config.plist

3.一、Config-ACPI設置:

3.1.一、config-ACPI-添加(Add):

先刪除範例裏面全部DSDT/SSDT,點瀏覽,到OC-EFI/OC/ACPI,選取全部你使用的DSDT/SSDT。(再次建議:,特別是臺式機,能不用DSDT/SSDT的,就不要用,除非你精通且清楚瞭解DSDT/SSDT的做用!模塊化

3.1.二、config-ACPI-阻止(Block):

對應Clover-ACPI-Drop Tables,除非你明白確切意義,通常不用。

3.1.三、config-ACPI-補丁(Patch):

對應Clover-ACPI-補丁,用於熱補丁,能夠用OpenCore Configurator-工具-配置轉換器,將Clover-config.plist轉換爲OC-config.plist(臨時),用拷貝-複製的方式很方便的將Clover-config.plist補丁添加到OC-config.plist裏面,若是熱補丁過多,而你又不知道確切做用,建議你,逐個調試刪除,保留最少的、必要的熱補丁。我已經遇到不止一個例子,因爲亂用熱補丁且不明白這些熱補丁的明確做用,致使沒法正常引導。特別是筆記本。
下面是10.15.x經常使用的2個補丁:
更改控制器EC0名稱

Comment:EC0 to EC
Find:4543305F 
Replace:45435F5F

解決RTC問題:

Comment:Fix AsRock Z390 BIOS DSDT Device(RTC) bug
Find:A00A9353 54415301 
Replace:A00A910A FF0BFFFF

OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

3.1.四、config-ACPI-Quirks:
  • FadtEnableReset:主要用於老舊主板的開關機功能,若是你關機變重啓,能夠勾選,通常狀況下不勾選
  • ReseHwSig:與休眠有關的選項,臺式機通常不用,不勾選
  • NormalizeHeaders:清理ACPI頭,通常勾選,若是有相應的熱補丁,能夠不勾選
  • RebaseRegions:更換硬件或升級BIOS可能對ACPI產生影響,通常不勾選。若是遇到卡PCI Configuration Begin,就勾選試試。
  • Resetlogstatus:重置日誌,通常不勾選

OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

3.二、Config-Booter設置

3.2.一、config-Booter-MmioWhitelist(內存映射IO白名單)

默認第一項是爲Haswell芯片提供內存尋址修復,此類芯片若是遇到內存相關問題,就勾選啓用。 默認第二項是開機卡PCI Configuration。ACPI、PCI device同時釋放到內存時發生0x1000內存地址被佔用而卡在PCI Configuration,則勾選,不然無視!

3.2.二、config-Booter-Quirks:

此設置與OpenRuntime.efi有密切關係,OpenRuntime.efi將一些功能與OC合併、模塊化。對於300系列等沒法原生nvram的主板來講,此處的選項須要格外關注!

  • AvoidRuntimeDefrag:絕大部分UEFI都會寫入時間、電源管理等信息,只要是黑蘋果,此項必須勾選
  • DevirtualiseMmio:通常狀況下,採用slide=1的方式進行連續性內存注入,故通常不勾選,除非你的機器用了KASLR方式。(臺式機基本沒有)。
  • DisableSingleUser:是否開啓單用戶模式(-s)。通常不勾選
  • DisableVariableWrite:非原生nvram主板須要模擬nvram.plist寫入variable值,因此非原生nvram主板必須勾選原生nvram主板不勾選。<font color= "#FF0000" >通過測試非原生nvram主板(主要是300系列主板)使用SSDT-PMC之後,就能夠當原生nvram主板使用,不用勾選此項。</font>
  • DiscardHibernateMap:這個選項幫助咱們解決下面的衝突:當電腦從休眠中喚醒時,硬盤裏面的資料會恢復到內存中去,此時OC內核以及內核緩存也要寫入,兩者可能產生衝突。就目前而言,臺式機無視休眠功能,故,不勾選
  • EnableSafeModeSlide:安全模式下(-x)是否用連續性的內存注入方式,通常勾選
  • EnableWriteUnprotector:容許對UEFI服務代碼的寫入,該選項經過刪除寫保護(WP)來繞過UEFI運行時服務的代碼頁中的RX權限。通常是勾選
  • ForceExitBootServices:爲讓老舊主板也能使用內存尋址,正常狀況下,不勾選,除非你的額主板很老很舊。至於何爲老舊主板,本身根據實踐摸索試驗。
  • ProtectMemoryRegions:確保CSM內存區域標記爲ACPI NVS,以防止boot.efi或XNU從新定位或使用它們。可是因爲AvoidRuntimeDefrag解決了相似的問題。默認不勾選(false)除非一些老舊主板可能須要勾選,須要測試。
  • ProtectSecureBoot:保護UEFI安全引導變量寫入參數時不被幹擾而引發衝突,默認不勾選(false)。如選擇Insyde或選擇機型MacPro5,1。可能須要勾選。
  • ProtectUefiServices:保護UEFI服務不被固件覆蓋。用於修復Z390在DevirtualiseMmio、ProtectCsmRegion或ShrinkMemoryMap上的問題,非Z390的主板默認不勾選(false)。須要本身測試
  • ProvideCustomSlide:此選項時強制macOS在可用的slide值中使用一個隨機的、不產生衝突的slide值,故,必須勾選
  • RebuildAppleMemoryMap:生成與macOS兼容的內存映射,用於修復戴爾5490上啓動macOS的問題,默認不勾選(false)。
  • SetupVirtualMap:經過虛擬內存創建連續性內存供OC使用,並映射到分散的物理內存中,故,必須勾選
  • SignalAppleOS:將其餘操做系統的信息報告給正在加載的macOS,不勾選
  • SyncRuntimePermissions:更新運行時環境的內存權限,主要用於早期的macOS或Linux/Windows,默認不勾選(false)。

OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

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的值通常就用導出的。不用修改。
  • device_type通常設置爲:Audio device
  • 其餘就用導出的值。
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種狀況下,須要仿冒。
一、macOS尚不支持的CPU。
二、爲不受支持的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-EBroadwell-ESkylake-X這三種CPU,必須勾選其餘CPU不用勾選

  • AppleXcpmForceBoost:此補丁將0xFF00 寫入到MSR_IA32_PERF_CONTROL (0x199),通常CPU都不勾選,只有某些Xeon的CPU有做用。

  • CustomSMBIOSGuid:戴爾本本用的,通常不勾選。<font color= "#FF0000" >戴爾的筆記本與臺式機最好也不要勾選,可能致使沒法正確顯示序列號。</font>

  • 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定製的不勾選

    OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

3.5:Config-Misc設置

3.5.1:Config-Misc-BlessOverride:

這個選擇是尋找一些不一樣位置的EFI,通常空。

3.5.2:Config-Misc- Boot:
  • ConsoleAttributes:設置圖形界面背景與前景顏色,默認爲0,其餘顏色請官方說明。

  • HibernateMode:檢測休眠模式,通常選none,原生支持nvram的,並想休眠(注意不是睡眠)的,選auto

  • HideAuxiliary:隱藏引導是磁盤一些輔助選項,勾選時,隱藏如:recovery、Clean NVRAM等,按ESC、0或空格後,顯示而不隱藏。

  • HideSelf:隱藏自身的EFI引導盤選項,當其餘操做系統與Mac引導盤在同一EFI位置時不勾選(就是單硬盤雙/多系統的單EFI引導的狀況)。通常是勾選滴。

  • PickerAttributes:使用純文本用戶界面時背景與前景顏色選擇。根據UEFI規範,用參數的選擇,來調節背景與前景的顏色,默認值爲0

  • PickerAudioAssist :開啓/關閉(true/false)啓動時音頻。

  • PollAppleHotKeys:是否開一些組合熱鍵,如command+K;command+S。若是發現開機鍵盤沒法選擇,則不勾選。並刪除OC/Drivers下的UsbKbDxe.efi。

  • ShowPicker:是否顯示開機啓動盤顯示,通常勾選,長期穩定使用的狀況下能夠不勾選。

  • TakeoffDelay:在選擇啓動盤以前與快捷鍵操做的延遲。通常是0,對於一些鍵盤驅動須要填寫5000-10000(微秒)。

  • Timeout :倒計時,0~30的整數。

  • PickerMode:啓動界面選擇

    1. <font color= "#FF0000" >Builtin模式:使用簡單的純文本用戶界面</font>。通常選擇此模式
    2. External模式:若是圖形界面引導可用則啓用,不然使用純文本用戶界面。所需Resources文件點這裏下載,裏面包含開機聲音、圖形界面所需的圖片以及相應驅動。
    3. 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組合鍵可選擇此選項。
    OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

3.5.3:Config-Misc-Debug:調試選項
  • AppleDebug:勾選後 boot.efi調試日誌保存到OpenCore日誌中,通常不勾選。此參數僅適用於10.15.4及以上的版本
  • DisableWatchDog:不勾選
  • DisplayDelay:顯示延遲,填入0
  • DisplayLevel:顯示等級,填入:2147483650
  • Target:目標,通常填入3
3.5.4:Config-Misc-Entries:添加一些路徑。如今暫時無論。
3.5.5:Config-Misc- Security:安全設置,
  • AllowNvramReset:勾選是在開機引導選項中加入重置nvram緩存功能,調試完畢,穩定後,能夠不勾選

  • AllowSetDefault:容許CTRL+Enter和CTRL+Index處理在引導選擇器中設置默認引導選項。

  • AuthRestart:與啓動身份驗證相關,不勾選

  • ExposeSensitiveData:因爲使用nvram,填入3

  • HaltLevel:顯示級別,填入:2147483648。(0x80000000)的十進制

  • <font color= "#FF0000" >Vault:磁盤加密</font>

    <font color= "#FF0000" >填寫Optional時,爲選擇磁盤不加密,通常狀況下都填寫Optional</font>

    填寫Basic時,啓用基本的系統文件加密驗證

    填寫Secure時,啓用完整全面的系統文件加密驗證

  • ScanPolicy:掃描策略,默認983299便可。建議填寫`3870467,也能夠直接填寫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_ALLOWFS.

    • 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_ALLOWDEVICE.

    • 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。

    OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

3.5.6:Config-Misc-Tools 工具選項:

在開機的時候,加入工具,好比有Shell.efi,CleanNvram.efi,VerifyMsrE2.efi等,自行選擇,若是勾選的話在EFI/OC/Tools文件夾中必須包含這些。
OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

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-deviceefi-boot-device-data==這2項。避免不知名錯誤

此項下SystemAudioVolume、SystemAudioVolumeDB、SystemAudioVolumeSaved等

刪除範例8BE4DF61-93CA-11D2-AA0D-00E098032B8C中的全部選項。

3.6.4:Config-NVRAM-LegacyEnable,

非原生nvram主板勾選原生nvram主板不勾選。<font color= "#FF0000" >通過測試非原生nvram主板(主要是300系列主板)使用SSDT-PMC之後,就能夠當原生nvram主板使用,不勾選此項。</font>

3.6.5:Config-NVRAM-WriteFlash,

通常不勾選

3.6.6:LegacyOverwrite,

容許從nvram.plist重寫固件變量。通常不勾選

3.7:Config-PlatformInfo設置。

相似於Clover-config-機型設置,通常人就點檢查覆蓋範圍右邊的鍵,選擇適合你本身機器的機型。至於三碼。本身結合Clover-config裏面填寫。具體設置去參閱OpenCore引導下config.plist的三碼設置

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個小項,建議默認不動,所需Resources文件點這裏下載,裏面包含開機聲音、圖形界面所需的圖片以及相應驅動。
  • AudioSupport-(false/true):關閉/開啓末端驅動以中止/啓用開機音頻
  • AudioDevice-指定音頻控制器路徑,如:PciRoot(0x0)/Pci(0x1f,0x3)。
  • AudioCodec-設置音頻控制器上解碼器的地址,如:0。
  • 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.efi,至於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),啓用時,則是檢查鍵盤輸入完整性。只針對部分老舊主板。
  • KeyForgetThreshold:設置爲5
  • KeyMergeThreshold:設置爲2
  • KeySupport:勾選
  • KeySupportMode:選擇Auto
  • KeySwap:勾選
  • PointerSupport:若是是華碩Z87/Z97,勾選,其餘不勾選
  • TimerResolution:延遲選50000
  • PointerSupportMode:範例是ASUS。不改
    OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版
3.8.5:Config-UEFI-協議(Protocols):
  • AppleAudio:關閉/開啓蘋果音頻協議(不支持10.13之前的版本)。通常不勾選
  • AppleBootPolicy:虛擬機的Mac須要用,不勾選
  • AppleDebugLog:調用Apple調試日誌協議,不勾選
  • AppleEvent:虛擬機並有vault須要用,不勾選
  • AppleImageConversion:重建apple圖標,不勾選
  • AppleKeyMap:重建apple功能鍵,不勾選
  • AppleSmcIo:替代以前的VirtualSmc.efi,055之後的版本能夠不勾選
  • AppleUserInterfaceTheme :與主題有關,不勾選
  • DataHub:重建DataHub,不勾選
  • DeviceProperties:虛擬機須要,不勾選
  • FirmwareVolume:File Vault的相關,不勾選
  • HashServices:File Vault的相關,不勾選
  • OSInfo:操做系統信息協議,不勾選
  • UnicodeCollation:老舊主板須要,不勾選
3.8.5:Config-UEFI-Quirks設置
  • ExitBootServicesDelay:較新的主板直接填入0,老舊主板填入3000000-5000000。
  • IgnoreInvalidFlexRatio:若是沒有解鎖CFG,必須勾選
  • ReleaseUsbOwnership:若是開機鍵盤鼠標卡死,勾選試試,通常是不勾選的。
  • RequestBootVarFallback:與雙系統有關,通常不勾選
  • RequestBootVarRouting:若是要使用「啓動磁盤」的選項,勾選
  • UnblockFsConnect:與惠普本本相關,通常不勾選
    OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版
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個選項:

• BuiltinGraphics — 切換到圖形模式並使用內置渲染器和自定義控制檯控件。選擇此項須要勾ProvideConsoleGop,並將Resolution設置爲Max
• SystemGraphics — 切換到圖形模式並使用帶有自定義控制檯控件的系統渲染器。
• SystemText — 切換到文本模式並使用帶有自定義控制檯控件。
• SystemGeneric — 使用系統控制檯中的控件。
通常狀況下首選設置是SystemGraphics或SystemText。啓用providecosolegop、將Resolution設置爲Max、啓用ReplaceTabWithSpace,幾乎全部配置和機型都好用。特別說明下,機型設置爲MacPro5,1只能選擇BuiltinGraphics

OpenCore黑蘋果引導配置說明第四版-基於OpenCore-0.5.8-04-10-官方正式版

若有變化,保持更新!

更新日誌:

2020-04-10:第三次更新---基於OpenCore0.5.8-04-10編譯版

2020-04-07:第二次更新---基於OpenCore0.5.8-04-07編譯版

2020-04-06:第一次更新---基於OpenCore0.5.7-官方正式版

附錄:

根據網友的建議,提供PDF版下載,供你們線下參閱!

相關文章
相關標籤/搜索