OpenCore配置文字说明(第二版)基于056(03-02官方正式版)
OpenCore配置視頻文字說(shuō)明第二版-基于OpenCore-0.5.6-03-02官方正式版
一、 OC配置的基本條件與工具軟件
1.1、 Clover能正確引導(dǎo),系統(tǒng)各種功能基本正常(關(guān)機(jī)/重啟正常等)。
1.2、 已完成USB定制,且定制正確。
1.3、 工具軟件:
a.Clover Configurator(Clover配置工具), b. OpenCore Configurator(OC配置工具1.15.0.1版)老版本需升級(jí), c. Hackintool(綜合工具), d. PlistEdit Pro(Plist文件工具), e. IORegistryExplorer(路徑工具), f. BetterZip(解壓軟件)。1.4、工具軟件下載:
https://pan.baidu.com/s/1Pz7z-KDsaohf7vIzGqo7Bg 密碼:ybun
1.5、基本流程:
Created with Rapha?l 2.2.0準(zhǔn)備配置檢查Clover-EFI調(diào)整Clover-EFIClover-EFI是否正常使用?是否USB定制?Clover-EFI放到桌面開始配置OC-EFI調(diào)整OC-EFIOC-EFI是否正常?收尾整理配置完成去調(diào)試OC去定制去調(diào)試Cloveryesnoyesnoyesno二、 配置準(zhǔn)備:
2.1、 Clover-EFI包
將自己正常使用的Clover的EFI拷貝到桌面,并改名為Clover-EFI,便于識(shí)別。
2.2、OC-EFI包
下載0.5.6(0216版)-OC包
放到桌面。里面包含Docs/Utilities后面將會(huì)用到。并改名為OC-EFI,便于識(shí)別。
2.3、ACPI文件轉(zhuǎn)移
將Clover-EFI- CLOVER -ACPI-patched里面你用的DSDT/SSDT全部拷貝到OC-EFI-OC-ACPI里面。
2.4、.efi文件轉(zhuǎn)移
將Clover-EFI-CLOVER- drivers- UEFI里面用的所有.efi文件全部拷貝到OC-EFI-OC- Drivers里面,注意OC必須有FwRuntimeServices.efi(一般下載包里面都有)。OC用的的.efi文件不多,拷貝進(jìn)去的可能很多用不上,正常引導(dǎo)后,刪除用不到的.efi。
2.5、驅(qū)動(dòng)轉(zhuǎn)移
將Clover-EFI-CLOVER-kexts-Other里面所有驅(qū)動(dòng)全部拷貝到OC-EFI-OC- Kexts里面。
2.6、config.plist文件
將OC包/Docs里面的范例Sample.plist或SampleFull.plist之一拷貝到OC-EFI-OC里面,并改名為config.plist。
2.7、config.plist文件處理
分別用相應(yīng)的配置工具打開Clover-config.plist與OC-config.plist。
三、 開始配置OC-config.plist
3.1、Config-ACPI設(shè)置:
3.1.1、config-ACPI-添加:
先刪除范例里面所有DSDT/SSDT,點(diǎn)瀏覽,到OC-EFI/OC/ACPI,選取所有你使用的DSDT/SSDT。(我的建議是,特別是臺(tái)式機(jī),能不用DSDT/SSDT的,就不要用,除非你精通且清楚DSDT/SSDT的作用!)
3.1.2、config-ACPI-阻止:
對(duì)應(yīng)Clover-ACPI-Drop Tables,除非你明白確切意義,一般不用。
3.1.3、config-ACPI-補(bǔ)丁:
對(duì)應(yīng)Clover-ACPI-補(bǔ)丁,用于熱補(bǔ)丁,可以用OpenCore Configurator-工具-配置轉(zhuǎn)換器,將Clover-config.plist轉(zhuǎn)換為OC-config.plist(臨時(shí)),用拷貝-復(fù)制的方式很方便的將Clover-config.plist補(bǔ)丁添加到OC-config.plist里面,如果熱補(bǔ)丁過(guò)多,而你又不知道確切作用,建議你,逐個(gè)調(diào)試刪除,保留最少的、必要的熱補(bǔ)丁。具體補(bǔ)丁包可以查看憲武大神做的OC-Little補(bǔ)丁包(鏈接:https://pan.baidu.com/s/1vuhjE_oTE5RvVpNWddRqhA 密碼:2h6z)。
下面是10.15.x常用的2個(gè)補(bǔ)丁:
更改控制器EC0名稱
解決RTC問(wèn)題:
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:更換硬件或升級(jí)BIOS可能對(duì)ACPI產(chǎn)生影響,一般==不勾選==。如果遇到卡PCI Configuration Begin,就勾選試試。
- Resetlogstatus:重置日志,一般==不勾選==。
| Quirks | 選項(xiàng) | 解釋 |
| ---------------- | -------- | :----------------------------------------------------------- |
| FadtEnableReset | 不勾選 | 主要用于老舊主板的開關(guān)機(jī)功能,如果你關(guān)機(jī)變重啟,可以勾選 |
| ReseHwSig | 不勾選 | 與休眠有關(guān)的選項(xiàng) |
| NormalizeHeaders | 勾選 | 清理ACPI頭,如果有相應(yīng)的熱補(bǔ)丁,可以不勾選 |
| RebaseRegions | 不勾選 | 更換硬件或升級(jí)BIOS可能對(duì)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)問(wèn)題,就勾選啟用。 默認(rèn)第二項(xiàng)是開機(jī)卡PCI Configuration。ACPI、PCI device同時(shí)釋放到內(nèi)存時(shí)發(fā)生0x1000內(nèi)存地址被占用而卡在PCI Configuration,則勾選,否則無(wú)視!
3.2.2、config-Booter-Quirks:
此設(shè)置與FwRuntimeServices.efi有密切關(guān)系,FwRuntimeServices.efi將一些功能與OC合并、模塊化。對(duì)于Z390等無(wú)法原生nvram的主板來(lái)說(shuō),此處的選項(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==主板則==不勾選==。
- DiscardHibernateMap:這個(gè)選項(xiàng)幫助我們解決下面的沖突:當(dāng)電腦從休眠中喚醒時(shí),硬盤里面的資料會(huì)恢復(fù)到內(nèi)存中去,此時(shí)OC內(nèi)核以及內(nèi)核緩存也要寫入,二者可能產(chǎn)生沖突。就目前而言,臺(tái)式機(jī)無(wú)視休眠功能,故,==不勾選==!
- EnableSafeModeSlide:安全模式下(-x)是否用連續(xù)性的內(nèi)存注入方式,一般==勾選==。
- EnableWriteUnprotector:保證nvram能正常寫入,而不受UEFI內(nèi)的一些服務(wù)影響,故,都需要==勾選==。
- ForceExitBootServices:為讓老舊主板也能使用內(nèi)存尋址,正常情況下,==不勾選==,除非你的額主板很老很舊。至于何為老舊主板,自己根據(jù)實(shí)踐摸索試驗(yàn)。
- ProtectCsmRegion:確保CSM內(nèi)存區(qū)域標(biāo)記為ACPI NVS,以防止boot.efi或XNU重新定位或使用它們。但是由于AvoidRuntimeDefrag解決了類似的問(wèn)題,故==不勾選==。
- ProvideCustomSlide:此選項(xiàng)時(shí)強(qiáng)制macOS在可用的slide值中使用一個(gè)隨機(jī)的、不產(chǎn)生沖突的slide值,故,==必須勾選==。
- SetupVirtualMap:通過(guò)虛擬內(nèi)存建立連續(xù)性內(nèi)存供OC使用,并映射到分散的物理內(nèi)存中,故,==必須勾選==。
- ShrinMemoryMap:目前主板都符合蘋果的內(nèi)核對(duì)內(nèi)存的規(guī)范,一般==不勾選==。除非由于內(nèi)存問(wèn)題無(wú)法開機(jī)(多見于微星主板),則勾選,進(jìn)行測(cè)試。
- SignalAppleOS:將其他操作系統(tǒng)的信息報(bào)告給正在加載的macOS,==不勾選==。
- Booter-Quirks-ProtectSecureBoot(0216版新增)保護(hù)UEFI安全引導(dǎo)變量寫入?yún)?shù)時(shí)不被干擾而引起沖突,默認(rèn)不勾選(false)
3.3、Config-DeviceProperties設(shè)置:
此項(xiàng)是用來(lái)描述/注入設(shè)備信息。主要是顯卡與聲卡,當(dāng)然,也可以定制一些設(shè)備到關(guān)于本機(jī)-系統(tǒng)報(bào)告-PCI列表中去。
3.3.1:Config-DeviceProperties-添加:
PCI信息導(dǎo)出:打開Hackintool,到PCI列表,點(diǎn)擊下面的導(dǎo)出,在桌面生成4個(gè)文件,如果是在Clover-EFI環(huán)境下導(dǎo)出的,需要用OpenCore Configurator-工具-配置轉(zhuǎn)換器打開pcidevices.plist,能看到全部PCI信息。此信息是基于你目前采用Clover開機(jī)狀態(tài)下所有可以正常使用的PCI信息。刪除模版中所有設(shè)備,將你需要的設(shè)備拷貝過(guò)來(lái)。并稍作修改。
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)出的。不用修改。
- 其他就用導(dǎo)出的值。
3.3.1.2:顯卡:
- 無(wú)集顯的CPU直接刪除路徑PciRoot(0x0)/Pci(0x2,0x0),將pcidevices.plist中獨(dú)顯信息直接拷貝過(guò)來(lái),我的路徑是: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聲卡信息直接拷貝過(guò)來(lái),我的路徑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中集顯的信息直接拷貝過(guò)來(lái),就可以了,稍作修改,如AAPL,slot-name改為Built In(內(nèi)建/內(nèi)置)。model的值稍作修飾。關(guān)于僅使用集顯的,可能遇到HDMI接口紫屏的問(wèn)題,請(qǐng)自行搜索解決辦法。
3.3.2:阻止:
此項(xiàng)默認(rèn)即可。一般不做修改。
3.4:Config-Kernel設(shè)置:
此項(xiàng)是內(nèi)存相關(guān)的設(shè)置。
3.4.1:Config-Kernel-添加:
直接點(diǎn)擊瀏覽,到OC-EFI/OC/Kexts,選取全部,這里需要注意的是,Lilu.kext必須調(diào)整到第一位。對(duì)于依賴VirtualSMC.kext或FakeSMC.kext的驅(qū)動(dòng),則必須放在他們的后面。需要啟用的,后面需要勾選。
3.4.2:Config-Kernel-阻止,
禁用一些驅(qū)動(dòng)。默認(rèn)即可。
3.4.3:Config-Kernel-補(bǔ)丁:
范例里面的4個(gè)一般情況下不用,2個(gè)RTC的補(bǔ)丁可以用于華碩的主板(二選一),但需要測(cè)試。主要解決華碩主板重啟BIOS重置,需要按F1跳過(guò)的問(wèn)題。
3.4.4:Config-Kernel-CPU仿冒,
2種情況下,需要仿冒。
1、macOS尚不支持的CPU。
2、為不受支持的CPU啟用XCPM。
對(duì)于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)閉,請(qǐng)用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)的,請(qǐng)自行搜索關(guān)閉的方法。
- AppleXcpmCfgLock:同上。
- AppleXcpmExtraMsrs:主要是在無(wú)原生電源管理的CPU上使用,一般是Haswell-E,Broadwell-E,Skylake-X這三種CPU,必須勾選,其他CPU不用勾選。
- **(0.5.6新增)**AppleXcpmForceBoost:此補(bǔ)丁將0xFF00 寫入到MSR_IA32_PERF_CONTROL (0x199),一般CPU都不勾選,只有某些Xeon的CPU有作用。
- CustomSMBIOSGuid:戴爾本本用的,一般不勾選。
- DisableIoMapper:禁止vt-d,如果BIOS里面禁止了,就不勾選。
- **(0.5.6新增)**DummyPowerManagement:對(duì)于一些需要禁用AppleIntelCpuPowerManagement,采用NullCpuPowerManagement.kext 進(jìn)行電源管理的CPU,必須勾選。其他CPU不勾選。
- ExternalDiskIcons:AHCI控制器相關(guān)。現(xiàn)在主流主板對(duì)AHCI支持都很好,一般不勾選。
- **(0.5.5新增)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端口完美定制的可以不勾選。一般勾選。
3.5:Config-Misc設(shè)置
3.5.1:Config-Misc-BlessOverride:
這個(gè)選擇是尋找一些不同位置的EFI,一般空。
3.5.2:Config-Misc- Boot:
- **(0.5.6新增)**BuiltinTextRenderer:機(jī)型設(shè)置為MacPro5,1,需要勾選,其他不勾選。 移到UEFI-Output并改名為TextRenderer▼
- ConsoleBehaviourOs:開機(jī)巨大蘋果,選ForceText或其他,自行調(diào)整。 刪除
- ConsoleBehaviourUi:同上。 刪除
- ConsoleMode:開機(jī)巨大蘋果,選Max或其他,自行調(diào)整。移到UEFI-Output▼
- HibernateMode:檢測(cè)休眠模式,一般選none,原生支持nvram的,并想休眠(注意不是睡眠)的,選auto。
- HideSelf:隱藏自身的EFI引導(dǎo)盤選項(xiàng),當(dāng)其他操作系統(tǒng)與Mac引導(dǎo)盤在同一EFI位置時(shí)不勾選(就是單硬盤雙/多系統(tǒng)的單EFI引導(dǎo)的情況)。一般是勾選滴。
- PollAppleHotKeys:是否開一些組合熱鍵,如command+K;command+S。如果發(fā)現(xiàn)開機(jī)鍵盤無(wú)法選擇,則不勾選。并刪除OC/Drivers下的UsbKbDxe.efi。
- Resolution:開機(jī)分辨率,自行選擇,如2560x1440;3840x2160等等。移到UEFI-Output▼
- ShowPicker:是否顯示開機(jī)啟動(dòng)盤顯示,一般勾選,長(zhǎng)期穩(wěn)定使用的情況下可以不勾選。
- Timeout :倒計(jì)時(shí),0~30的整數(shù)。
- **(0.5.6新增)**TakeoffDelay:在選擇啟動(dòng)盤之前與快捷鍵操作的延遲。一般是0,對(duì)于一些鍵盤驅(qū)動(dòng)需要填寫5000-10000(微秒)。
- UsePicker:是否使用OC的開機(jī)啟動(dòng)盤選項(xiàng),==勾選==。 刪除
- Misc-Boot-PickerAudioAssist (0229新增)
開啟/關(guān)閉(true/false)啟動(dòng)時(shí)音頻 - Misc-boot-PickerMode啟動(dòng)界面選擇(為將來(lái)引入U(xiǎn)I做準(zhǔn)備)(0216新增)
- Builtin模式:使用簡(jiǎn)單的純文本用戶界面
- External模式:如果外部模式引導(dǎo)可用則啟用,否則使用純文本用戶界面。
- Apple模式:如果蘋果引導(dǎo)可用則啟用,否則使用純文本用戶界面。
在External模式下,完全禁用OpenCore對(duì)所有引導(dǎo)管理,除非有強(qiáng)制策略。
在Apple模式下,可以繞過(guò)強(qiáng)制策略。
要實(shí)現(xiàn)External模式,用戶自定義界面,使用OcSupportPkg、OcBootManagementLib庫(kù),外部圖形接口參考在ExternalUi測(cè)試驅(qū)動(dòng)程序中提供。
OpenCore-Builtin模式引導(dǎo)包含在引導(dǎo)過(guò)程中支持幾個(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組合鍵來(lái)實(shí)現(xiàn)清除(Reset) NVRAM,當(dāng)然還可以用另一種方式來(lái)清除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)。 - Misc-boot-HideAuxiliary:隱藏引導(dǎo)是磁盤一些輔助選項(xiàng)(0216新增)
勾選時(shí),隱藏如:recovery、Clean NVRAM等,按ESC,0,空格后,顯示而不隱藏。 - Misc-boot-PickerAttributes使用純文本用戶界面時(shí)背景與前景顏色選擇(0216新增)
根據(jù)UEFI規(guī)范,用參數(shù)的選擇,來(lái)調(diào)節(jié)背景與前景的顏色,默認(rèn)值為0
3.5.3:Config-Misc-Debug:調(diào)試選項(xiàng)
- DisableWatchDog:==不勾選==。
- DisplayDelay:顯示延遲,填入0。
- DisplayLevel:顯示等級(jí),填入: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)定后,可以不勾選。
- AuthRestart:與filevault相關(guān),==不勾選==。
- ExposeSensitiveData:由于使用nvram,填入3
- HaltLevel:顯示級(jí)別,填入:2147483648。
- RequireSignature:開啟vault加密。==不勾選==。
- RequireVault:開啟vault加密。==不勾選==。改名為Vault:磁盤加密
填寫Optional時(shí),為不選擇磁盤加密,一般情況下都填寫Optional
填寫B(tài)asic時(shí),啟用基本的系統(tǒng)文件加密驗(yàn)證
填寫Secure時(shí),啟用完整全面的系統(tǒng)文件加密驗(yàn)證 - ScanPolicy:掃描策略,默認(rèn)983299即可。建議填寫3080963或3870467。
(ScanPolicy 參數(shù)是用來(lái)控制Oc掃描啟動(dòng)項(xiàng)的,對(duì)于蘋果來(lái)說(shuō)這顯得多余。蘋果的固件可以選擇 禁用第三方安裝盤 也就是 他會(huì)默認(rèn)禁用U盤安裝盤 需要進(jìn)入Recovery 關(guān)閉保護(hù)才能正常引導(dǎo),而黑果這種設(shè)計(jì)顯得不那么靈活。- 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.
首先這個(gè)參數(shù)可以是16進(jìn)制「Data」也可以是10進(jìn)制「Number」
0xF0103 通過(guò)計(jì)算器可以很容易轉(zhuǎn)換成10進(jìn)制983299
0xF0103 包含以下的限制:
? OC_SCAN_FILE_SYSTEM_LOCK :文件系統(tǒng)限制-0x00000001 (bit 0)
? OC_SCAN_DEVICE_LOCK:磁盤IO口類型限制-0x00000002 (bit 1)
? OC_SCAN_ALLOW_FS_APFS:允許掃描APFS分區(qū)-0x00000100 (bit 8)
? OC_SCAN_ALLOW_FS_HFS:允許掃描HFS分區(qū)-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設(shè)備-0x00200000 (bit 21)
以上16進(jìn)制為
0x00000001
0x00000002+=0x3
0x00000100+=0x103
0x00000200+=0x303
0x00010000+=0x10303
0x00020000+=0x30303
0x00040000+=0x70303
0x00080000+=0xF0303
0x00200000+=0x2F0303===>3080963
3080963可引導(dǎo)APFS和HFS分區(qū)適合nvram和模擬nvram正常的使用 系統(tǒng)通過(guò)更新nvram控制啟動(dòng)磁盤,安裝,更新可自動(dòng)完成,理論上應(yīng)該開啟所有掃描項(xiàng)以及所有磁盤IO類型掃描 但是某些人需求只掃描OSX或者并不想掃描到Win系統(tǒng),如果設(shè)置0 則關(guān)閉所有限制)
- AllowSetDefault:允許CTRL+Enter和CTRL+Index處理在引導(dǎo)選擇器中設(shè)置默認(rèn)引導(dǎo)選項(xiàng)。
3.5.6:Config-Misc-Tools 工具選項(xiàng):
在開機(jī)的時(shí)候,加入工具,比如有Shell.efi,CleanNvram.efi,VerifyMsrE2.efi等,自行選擇,如果勾選的話在EFI/OC/Tools文件夾中必須包含這些。
3.6:Config-NVRAM設(shè)置
3.6.1:Config-NVRAM-添加(Add)
3.6.1.1:UUID:4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:
值01普通模式或02HIPDI模式。根據(jù)自己的顯示情況選取。
3.6.1.2:NVRAM-Add-4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
DefaultBackgroundColor:增加此項(xiàng),數(shù)字為00000000 (0216新增)
3.6.1.2:UUID:7C436110-AB2A-4BBB-A880-FE41995C9F82:對(duì)應(yīng)的Clover-config里面的引導(dǎo)參數(shù)與引導(dǎo)界面里面的相關(guān)內(nèi)容。
- ? prev-lang:kbd:鍵盤布局或語(yǔ)言選項(xiàng),填入7a68 2d48 616e 733a 3235 32,為中文。
- ? csr-active-config:SIP保護(hù)。填入E7030000是關(guān)閉保護(hù),類似于Clover-condig-變量設(shè)置-Csr配置的0x67。填入00000000是開啟保護(hù),類似于Clover-condig-變量設(shè)置-Csr配置的0x1ff。
- ? boot-args:相當(dāng)于Clover-config-引導(dǎo)參數(shù)-參數(shù)里面的內(nèi)容。將里面的內(nèi)容,拷貝到值下面,用空格間隔。例如:npci=0x3000 agdpmod=pikera -v等等。
- SystemAudioVolume (02-29新增)
系統(tǒng)音量大小調(diào)節(jié),默認(rèn)46
3.6.2:Config-NVRAM-阻止,
禁用一些nvram變量。不用設(shè)置。
NVRAM-Block-4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14-DefaultBackgroundColor(0216新增)
3.6.3:Config-NVRAM-LegacySchema,
nvram的變量設(shè)置。
刪除范例7C436110-AB2A-4BBB-A880-FE41995C9F82中的所有,添加==efi-boot-device與efi-boot-device-data==這2項(xiàng)。
刪除范例8BE4DF61-93CA-11D2-AA0D-00E098032B8C中的所有選項(xiàng)。
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設(shè)置。
類似于Clover-config-機(jī)型設(shè)置,一般人就點(diǎn)檢查覆蓋范圍右邊的鍵,選擇適合你自己機(jī)器的機(jī)型。至于三碼。自己結(jié)合Clover-config里面填寫。
**(0.5.6新增)**Config-PlatformInfo-Generic-AdviseWindows:此項(xiàng)與引導(dǎo)Windows有關(guān),強(qiáng)制固件對(duì)Windows的支持。 以下2個(gè)情況需要勾選:
? 開啟CSM (0x1),EFI分區(qū)不在第一啟動(dòng)盤上,無(wú)法引導(dǎo)Windows。
? 關(guān)閉CMS,采用純UEFI (0x2),EFI分區(qū)在第一啟動(dòng)盤上,無(wú)法引導(dǎo) Windows。
3.7.1:其他選項(xiàng)
- Automatic(自動(dòng)):==勾選==。
- UpdateDataHub:==勾選==。
- UpdateNVRAM:==勾選==。
- UpdateSMBIOS:==勾選==。
- UpdateSMBIOSMode:==創(chuàng)建/覆蓋==
3.8:Config-UEFI,
UEFI的相關(guān)設(shè)置。
3.8.1:Audio(0229新增)包括此項(xiàng)下7個(gè)小項(xiàng)
- AudioSupport-(false/true):關(guān)閉/開啟末端驅(qū)動(dòng)以停止/啟用開機(jī)音頻
- AudioDevice-指定音頻控制器路徑,如:PciRoot(0x0)/Pci(0x1f,0x3)。
- AudioCodec-設(shè)置音頻控制器上解碼器的地址,如:2。
- AudioOut-設(shè)置解碼器輸出端口數(shù),如1或4或7等。
- MinimumVolume-音量大小選擇,默認(rèn)是20。
- PlayChime-false/true,關(guān)閉/開啟啟動(dòng)時(shí)播放鈴聲。
- VolumeAmplifier-音頻增益系數(shù)。0~1000。
3.8.1:ConnectDrivers,
連接驅(qū)動(dòng)程序。勾選。
3.8.2:Config-UEFI-Drivers,
UFEI驅(qū)動(dòng),一般情況下,新版OC只用3個(gè):HfsPlus.efi,ApfsDriverLoader.efi和FwRuntimeServices.efi,新版的OC將VirtualSmc.efi并入到OpenCore.efi。至于UsbKbDxe.efi根據(jù)自己的需要選擇。
- ApfsDriverLoader — 對(duì)APFS格式的支持
- FwRuntimeServices — 使用OpenCore引導(dǎo)必須使用
- EnhancedFatDxe — 對(duì)FAT格式的支持
- NvmExpressDxe — 對(duì)于Haswell或更早不支持NVMe SSD添加的驅(qū)動(dòng)
- AppleUsbKbDxe — 將USB鍵盤模擬為蘋果鍵盤的驅(qū)動(dòng)
- VBoxHfs — 對(duì)HFS格式的支持
- XhciDxe — XHCI USB驅(qū)動(dòng),Sandy Bridge以前的CPU、主板或者USB3.0PCI卡需要此驅(qū)動(dòng)
3.8.3:Config-UEFI-Apple快捷鍵相關(guān):
- KeyForgetThreshold:設(shè)置為5。
- KeyMergeThreshold:設(shè)置為2。
- KeySupport:==勾選==。
- KeySupportMode:選擇==Auto==。
- KeySwap:勾選。
- PointerSupport:如果是華碩Z87/Z97,勾選,其他不勾選。
- TimerResolution:延遲選50000。
- PointerSupportMode:范例是ASUS。不改。
3.8.4:Config-UEFI-協(xié)議
- AppleBootPolicy:虛擬機(jī)的Mac需要用,==不勾選==。
- AppleEvent:虛擬機(jī)并有vault需要用,==不勾選==。
- AppleImageConversion:重建apple圖標(biāo),==不勾選==。
- AppleKeyMap:重建apple功能鍵,==不勾選==。
- AppleSmcIo:替代之前的VirtualSmc.efi,==055以后的版本可以不勾選==。
- AppleUserInterfaceTheme :與主題有關(guān),==不勾選==。
- ConsoleControl:主機(jī)控制界面,必須==勾選==!刪除
- DataHub:重建DataHub,==不勾選==。
- DeviceProperties:虛擬機(jī)需要,==不勾選==。
- FirmwareVolume:File Vault的相關(guān),==不勾選==。
- HashServices:File Vault的相關(guān),==不勾選==。
- OSInfo:操作系統(tǒng)信息協(xié)議,==不勾選==。
- UnicodeCollation:老舊主板需要,==不勾選==。
- AppleAudio-false/true:關(guān)閉/開啟蘋果音頻協(xié)議(不支持10.13以前的版本)。(0229新增)
3.8.5:Config-UEFI-Quirks設(shè)置
- IgnoreInvalidFlexRatio:==如果沒有解鎖CFG,必須勾選==。
- IgnoreTextInGraphics:一些BIOS同時(shí)輸出文字和視頻導(dǎo)致花屏,如果有這個(gè)情況,不勾選,一般是==勾選==的。移到UEFI-Output★
- ProvideConsoleGop:調(diào)用顯卡GOP,==勾選==。移到UEFI-Output★
- ReleaseUsbOwnership:如果開機(jī)鍵盤鼠標(biāo)卡死,勾選試試,一般是==不勾選==的。
- RequestBootVarRouting:==如果要使用“啟動(dòng)磁盤”的選項(xiàng),勾選==。
- SanitiseClearScreen:清理屏幕分辨率,根據(jù)自己的情況選擇。移到UEFI-Output★
- ExitBootServicesDelay:較新的主板直接填入0,老舊主板填入3000000-5000000。
- AvoidHighAlloc:避免高位內(nèi)存尋址,已經(jīng)用了slide,所以一般==不勾選==。刪除
- ClearScreenOnModeSwitch:圖像與文本模式切換時(shí),只清除部分屏幕。一般==不勾選==。移到UEFI-Output★
- ReplaceTabWithSpace:==不勾選==。移到UEFI-Output★
- ReconnectOnResChange:如果遇到開機(jī)直到登陸界面之前一直黑屏,那么勾選試試。移到UEFI-Output★
- UnblockFsConnect:與惠普本本相關(guān),一般==不勾選==。
- RequestBootVarFallback:與雙系統(tǒng)有關(guān),一般==不勾選==。
3.8.6:Config-UEFI-Output(顯示輸出)設(shè)置:(0216新增)
新增此大項(xiàng),包含10個(gè)小項(xiàng),將Misc-boot中的3項(xiàng)、UEFI-Quirks中的6項(xiàng)移到此項(xiàng)下,并新增一項(xiàng)
- ClearScreenOnModeSwitch,由UEFI-Quirks項(xiàng)下轉(zhuǎn)移★一般不勾選(false)
- ConsoleMode,由Misc-boot項(xiàng)下轉(zhuǎn)移▼一般選Max
- DirectGopRendering,新增項(xiàng),一般不勾選(false),除非勾選后,對(duì)顯示效果有利(對(duì)某些顯卡有效)
- IgnoreTextInGraphics,由UEFI-Quirks項(xiàng)下轉(zhuǎn)移★一般是勾選(true)
- ProvideConsoleGop,由UEFI-Quirks項(xiàng)下轉(zhuǎn)移★一般是勾選(true)
- ReconnectOnResChange,由UEFI-Quirks項(xiàng)下轉(zhuǎn)移★一般不勾選(false)如果遇到開機(jī)直到登陸界面之前一直黑屏,那么勾選試試
- ReplaceTabWithSpace,由UEFI-Quirks項(xiàng)下轉(zhuǎn)移★一般是勾選(true)
- Resolution,由Misc-boot項(xiàng)下轉(zhuǎn)移▼開機(jī)分辨率,自行選擇,如2560x1440;3840x2160等等。
- SanitiseClearScreen,由UEFI-Quirks項(xiàng)下轉(zhuǎn)移★自行選擇(false或true)
- TextRenderer,由Misc-boot-BuiltinTextRenderer轉(zhuǎn)移并改名。▼一般選SystemGraphics或SystemText
? TextRenderer有4個(gè)選項(xiàng):
如有變化,保持更新!
2020-03-02:第六次更新—基于OpenCore0.5.6官方正式版(0302版)
2020-02-21:第五次更新—基于OpenCore0.5.6(0223版)
2020-02-21:第四次更新—基于OpenCore0.5.6(0219版)
2020-02-05:第三次更新—基于OpenCore0.5.6
2020-01-30:第二次更新—基于OpenCore0.5.5
2020-01-18:第一次更新—基于OpenCore0.5.4
總結(jié)
以上是生活随笔為你收集整理的OpenCore配置文字说明(第二版)基于056(03-02官方正式版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux hid 输入设备 在wind
- 下一篇: mysql 嵌套查询性能_MySQL数据