關鍵字:黑蘋果;OC;OpenCore;引導;配置git
Custom
UpdateSMBIOSMode
修改SMBIOSv3列表的問題UpdateSMBIOSMode
使用更新的文檔來覆蓋分離SMBIOSOpenCanopy
中macOS 10.15.4 安裝圖標的問題a.Clover Configurator(Clover配置工具), b. OpenCore Configurator(持續更新中), c. Hackintool(綜合工具), d. PlistEdit Pro(Plist文件工具), e. IORegistryExplorer(路徑工具), f. BetterZip(解壓軟件)。
https://pan.baidu.com/s/1Pz7z-KDsaohf7vIzGqo7Bg 密碼:ybun
將本身正常使用的Clover的EFI拷貝到桌面,並更名爲Clover-EFI,便於識別。github
放到桌面。裏面包含Docs與Utilities後面將會用到。並更名爲OC-EFI,便於識別。緩存
將Clover-EFI
- CLOVER
-ACPI
-patched
裏面你用的DSDT/SSDT所有拷貝到OC-EFI
-OC
-ACPI
裏面。注意,除非你清楚這些DSDT/SSDT的明確做用,不然,能不用就不要用!安全
將Clover-EFI
-CLOVER
- drivers
- UEFI
裏面用的全部.efi文件所有拷貝到OC-EFI
-OC
- Drivers
裏面,注意OC必須有OpenRuntime.efi
(通常下載包裏面都有)。OC用的的.efi文件很少,拷貝進去的可能不少用不上,正常引導後,刪除用不到的.efi。通常只須要ApfsDriverLoader.efi
、OpenRuntime.efi
、HFSPlus.efi
三項,除非有其餘特殊要求。架構
將Clover-EFI
-CLOVER
-kexts
-Other
裏面全部驅動所有拷貝到OC-EFI
-OC
- Kexts
裏面。一樣道理,除非你清楚這些驅動的用途,不然刪除不明用途的驅動app
將OC包/Docs裏面的範例Sample.plist或SampleFull.plist之一拷貝到OC-EFI-OC裏面,並更名爲config.plist。less
分別用相應的配置工具打開Clover-config.plist與OC-config.plist。ide
先刪除範例裏面全部DSDT/SSDT,點瀏覽,到OC-EFI/OC/ACPI,選取全部你使用的DSDT/SSDT。(再次建議:,特別是臺式機,能不用DSDT/SSDT的,就不要用,除非你精通且清楚瞭解DSDT/SSDT的做用!
)模塊化
對應Clover-ACPI-Drop Tables,除非你明白確切意義,通常不用。
對應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
不勾選
。不勾選
勾選
,若是有相應的熱補丁,能夠不勾選
。不勾選
。若是遇到卡PCI Configuration Begin,就勾選試試。不勾選
。默認第一項是爲Haswell芯片
提供內存尋址修復,此類芯片若是遇到內存相關問題,就勾選啓用。 默認第二項是開機卡PCI Configuration。ACPI、PCI device同時釋放到內存時發生0x1000內存地址被佔用而卡在PCI Configuration,則勾選,不然無視!
此設置與OpenRuntime.efi
有密切關係,OpenRuntime.efi
將一些功能與OC合併、模塊化。對於300系列等沒法原生nvram的主板來講,此處的選項須要格外關注!
勾選
。不勾選
,除非你的機器用了KASLR方式。(臺式機基本沒有)。不勾選
。非原生nvram主板
必須勾選
,原生nvram主板
則不勾選
。<font color= "#FF0000" >通過測試非原生nvram主板
(主要是300系列主板)使用SSDT-PMC之後,就能夠當原生nvram主板使用,不用勾選此項。</font>不勾選
!勾選
。勾選
不勾選
,除非你的額主板很老很舊。至於何爲老舊主板,本身根據實踐摸索試驗。不勾選
(false)除非一些老舊主板可能須要勾選,須要測試。不勾選
(false)。如選擇Insyde或選擇機型MacPro5,1。可能須要勾選。不勾選
(false)。須要本身測試勾選
。不勾選
(false)。勾選
。不勾選
。不勾選
(false)。此項是用來描述/注入設備信息。主要是顯卡與聲卡,固然,也能夠定製一些設備到關於本機-系統報告-PCI列表中去。
PCI信息導出:打開Hackintool,到PCI列表,點擊下面的導出,在桌面生成4個文件,若是是在Clover-EFI環境下導出的,須要用OpenCore Configurator-工具-配置轉換器打開pcidevices.plist,能看到所有PCI信息。此信息是基於你目前採用Clover開機狀態下全部能夠正常使用的PCI信息。刪除模版中全部設備,將你須要的設備拷貝過來。並稍做修改。具體的能夠去看OpenCore配置視頻第二版
PciRoot(0x0)/Pci(0x1f,0x3)
。AAPL,slot-name
的值能夠改成Built In
(內建/內置)。model
的值改成Hackintool-音頻-音頻設備-名稱裏面的。layout-id
的值通常就用導出的。不用修改。device_type
通常設置爲:Audio device
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
(根據本身顯卡的名字修改)。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。其餘不動。PciRoot(0x0)/Pci(0x2,0x0)
。通常狀況下,直接將pcidevices.plist中集顯的信息直接拷貝過來,就能夠了,稍做修改,如AAPL,slot-name改成Built In(內建/內置)。model的值稍做修飾。關於僅使用集顯的,可能遇到HDMI接口紫屏的問題,請自行搜索解決辦法。通常狀況下,除非須要,通常不導入。
此項默認便可。通常不作修改。
此項是內存相關的設置。
直接點擊瀏覽,到OC-EFI/OC/Kexts,選取所有,這裏須要注意的是,Lilu.kext必須調整到第一位。對於依賴VirtualSMC.kext或FakeSMC.kext的驅動,則必須放在他們的後面。須要啓用的,後面須要勾選。筆記本特別要注意鍵盤與觸摸板驅動,主驅動必定要放在包內容驅動前面。
禁用一些驅動。默認便可。
範例裏面的4個通常狀況下不用,2個RTC的補丁能夠用於華碩的主板(二選一),但須要測試。主要解決華碩主板重啓BIOS重置,須要按F1跳過的問題。
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。
這個是內核相關的選項,重要!
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:戴爾本本用的,通常不勾選
。<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定製的不勾選
。
這個選擇是尋找一些不一樣位置的EFI,通常空。
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:啓動界面選擇
選擇此模式
在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組合鍵可選擇此選項。
不勾選
。此參數僅適用於10.15.4及以上的版本不勾選
。0
。2147483650
。3
。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.
首先這個參數能夠是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。
在開機的時候,加入工具,好比有Shell.efi,CleanNvram.efi,VerifyMsrE2.efi等,自行選擇,若是勾選的話在EFI/OC/Tools文件夾中必須包含這些。
值01普通模式或02HIPDI模式。根據本身的顯示狀況選取。
DefaultBackgroundColor:數字爲00000000
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.
禁用一些nvram變量。不用設置。
NVRAM-Block-4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14-DefaultBackgroundColor
nvram的變量設置。
刪除範例7C436110-AB2A-4BBB-A880-FE41995C9F82中的全部,添加==efi-boot-device
與efi-boot-device-data
==這2項。避免不知名錯誤
此項下SystemAudioVolume、SystemAudioVolumeDB、SystemAudioVolumeSaved等
刪除範例8BE4DF61-93CA-11D2-AA0D-00E098032B8C中的全部選項。
非原生nvram主板勾選
。原生nvram主板不勾選
。<font color= "#FF0000" >通過測試非原生nvram主板
(主要是300系列主板)使用SSDT-PMC之後,就能夠當原生nvram主板使用,不勾選
此項。</font>
通常不勾選
。
容許從nvram.plist重寫固件變量。通常不勾選
相似於Clover-config-機型設置,通常人就點檢查覆蓋範圍右邊的鍵,選擇適合你本身機器的機型。至於三碼。本身結合Clover-config裏面填寫。具體設置去參閱OpenCore引導下config.plist的三碼設置。
Config-PlatformInfo-Generic-AdviseWindows:此項與引導Windows有關,強制固件對Windows的支持。 如下2個狀況須要勾選:
• 開啓CSM (0x1),EFI分區不在第一啓動盤上,沒法引導Windows。
• 關閉CMS,採用純UEFI (0x2),EFI分區在第一啓動盤上,沒法引導 Windows。
勾選
。勾選
。勾選
。勾選
。建立/自動/覆蓋
UEFI的相關設置。
鏈接驅動程序。勾選
。
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卡須要此驅動5
。2
。勾選
。Auto
。勾選
。不勾選
。50000
。不改
。不勾選
不勾選
。不勾選
。不勾選
。不勾選
。不勾選
。055之後的版本能夠不勾選
。不勾選
。不勾選
。不勾選
。不勾選
。不勾選
。不勾選
。不勾選
。0
,老舊主板填入3000000-5000000。若是沒有解鎖CFG,必須勾選
。不勾選
的。不勾選
。若是要使用「啓動磁盤」的選項,勾選
。不勾選
。包含如下11個小項
不勾選
(false
)Max
不勾選
(false
),除非勾選後,對顯示效果有利(對某些顯卡有效)空
--0308
新增與顯卡的FB緩存相關勾選(true)
勾選(true)
不勾選
(false
)若是遇到開機直到登錄界面以前一直黑屏,那麼勾選試試勾選(true)
false或true
) TextRenderer有4個選項:
• BuiltinGraphics — 切換到圖形模式並使用內置渲染器和自定義控制檯控件。選擇此項須要勾ProvideConsoleGop,並將Resolution設置爲Max • SystemGraphics — 切換到圖形模式並使用帶有自定義控制檯控件的系統渲染器。 • SystemText — 切換到文本模式並使用帶有自定義控制檯控件。 • SystemGeneric — 使用系統控制檯中的控件。 通常狀況下首選設置是SystemGraphics或SystemText。啓用providecosolegop、將Resolution設置爲Max、啓用ReplaceTabWithSpace,幾乎全部配置和機型都好用。特別說明下,機型設置爲MacPro5,1只能選擇BuiltinGraphics
更新日誌:
2020-04-10:第三次更新---基於OpenCore0.5.8-04-10編譯版
2020-04-07:第二次更新---基於OpenCore0.5.8-04-07編譯版
2020-04-06:第一次更新---基於OpenCore0.5.7-官方正式版
根據網友的建議,提供PDF版下載,供你們線下參閱!