OpenCore 來了,前面推送了兩期關於clover引導安裝黑果的流程,比較簡單,相信大家都已經安裝成功了。今天推送最新的OpenCore引導安裝黑果的流程(以下簡稱OC); 為什麼要用OC呢,因為時代在進步,就像變色龍被Clover淘汰,未來OC也會淘汰Clover;所以未來一段時間將是OC的天下。
本文將以Z940/Inter I7 10700 K的主板配置來做黑果的安裝(基於OpenCore)。流程大致有如下幾步:
製作安裝盤.
下載相關文件和腳本工具.
提取 DSDT 並製作補丁 (SSDT).
創建 config.plist (OC 配置) 並複製到安裝盤.
重新分區
安裝 MacOS 10.15.5.
補全驅動並修正 OC 配置.
安裝 Windows 10. (可選)
一、製作安裝盤
32G 以上的 USB U盤一個,將 MacOS 10.15.5 Catalina 安裝鏡像, Windows 10 安裝鏡像都放到這個 U盤裡。
一臺正常工作的 Windows 10 ,安裝盤的製作和配置都需要用這臺電腦來完成。1)在網上或者本公眾號下載dmg 鏡像, Win10 安裝鏡像 (iso)。2)下載 balenaEtcher, 用它把 dmg 鏡像寫入 U盤。3)下載 Win10 安裝鏡像 (iso), 用 dism 命令將鏡像中的 install.wim 分成多個 1GB 的 swm 文件.4)在 U盤的剩餘空間中創建一個比 Win10 安裝鏡像稍大的 FAT32 分區. 然後將鏡像裡除 install.wim 外的所有文件複製到此分區. 再把上一步生成的幾個 swm 文件複製到此分區裡代替 install.wim.3. 準備 OpenCore 需要的驅動, 補丁和工具:
1)下載 github.com/acidanthera 倉庫裡的 OpenCore-0.5.9-DEBUG.zip) 。
2)下載並安裝 python 3.8.x。
3)下載 github.com/corpnewt 倉庫裡的 SSDTTime, ProperTree, GenSMBIOS。
4)下載 mackie100projects 的 OpenCore Configurator。
5)將 OpenCore-0.5.9-DEBUG.zip 中的 EFI 文件夾複製到 U盤 Win10 安裝分區, 這樣可以免去掛載 U盤 EFI 分區的麻煩.
6)刪除 EFIOCDrivers 中的以下文件, 然後添加 HFSPlus.efi()。
7)刪除 EFIOCTools 中除 OpenShell.efi 以外的所有文件。
8)下載並添加 kext 驅動並複製到EFIOCKexts文件夾中, 如果是 Z490 主板還需要額外添加 FakePCIID.kex, FakePCIID_Intel_HDMI_Audio.kext聲音才沒有問題。
9)使用 ProperTree.bat 修改 USBInjectAll.kext 文件夾下的 Info.plist 文件 (蘋果的應用程式 .app 和驅動程序 .kext 都是文件夾). 在 RootIOKitPersonalitiesConfigurationDataConfiguration 節點下找到 8086_a36d, 將它改名為 XHC 並保存。
10)從 github.com/dortania/Getting-Started-With-ACPI/tree/master/extra-files/compiled下載 SSDT-AWAC.aml, SSDT-PLUG-DRTNIA.aml, SSDT-EC-USBX-DESKTOP.aml 三個文件放入 EFIOCACPI 文件夾中。
4. 修改 OpenCore 的配置文件:
1)將OpenCore-0.5.9-DEBUG.zip中的DocsSample.plist文件複製到EFIOC文件夾並改名為config.plist.
2)運行ProperTree.bat來打開config.plist文件.
3)在 ProperTree 的 File 菜單裡選擇 OC Clean Snapshot, 然後選中 EFIOC 文件夾. 這樣上面整理好的 efi 和 kext 文件就都引用到 OpenCore 的配置文件 config.plist 裡了.
4)按下圖設置好 Booter 的 Quirks. 如果開機 log 報錯, 可以試嘗著改變 RebuildAppleMemoryMap 和 SetupVirtualMap 的值.
5)按下圖設置好 Kernel 的 Quirks. 其中的 AppleCpuPmCfgLock 和 AppleXcpmCfgLock 只有在主板 BIOS 的 CFG Lock 啟用而又沒有選項讓你關閉時才需要打開 (可在開機時選擇 VerifyMsrE2 來檢查主板 BIOS 的 CFG Lock 狀態). DisableIoMapper 打開就可以忽略 VT-d 了. XhciPortLimit 在定製好 USB 埠之後關掉。
6)按下圖設置好 Misc 的 Debug 和 Security 節點. Debug 下面的幾個設置都是用來生成調試信息和錯誤信息的, 這部分的改動對安裝和配置黑蘋果系統沒有影響, 可以不動. AllowNvramReset 會在 OpenCore 啟動菜單中添加 Reset NVRAM 選項, AllowSetDefault 可以讓你修改 OpenCore 啟動菜單的默認選擇項 (按 Ctrl+Enter). 最後兩個選項是屏蔽和降低 MacOS 的安裝檢查功能, 減少黑蘋果的出錯率。
7)按下圖設置好 NVRAM. UIScale 設置為 2 可以啟用 HiDPI, 避免 OpenCore 啟動時超高分屏顯示器顯示內容太小. boot-args 是 OpenCore 的啟動參數, 上圖參數表示顯示全部啟動信息, 方便進不了系統的同學拍照上線求助. prev-lang:kdb 初始語言設置, 默認是俄語, 改成 en-US:0 就是英語了。
8)使用前面下載的 GenSMBIOS 來生成黑蘋果的硬體註冊信息. 運行 GenSMBIOS.bat 再選 3. Generate SMBIOS。
然後輸入 iMac19,1 (注意大小寫和逗號) 就能生成一套 SMBIOS 信息了。
如果你想激活 iMessage/FaceTime 等功能, 就像去 checkcoverage.apple.com 檢查你生成的 Serial 是否存在, 如果不存在就能用來激活 iMessage/FaceTime, 如果是這個串號已經存在, 表示同串號的蘋果電腦別人已經在使用, 會有一些安全問題。
9)按下圖設置好 PlatformInfo. 其中的 SystemSerialNumber, MLB, SystemUUID 使用上一步從 GenSMBIOS 生成的信息來填充. MLB 就是 Board Serial. 這步完成後就可以保存並關閉 config.plist 了。
至此基於 OpenCore 的純淨安裝盤已經製作完成了. 可以撥掉 U盤插到要吃黑蘋果的主板上開機了. 記得把上面下載的 OpenCore Configurator 也複製到 U盤上!
二、安裝 MacOS
按 F12 或者對應電腦的快捷鍵進入 BIOS 設置.
再按 F9 搜索 Fast Boot, Secure Boot, Intel SGX 這三個選項並禁用.
繼續利用搜索功能找到以下選項並修改設置:
Intel VMX (這塊主板沒找到 VT-x): 開啟保存設置並重啟, 然後按 F8 選擇 U盤啟動, 會看到有多個 U盤分區可選. 如果上面是把 EFI 放在 Win10 , 那就要選 3. (1 是 EFI 分區, 2 是 MacOS 安裝鏡像分區, 3 是 Win10 安裝鏡像分區)
5. 進到 OpenCore 啟動菜單時, 選擇 Install macOS Catalina. 選擇後面帶 external 的表示是 U盤上的。
6. 進入了安裝界面. 首先打開 Disk Utility 處理一下分區。
7. 從左上 View 下拉框中選中 Show All Devices 來顯示整個硬碟而不只是分區。
8. 選擇需要裝黑蘋果的硬碟, 點上方的格式化按鈕 Erase, 格式選擇 Mac OS Extended (Journaled), 分區表選擇 GUID Partition Map. 完成後再點上方的分區按鈕 Partition。
9. 點兩次 + 新增兩個分區, 先只改名字不改格式. 一個 MacOS, 一個 Win10, 一個 exFAT 交換區.
10. 退出 Disk Utility, 選擇 Install macOS, 再選擇一個分區開始安裝。
11.蘋果安裝程序會自己重啟兩次, 第一次重啟後繼續選擇上次那個 U盤的分區進入 OpenCore, 這回要選 macOS Installer。
12.第二次重啟還是需要用 U盤引導 OpenCore, 但是選擇進入的是 MacOS. 看到下面這個時區選擇界面就說明黑蘋果系統已經安裝好了.
13.第一次正式進入黑蘋果系統時, 先找到 Terminal 再運行 sudo spctl --master-disable 命令來開啟第三方軟體運行權限. 然後運行 U盤裡的 OpenCore Configurator, 在其 Tools 菜單項下面選擇 Mount EFI, 掛載並打開黑蘋果當前硬碟上的 EFI 分區.
14.將放到 U盤的 EFI 文件夾複製到剛剛掛載的硬碟 EFI 分區中. 這樣就可以拔掉 U盤直接從硬碟啟動黑蘋果系統了。
黑蘋果 MacOS 系統安裝完成!
三、安裝 Win10
1. 插入前面製作的安裝盤, 重啟電腦. 在 OpenCore 啟動菜單中選擇 Windows (external).
2.進入 Windows 安裝界面後, 按 Shift+F10 打開命令行容器. 進入 diskpart 模式, 使用 list disk 和 select disk 命令選中硬碟, 再使用 list part 命令列出硬碟的所有分區. 其中 Partition 1 是裝有 OpenCore 的 EFI 分區, 其它幾個分別為 macOS, win10, exfat 三個分區.
3.使用 select part 命令選中我們準備安裝 Win10 的 Partition 3 分區, 因為它是蘋果分區, Win10 不能使用, 所以要將它 delete 掉. Partition 3 被刪除後, 再使用 create part primary 命令創建一個分區給 Win10 安裝使用.
4.使用 format fs=ntfs quick 命令將剛剛創建的分區格式化, 並用 assign 分配一個盤符. 用 list vol 命令可以看出每個分區被分配的盤符. 可以看到剛剛格式化好的要裝 Win10 的 NTFS 分區盤符是 F.
5.再選中 EFI 分區, 給它也分配一個盤符. 現在可以看到 F 是預裝 Win10 的分區, G 是 EFI 啟動區, C 是 Win10 安裝包分區. 這幾個盤符記好了. 後面要用。
6.切換到 C 盤, 用 dism /get-wiminfo /wimfile:sourcesinstall.swm 命令找出準備安裝的 Win10 版本. 本文安裝 Index: 5 位置的 Windows 10 Pro。
7.輸入 dism /apply-image /imagefile:sourcesinstall.swm /swmfile:sourcesinstall*swm /index:5 /applydir:F: 直接將 Win10 安裝包內存解壓到 F 盤. (原 install.wim 由於大於 4GB, 在製作安裝盤時被分割成多個 installx.swm)。
8.最後使用 bcdboot F:windows /s G: /f UEFI 命令將 F 盤裡的 Windows 引導寫入 G 盤, 引導格式為 UEFI.
9.退出 Win10 安裝程序重啟, 等待幾分鐘再看到的就是熟悉的 Win10 歡迎界面了! 之後開機時可以按 F8 選擇從 OpenCore 或者 Windows Boot Manager 啟動, 也可以在 Bios 中設置啟動順序。
MacOS/Windows 單硬碟雙系統搞定!