基于OpenCore0.5.4/5/6,初级配置视频与文字
基于OpenCore0.5.4,初級配置視頻
- OpenCore初級配置視頻
- 視頻地址:備注:此視頻為第一版,建議大家去觀看[\[第二版\]](https://blog.csdn.net/shuiyunxc/article/details/104267860):
- 視頻中用到的文本:
- OC配置初步視頻講解文本
- 一、 OC配置的基本條件與工具軟件
- 1.1、 Clover能正確引導,系統各種功能基本正常(關機/重啟正常等)。
- 1.2、 已完成USB定制,且定制正確。
- 1.3、 工具軟件:
- 1.4、工具軟件下載:
- 1.5、基本流程:
- 二、 配置準備:
- 2.1、 Clover-EFI包
- 2.2、OC-EFI包
- 2.3、ACPI文件轉移
- 2.4、.efi文件轉移
- 2.5、驅動轉移
- 2.6、config.plist文件
- 2.7、config.plist文件處理
- 2.8、OpenCore基本結構:
- 三、 開始配置OC-config.plist
- 3.1、Config-ACPI設置:
- 3.1.1、config-ACPI-添加:
- 3.1.2、config-ACPI-阻止:
- 3.1.3、config-ACPI-補丁:
- 3.1.4、config-ACPI-Quirks:
- 3.2、Config-Booter設置
- 3.2.1、config-Booter-MmioWhitelist(內存映射IO白名單)
- 3.2.2、config-Booter-Quirks:
- 3.3、Config-DeviceProperties設置:
- 3.3.1:Config-DeviceProperties-添加:
- 3.3.1.1:聲卡:
- 3.3.1.2:顯卡:
- 3.3.2:阻止:
- 3.4:Config-Kernel設置:
- 3.4.1:Config-Kernel-添加:
- 3.4.2:Config-Kernel-阻止,
- 3.4.3:Config-Kernel-補丁:
- 3.4.4:Config-Kernel-CPU仿冒,
- 3.4.5:Config-Kernel-Quirks:
- 3.5:Config-Misc設置
- 3.5.1:Config-Misc-BlessOverride:
- 3.5.2:Config-Misc- Boot:
- 3.5.3:Config-Misc-Debug:調試選項
- 3.5.4:Config-Misc-Entries:添加一些路徑。現在暫時不管。
- 3.5.5:Config-Misc- Security:安全設置,
- 3.5.5.8:AllowSetDefault:允許CTRL+Enter和CTRL+Index處理在引導選擇器中設置默認引導選項。
- 3.5.6:Config-Misc-Tools 工具選項:
- 3.6:Config-NVRAM設置
- 3.6.1:Config-NVRAM-添加
- 3.6.1.1:UUID:4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:
- 3.6.1.2:UUID:7C436110-AB2A-4BBB-A880-FE41995C9F82:對應的Clover-config里面的引導參數與引導界面里面的相關內容。
- 3.6.2:Config-NVRAM-阻止,
- 3.6.3:Config-NVRAM-LegacySchema,
- 3.6.4:Config-NVRAM-LegacyEnable,
- 3.6.5:Config-NVRAM-WriteFlash,
- 3.6.6:LegacyOverwrite,
- 3.7:Config-PlatformInfo設置。
- 3.7.1:其他選項
- 3.8:Config-UEFI,
- 3.8.1:ConnectDrivers,
- 3.8.2:Config-UEFI-Drivers,
- 3.8.3:Config-UEFI-Apple快捷鍵相關:
- 3.8.4:Config-UEFI-協議
- 3.8.5:Config-UEFI-Quirks設置
- 如有變化,保持更新!
OpenCore初級配置視頻
做這個視頻,一天的劇本文字編輯,2個小時錄屏,1天準備素材、插件,一天簡單剪輯,昨晚壓制的第一版,如有什么不妥或版權問題,及時聯系我,以做相應刪減或調整。
視頻地址:備注:此視頻為第一版,建議大家去觀看[第二版]:
B站地址:https://www.bilibili.com/video/av83477527/
OC初級配置視頻
視頻中用到的文本:
OC配置初步視頻講解文本
一、 OC配置的基本條件與工具軟件
1.1、 Clover能正確引導,系統各種功能基本正常(關機/重啟正常等)。
1.2、 已完成USB定制,且定制正確。
1.3、 工具軟件:
a.Clover Configurator(Clover配置工具),b. OpenCore Configurator(OC配置工具),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去定制去調試Cloveryesnoyesnoyesno二、 配置準備:
2.1、 Clover-EFI包
將自己正常使用的Clover的EFI拷貝到桌面,并改名為Clover-EFI,便于識別。
2.2、OC-EFI包
下載0.5.4/0.5.5/0.5.6-OC包,(鏈接:https://github.com/acidanthera/OpenCorePkg)
放到桌面。里面包含Docs/Utilities后面將會用到。并改名為OC-EFI,便于識別。
2.3、ACPI文件轉移
將Clover-EFI- CLOVER -ACPI-patched里面你用的DSDT/SSDT全部拷貝到OC-EFI-OC-ACPI里面。
2.4、.efi文件轉移
將Clover-EFI-CLOVER- drivers- UEFI里面用的所有.efi文件全部拷貝到OC-EFI-OC- Drivers里面,注意OC必須有FwRuntimeServices.efi(一般下載包里面都有)。OC用的的.efi文件不多,拷貝進去的可能很多用不上,正常引導后,刪除用不到的.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。
2.8、OpenCore基本結構:
ESPnvram.plist非原生nvram主板需要模擬nvram.plistEFIBOOTBOOTx64.efiOpenCore引導核心OCACPIDSDT.amlSSDT.aml其他.amlDriversApfsDriverLoader.efiFwRuntimeServices.efi其他.efikexts適合自己的驅動ToolsTools.efiOpenCore.efiOpenCore引導核心config.plistOpenCore配置文件vault.plist一般沒有使用vault.sigvault.plist簽名文件三、 開始配置OC-config.plist
3.1、Config-ACPI設置:
3.1.1、config-ACPI-添加:
先刪除范例里面所有DSDT/SSDT,點瀏覽,到OC-EFI/OC/ACPI,選取所有你使用的DSDT/SSDT。(我的建議是,特別是臺式機,能不用DSDT/SSDT的,就不要用,除非你精通且清楚DSDT/SSDT的作用!)
3.1.2、config-ACPI-阻止:
對應Clover-ACPI-Drop Tables,除非你明白確切意義,一般不用。
3.1.3、config-ACPI-補丁:
對應Clover-ACPI-補丁,用于熱補丁,可以用OpenCore Configurator-工具-配置轉換器,將Clover-config.plist轉換為OC-config.plist(臨時),用拷貝-復制的方式很方便的將Clover-config.plist補丁添加到OC-config.plist里面,如果熱補丁過多,而你又不知道確切作用,建議你,逐個調試刪除,保留最少的、必要的熱補丁。具體補丁包可以查看憲武大神做的OC-Little補丁包(鏈接:https://pan.baidu.com/s/1vuhjE_oTE5RvVpNWddRqhA 密碼:2h6z)。
下面是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:重置日志,一般==不勾選==。
| 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:
此設置與FwRuntimeServices.efi有密切關系,FwRuntimeServices.efi將一些功能與OC合并、模塊化。對于Z390等無法原生nvram的主板來說,此處的選項需要格外關注!
- AvoidRuntimeDefrag:絕大部分UEFI都會寫入時間、電源管理等信息,只要是黑蘋果,此項必須==勾選==。
- DevirtualiseMmio:一般情況下,采用slide=1的方式進行連續性內存注入,故一般==不勾選==,除非你的機器用了KASLR方式。(臺式機基本沒有)。
- DisableSingleUser:是否開啟單用戶模式(-s)。一般==不勾選==。
- DisableVariableWrite:非原生nvram主板需要模擬nvram.plist寫入variable值,所以==非原生nvram主板==必須==勾選==,==原生nvram==主板則==不勾選==。
- DiscardHibernateMap:這個選項幫助我們解決下面的沖突:當電腦從休眠中喚醒時,硬盤里面的資料會恢復到內存中去,此時OC內核以及內核緩存也要寫入,二者可能產生沖突。就目前而言,臺式機無視休眠功能,故,==不勾選==!
- EnableSafeModeSlide:安全模式下(-x)是否用連續性的內存注入方式,一般==勾選==。
- EnableWriteUnprotector:保證nvram能正常寫入,而不受UEFI內的一些服務影響,故,都需要==勾選==。
- ForceExitBootServices:為讓老舊主板也能使用內存尋址,正常情況下,==不勾選==,除非你的額主板很老很舊。至于何為老舊主板,自己根據實踐摸索試驗。
- ProtectCsmRegion:確保CSM內存區域標記為ACPI NVS,以防止boot.efi或XNU重新定位或使用它們。但是由于AvoidRuntimeDefrag解決了類似的問題,故==不勾選==。
- ProvideCustomSlide:此選項時強制macOS在可用的slide值中使用一個隨機的、不產生沖突的slide值,故,==必須勾選==。
- SetupVirtualMap:通過虛擬內存建立連續性內存供OC使用,并映射到分散的物理內存中,故,==必須勾選==。
- ShrinMemoryMap:目前主板都符合蘋果的內核對內存的規范,一般==不勾選==。除非由于內存問題無法開機(多見于微星主板),則勾選,進行測試。
- SignalAppleOS:將其他操作系統的信息報告給正在加載的macOS,==不勾選==。
3.3、Config-DeviceProperties設置:
此項是用來描述/注入設備信息。主要是顯卡與聲卡,當然,也可以定制一些設備到關于本機-系統報告-PCI列表中去。
3.3.1:Config-DeviceProperties-添加:
PCI信息導出:打開Hackintool,到PCI列表,點擊下面的導出,在桌面生成4個文件,如果是在Clover-EFI環境下導出的,需要用OpenCore Configurator-工具-配置轉換器打開pcidevices.plist,能看到全部PCI信息。此信息是基于你目前采用Clover開機狀態下所有可以正常使用的PCI信息。刪除模版中所有設備,將你需要的設備拷貝過來。并稍作修改。
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.2:阻止:
此項默認即可。一般不做修改。
3.4:Config-Kernel設置:
此項是內存相關的設置。
3.4.1:Config-Kernel-添加:
直接點擊瀏覽,到OC-EFI/OC/Kexts,選取全部,這里需要注意的是,Lilu.kext必須調整到第一位。對于依賴VirtualSMC.kext或FakeSMC.kext的驅動,則必須放在他們的后面。需要啟用的,后面需要勾選。
3.4.2:Config-Kernel-阻止,
禁用一些驅動。默認即可。
3.4.3:Config-Kernel-補丁:
范例里面的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相關選項的,請自行搜索關閉的方法。
- AppleXcpmCfgLock:同上。
- AppleXcpmExtraMsrs:主要是在無原生電源管理的CPU上使用,一般是Haswell-E,Broadwell-E,Skylake-X這三種CPU,必須勾選,其他CPU不用勾選。
- 0.5.6新增AppleXcpmForceBoost:此補丁將0xFF00 寫入到MSR_IA32_PERF_CONTROL (0x199),一般CPU都不勾選,只有某些Xeon的CPU有作用。
- CustomSMBIOSGuid:戴爾本本用的,一般不勾選。
- DisableIoMapper:禁止vt-d,如果BIOS里面禁止了,就不勾選。
- 0.5.6新增DummyPowerManagement:對于一些需要禁用AppleIntelCpuPowerManagement,采用NullCpuPowerManagement.kext 進行電源管理的CPU,必須勾選。其他CPU不勾選。
- ExternalDiskIcons:AHCI控制器相關。現在主流主板對AHCI支持都很好,一般不勾選。
- 0.5.5新增IncreasePciBarSize:將IOPCIFamily中的32位PCI帶寬大小從1GB增加到4GB,一般不勾選
- LapicKernelPanic:用于惠普本本的內核崩潰,一般不勾選。
- PanicNoKextDump:顯示kext出錯信息,一般不勾選。
- PowerTimeoutKernelPanic:當遇到睡眠不能喚醒,只有重啟后才能喚醒的情況下勾選,臺式機一般不勾選。
- ThirdPartyDrives:類似于開啟Sata固態硬盤的trim功能。有Sata固態硬盤勾選,沒有則不勾選。
- XhciPortLimit:解除15個端口限制,確認USB端口完美定制的可以不勾選。一般勾選。
3.5:Config-Misc設置
3.5.1:Config-Misc-BlessOverride:
這個選擇是尋找一些不同位置的EFI,一般空。
3.5.2:Config-Misc- Boot:
- ConsoleBehaviourOs:開機巨大蘋果,選ForceText或其他,自行調整。
- 0.5.6新增*BuiltinTextRenderer:機型設置為MacPro5,1,需要勾選,其他不勾選。
- ConsoleBehaviourUi:同上。
- ConsoleMode:開機巨大蘋果,選Max或其他,自行調整。
- HibernateMode:檢測休眠模式,一般選none,原生支持nvram的,并想休眠(注意不是睡眠)的,選auto。
- HideSelf:隱藏自身的EFI引導盤選項,當其他操作系統與Mac引導盤在同一EFI位置時不勾選(就是單硬盤雙/多系統的單EFI引導的情況)。一般是勾選滴。
- PollAppleHotKeys:是否開一些組合熱鍵,如command+K;command+S。如果發現開機鍵盤無法選擇,則不勾選。并刪除OC/Drivers下的UsbKbDxe.efi。
- Resolution:開機分辨率,自行選擇,如2560x1440;3840x2160等等。
- ShowPicker:是否顯示開機啟動盤顯示,一般勾選,長期穩定使用的情況下可以不勾選。
- Timeout :倒計時,0~30的整數。
- 0.5.6新增TakeoffDelay:在選擇啟動盤之前與快捷鍵操作的延遲。一般是0,對于一些鍵盤驅動需要填寫5000-10000(微秒)
- UsePicker:是否使用OC的開機啟動盤選項,==勾選==。
3.5.3:Config-Misc-Debug:調試選項
- DisableWatchDog:==不勾選==。
- DisplayDelay:顯示延遲,填入0。
- DisplayLevel:顯示等級,填入:2147483650。
- Target:目標,一般填入3。
3.5.4:Config-Misc-Entries:添加一些路徑。現在暫時不管。
3.5.5:Config-Misc- Security:安全設置,
- AllowNvramReset:==勾選==是在開機引導選項中加入重置nvram緩存功能,調試完畢,穩定后,可以不勾選。
- AuthRestart:與filevault相關,==不勾選==。
- ExposeSensitiveData:由于使用nvram,填入3
- HaltLevel:顯示級別,填入:2147483648。
- RequireSignature:開啟vault加密。==不勾選==。
- RequireVault:開啟vault加密。==不勾選==。
- ScanPolicy:掃描策略,默認983299即可。我選的是3080963或3870467,3個有何不同,你自己對比下。
(ScanPolicy 參數是用來控制Oc掃描啟動項的,對于蘋果來說這顯得多余。蘋果的固件可以選擇 禁用第三方安裝盤 也就是 他會默認禁用U盤安裝盤 需要進入Recovery 關閉保護才能正常引導,而黑果這種設計顯得不那么靈活。
首先這個參數可以是16進制「Data」也可以是10進制「Number」
0xF0103 通過計算器可以很容易轉換成10進制983299
0xF0103 包含以下的限制: - 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 則關閉所有限制)
3.5.5.8: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-添加
3.6.1.1:UUID:4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:
值01普通模式或02HIPDI模式。根據自己的顯示情況選取。
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等等。
3.6.2:Config-NVRAM-阻止,
禁用一些nvram變量。不用設置。
3.6.3:Config-NVRAM-LegacySchema,
nvram的變量設置。
刪除范例7C436110-AB2A-4BBB-A880-FE41995C9F82中的所有,添加==efi-boot-device與efi-boot-devic-data==這2項。
刪除范例8BE4DF61-93CA-11D2-AA0D-00E098032B8C中的所有選項。
3.6.4:Config-NVRAM-LegacyEnable,
非原生nvram主板勾選。原生nvram主板不勾選。
3.6.5:Config-NVRAM-WriteFlash,
一般不勾選。
3.6.6:LegacyOverwrite,
允許從nvram.plist重寫固件變量。一般不勾選(055新增)
3.7:Config-PlatformInfo設置。
類似于Clover-config-機型設置,一般人就點檢查覆蓋范圍右邊的鍵,選擇適合你自己機器的機型。至于三碼。自己結合Clover-config里面填寫。
0.5.6新增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:ConnectDrivers,
連接驅動程序。勾選。
3.8.2:Config-UEFI-Drivers,
UFEI驅動,一般情況下,新版OC只用3個:HfsPlus.efi,ApfsDriverLoader.efi和FwRuntimeServices.efi,新版的OC將VirtualSmc.efi并入到OpenCore.efi。至于UsbKbDxe.efi根據自己的需要選擇。
3.8.3:Config-UEFI-Apple快捷鍵相關:
- KeyForgetThreshold:設置為5。
- KeyMergeThreshold:設置為2。
- KeySupport:==勾選==。
- KeySupportMode:選擇==Auto==。
- KeySwap:勾選。
- PointerSupport:如果是華碩Z87/Z97,勾選,其他不勾選。
- TimerResolution:延遲選50000。
- PointerSupportMode:范例是ASUS。不改。
3.8.4:Config-UEFI-協議
- AppleBootPolicy:虛擬機的Mac需要用,==不勾選==。
- AppleEvent:虛擬機并有vault需要用,==不勾選==。
- AppleImageConversion:重建apple圖標,==不勾選==。
- AppleKeyMap:重建apple功能鍵,==不勾選==。
- AppleSmcIo:替代之前的VirtualSmc.efi,==055以后的版本可以不勾選==。
- AppleUserInterfaceTheme :與主題有關,==不勾選==。
- ConsoleControl:主機控制界面,必須==勾選==!
- DataHub:重建DataHub,==不勾選==。
- DeviceProperties:虛擬機需要,==不勾選==。
- FirmwareVolume:File Vault的相關,==不勾選==。
- HashServices:File Vault的相關,==不勾選==。
- OSInfo:操作系統信息協議,==不勾選==。
- UnicodeCollation:老舊主板需要,==不勾選==。
3.8.5:Config-UEFI-Quirks設置
- IgnoreInvalidFlexRatio:==如果沒有解鎖CFG,必須勾選==。
- IgnoreTextInGraphics:一些BIOS同時輸出文字和視頻導致花屏,如果有這個情況,不勾選,一般是==勾選==的。
- ProvideConsoleGop:調用顯卡GOP,==勾選==。
- ReleaseUsbOwnership:如果開機鍵盤鼠標卡死,勾選試試,一般是==不勾選==的。
- RequestBootVarRouting:==如果要使用“啟動磁盤”的選項,勾選==。
- SanitiseClearScreen:清理屏幕分辨率,根據自己的情況選擇。
- ExitBootServicesDelay:較新的主板直接填入0,老舊主板填入3000000-5000000。
- AvoidHighAlloc:避免高位內存尋址,已經用了slide,所以一般==不勾選==。
- ClearScreenOnModeSwitch:圖像與文本模式切換時,只清除部分屏幕。一般==不勾選==。
- ReplaceTabWithSpace:==不勾選==。
- ReconnectOnResChange:如果遇到開機直到登陸界面之前一直黑屏,那么勾選試試。
- UnblockFsConnect:與惠普本本相關,一般==不勾選==。
- RequestBootVarFallback:與雙系統有關,一般==不勾選==。
如有變化,保持更新!
更新日志:
2020-02-05:第三版
2020-01-30:第二版
2020-01-18:第一版
最后,按慣例鳴謝:xjn,黑果小兵
總結
以上是生活随笔為你收集整理的基于OpenCore0.5.4/5/6,初级配置视频与文字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票分析软件
- 下一篇: python 遗传算法多目标优化_NSG