黑苹果开荒记系统篇: 超详细的纯净MacOS安装流程
大家好, 我是可愛的排骨
這一篇排骨來 Z490 主板的黑蘋果系統安裝流程 (基于 OpenCore). 仍然是以上一篇 (黑蘋果開荒記硬件篇: 新品 10700K+圣旗 Z490 配置實例) 的硬件 Intel i7-10700K + 圣旗 Z490-PRO Gaming + 訊景 RX 480 為基礎, 介紹排骨開荒吃土的全部過程~ 流程大概有以下幾步: 制作安裝盤. 安裝 Windows 10. 下載相關文件和腳本工具. 提取 DSDT (系統信息)并制作補丁 (SSDT). 創建 config.plist (OC 配置) 并得復制到安裝盤. 重新分區 安裝 MacOS 10.15.5. 補全驅動并修正 OC 配置. 安裝 Windows 10. (可選)
由于平臺限制要求, 本文所有需要下載的文件和程序都不能提供下載連接, 請充分自我發揮搜索本領~ 實在找不到可在評論區留言向排骨索取。
1、下載黑果小兵或其他大佬制作的 dmg 鏡像,、Win10 安裝鏡像 (iso)、Ubuntu Desktop 18.04 安裝鏡像 (可選)
2、下載 balenaEtcher, 再用它把 dmg 鏡像寫入 U盤
3、下載 Win10 安裝鏡像 (iso), 用 dism 命令將鏡像中的 install.wim 分成多個 1GB 的 swm 文件
4、在 U盤的剩余空間中創建一個比 Win10 安裝鏡像稍大的 FAT32 分區. 然后將鏡像里除 install.wim 外的所有文件復制到此分區. 再把上一步生成的幾個 swm 文件復制到此分區里代替 install.wim
5、在U盤的剩余空間中創建一個比 Ubuntu 安裝鏡像稍大的 FAT32 分區. 然后將鏡像里所有文件復制到此分區中 (可選). 這樣排骨的完美安裝盤就制作完成了. 將 Win10 和 Ubuntu 也一起做到 U盤是為了安裝多系統時省事, 你也可以用多個 U盤來做. 詳細的步驟可參考排骨的舊貼 [終極系統安裝盤打造攻略-macOS+win10+ubuntu三合一]
上面制作的安裝盤很可能無法讓你直接進入到 Mac 系統安裝界面, 特別是對于排骨現在開荒的這款最新的酷睿十代 Z490 主板而言。
> 下載github.com/acidanthera倉庫里的OpenCore-0.5.9-DEBUG.zip)并下載.> 下載并安裝 python 3.8.x.> 下載github.com/corpnewt倉庫里的SSDTTime,ProperTree,GenSMBIOS.> 下載mackie100projects的OpenCore Configurator.> 將OpenCore-0.5.9-DEBUG.zip中的EFI文件夾復制到 U盤 Win10 安裝分區, 放到 Ubuntu 那個分區也行. 這樣可以免去掛載 U盤 EFI 分區的麻煩.> 刪除EFI\OC\Drivers中的以下文件, 然后添加HFSPlus.efi()。
> 刪除EFI\OC\Tools中除OpenShell.efi以外的所有文件. (用來檢查CFG Lock狀態的VerifyMsrE2.efi可以保留)> 下載并添加 kext 驅動并復制到EFI\OC\Kexts文件夾中, 排骨開荒的這塊圣旗 Z490 主板還需要額外添加FakePCIID.kex,FakePCIID_Intel_HDMI_Audio.kext才能出聲音。
> 使用ProperTree.bat修改USBInjectAll.kext文件夾下的Info.plist文件 (沒錯, 蘋果的應用程序.app和驅動程序.kext都是文件夾). 在Root\IOKitPersonalities\ConfigurationData\Configuration節點下找到8086_a36d, 將它改名為XHC并保存。
> 從github.com/dortania/Getting-Started-With-ACPI/tree/master/extra-files/compiled下載SSDT-AWAC.aml,SSDT-PLUG-DRTNIA.aml,SSDT-EC-USBX-DESKTOP.aml三個文件放入EFI\OC\ACPI文件夾中. 排骨當然也全部手工折騰過這些SSDT的, 最后才發現用這幾個現成的就夠了. (此處省去三萬字…)修改 OpenCore 的配置文件。> 將OpenCore-0.5.9-DEBUG.zip中的Docs\Sample.plist文件復制到EFI\OC文件夾并改名為config.plist。> 運行ProperTree.bat來打開config.plist文件。> 在ProperTree的File菜單里選擇OC Clean Snapshot, 然后選中EFI\OC文件夾. 這樣上面整理好的efi和kext文件就都引用到 OpenCore 的配置文件config.plist里了。> 按下圖設置好Booter的Quirks. 如果開機 log 報錯, 可以試嘗著改變RebuildAppleMemoryMap和SetupVirtualMap的值。
> 按下圖設置好Kernel的Quirks. 其中的AppleCpuPmCfgLock和AppleXcpmCfgLock只有在主板BIOS的CFG Lock啟用而又沒有選項讓你關閉時才需要打開 (可在開機時選擇VerifyMsrE2來檢查主板BIOS的CFG Lock狀態).DisableIoMapper打開就可以忽略VT-d了.XhciPortLimit在定制好 USB 端口之后關掉。
> 按下圖設置好Misc的Debug和Security節點.Debug下面的幾個設置都是用來生成調試信息和錯誤信息的, 這部分的改動對安裝和配置黑蘋果系統沒有影響, 可以不動.AllowNvramReset會在OpenCore啟動菜單中添加Reset NVRAM選項,AllowSetDefault可以讓你修改OpenCore啟動菜單的默認選擇項 (按 Ctrl+Enter). 最后兩個選項是屏蔽和降低 MacOS 的安裝檢查功能, 減少黑蘋果的出錯率。
> 按下圖設置好NVRAM.UIScale設置為 2 可以啟用 HiDPI, 避免 OpenCore 啟動時超高分屏顯示器顯示內容太小.boot-args是 OpenCore 的啟動參數, 上圖參數表示顯示全部啟動信息, 方便進不了系統的同學拍照上線求助.prev-lang:kdb初始語言設置, 默認是俄語, 改成en-US:0就是英語了。
> 使用前面下載的GenSMBIOS來生成黑蘋果的硬件注冊信息. 運行GenSMBIOS.bat再選3. Generate SMBIOS。
然后輸入iMac19,1(注意大小寫和逗號) 就能生成一套 SMBIOS 信息了。
如果你想激活 iMessage/FaceTime 等功能, 就像去checkcoverage.apple.com檢查你生成的Serial是否存在, 如果不存在就能用來激活 iMessage/FaceTime, 類似黑群暉洗白操作. 如果是這個串號已經存在, 表示同串號的蘋果電腦別人已經在使用, 會有一些安全問題. 如下圖就是排骨試出來的一個美國馬凱特大學里的蘋果電腦串號, 聯網后會自動加入托管證書, 獲取包含清空你電腦在內的各種權限~ 怕不怕。
> 按下圖設置好PlatformInfo. 其中的SystemSerialNumber,MLB,SystemUUID使用上一步從GenSMBIOS生成的信息來填充.MLB就是Board Serial. 這步完成后就可以保存并關閉config.plist了。
至此基于 OpenCore 的純凈安裝盤已經制作完成了. 可以撥掉 U盤插到要吃黑蘋果的主板上開機了. 記得把上面下載的OpenCore Configurator也復制到 U盤上!
> 按F12(圣旗主板的 BIOS 基本與華碩的一致) 進入 BIOS 設置。> 再按F9搜索Fast Boot,Secure Boot,Intel SGX這三個選項并禁用.> 繼續利用搜索功能找到以下選項并修改設置:Intel VMX (這塊主板沒找到 VT-x): 開啟Above 4G decoding: 開啟Hyper-Threading: 開啟Execute Disable Bit: 開啟EHCI/XHCI Hand-off: 開啟OS type: Windows 8.1/10 UEFI Mode
DVMT Pre-Allocated(iGPU Memory): 64MB
> 保存設置并重啟, 然后按F8選擇 U盤啟動, 會看到有多個 U盤分區可選. 如果上面是把EFI放在Win10或Ubuntu分區, 那就要選 3 或者 4. (1 是 EFI 分區, 2 是 MacOS 安裝鏡像分區, 3 是 Win10 安裝鏡像分區, 4 是 Ubuntu 安裝鏡像分區)
> 進到 OpenCore 啟動菜單時, 選擇Install macOS Catalina. 選擇后面帶external的表示是 U盤上的. 下圖可能與你看到的選擇數量和順序不一樣, 僅供參考。
> 與各種錯誤作斗爭~在成功進入 MacOS 安裝界面之前拍照, 搜索, 重啟. 包含但不限于
apfs_module_start ...SMCSuper IO ...Waiting on ...apfs_sysctl_register ...Please go to https :// panic.apple.com to report this panic
> 終于進入了安裝界面. 排骨首先打開Disk Utility處理一下分區。
> 從左上View下拉框中選中Show All Devices來顯示整個硬盤而不只是分區。
> 選擇需要裝黑蘋果的硬盤, 點上方的格式化按鈕Erase, 格式選擇Mac OS Extended (Journaled), 分區表選擇GUID Partition Map. 完成后再點上方的分區按鈕Partition。
> 點兩次+新增兩個分區, 先只改名字不改格式. 反正是開荒體驗, 排骨隨便平均了三個區. 一個 MacOS, 一個 Win10, 一個 exFAT 交換區。
> 退出Disk Utility, 選擇Install macOS, 再選擇一個分區開始安裝。
> 蘋果安裝程序會自己重啟兩次, 第一次重啟后繼續選擇上次那個 U盤的分區進入OpenCore, 這回要選macOS Installer。
> 第二次重啟還是需要用 U盤引導OpenCore, 但是選擇進入的是MacOS. 看到下面這個時區選擇界面就說明黑蘋果系統已經安裝好了。
> 第一次正式進入黑蘋果系統時, 先找到Terminal再運行sudo spctl --master-disable命令來開啟第三方軟件運行權限. 然后運行 U盤里的OpenCore Configurator, 在其Tools菜單項下面選擇Mount EFI, 掛載并打開黑蘋果當前硬盤上的EFI分區。
> 將放到 U盤的EFI文件夾復制到剛剛掛載的硬盤EFI分區中. 這樣就可以拔掉 U盤直接從硬盤啟動黑蘋果系統了.黑蘋果 MacOS 系統安裝完成!
黑蘋果用得再溜, 也總會有需要用到 Windows 的時候. 在安裝過 MacOS 后, 再安裝 Win10 就很簡單了。
> 插入前面制作的安裝盤, 重啟電腦. 在OpenCore啟動菜單中選擇Windows (external)
> 進入 Windows 安裝界面后, 按Shift+F10打開命令行容器. 進入diskpart模式, 使用list disk和select disk命令選中硬盤, 再使用list part命令列出硬盤的所有分區. 其中Partition 1是裝有OpenCore的EFI分區, 其它幾個分別為macOS,win10,exfat三個分區。
> 使用select part命令選中我們準備安裝 Win10 的Partition 3分區, 因為它是蘋果分區, Win10 不能使用, 所以要將它delete掉.Partition 3被刪除后, 再使用create part primary命令創建一個分區給 Win10 安裝使用。
> 使用format fs=ntfs quick命令將剛剛創建的分區格式化, 并用assign分配一個盤符. 用list vol命令可以看出每個分區被分配的盤符. 可以看到剛剛格式化好的要裝 Win10 的 NTFS 分區盤符是F。
> 再選中EFI分區, 給它也分配一個盤符. 現在可以看到F是預裝 Win10 的分區,G是EFI啟動區,C是 Win10 安裝包分區. 這幾個盤符記好了. 后面要用。
> 切換到C盤, 用dism /get-wiminfo /wimfile:sources\install.swm命令找出準備安裝的 Win10 版本. 排骨打算安裝Index: 5位置的Windows 10 Pro。
> 輸入dism /apply-image /imagefile:sources\install.swm /swmfile:sources\install*swm /index:5 /applydir:F:直接將 Win10 安裝包內存解壓到F盤. (原install.wim由于大于 4GB, 在制作安裝盤時被排骨分割成多個installx.swm)。
> 最后使用bcdboot F:\windows /s G: /f UEFI命令將F盤里的Windows引導寫入G盤, 引導格式為UEFI。
> 退出 Win10 安裝程序重啟, 等待幾分鐘再看到的就是熟悉的 Win10 歡迎界面了! 之后開機時可以按F8選擇從OpenCore或者Windows Boot Manager啟動, 也可以在Bios中設置啟動順序。
現在 MacOS/Windows 單硬盤雙系統搞定! 兩個系統都可以正常讀寫第三個 exfat 分區. MacOS 可以直接讀取 NTFS 分區, Win10 需要安裝Linux Reader等軟件才可以訪問蘋果分區。
定制 USB 端口
> 下載github.com/headkaze/Hackintool并運行。
> 切換到 USB 頁面, 可以看到所有可用的 USB 端口顯示為綠色, 把黑色的 USB 端口都刪除. 如果只有部分綠, 可以用把 USB 鍵盤或鼠標的 USB 2.0 插頭和一個 USB 3.x 的 U盤把主機上每個 USB 都插一遍, 插綠它!
> 看看綠色端口總數是不是在 15 個之內, 多于 15 的話需要刪除幾個綠色端口. (上一篇排骨已經說明了圣旗 Z490-PRO GAMING 這塊主板上哪些 USB 端口用到了, 正好與下圖的綠色端口一致, 也正好是 15 個)
> 點擊右下導出按鈕生成一個USBPorts.kext, 把它復制到EFI\OC\Kexts文件夾中。
> 將EFI\OC\Kexts\config.plist文件中的USBInjectAll.kext修改成USBPorts.kext, 再把XhciPortLimit改成false。
> EHCI: USB 2.0 控制器 (Intel Skylake 開始取消了, 如果你在其它教程中看到它, 請忽略)> XHCI: USB 3.x 控制器. (向下兼容 USB 1.1/2.0)
> HSxx: HS (High Speed) 表示 XHCI 下的 USB 2.0 接口。
> SSxx: SS (Super Speed) 表示 XHCI 下的 USB 3.x 接口。
> macoS Catalina 限制每個 USB 控制器最多 15 個接口. (圣旗 Z490-PRO GAMING 只有一個 XHCI)
> 一個 USB 2.0 接口對應一個 HSxx, 如 HS13, 禁掉 HS13 這個接口就失靈了。
> 一個 USB 3.x 接口對應一個 HSxx 和一個 SSxx, 如 HS01/SS01. 禁掉 HS01 這個接口插鼠標鍵盤或其它 USB 1.1/2.0 設備不工作. 禁掉 SS01 則 USB 3.x 設備降為 2.0 模式運行. HS01/SS01 都禁掉則此接口完全失靈。
打開/Users/[用戶名]/Library/Preferences/com.apple.SystemProfiler.plist修改CPU Names節點的string值, 不要改key值。
CPU NamesF8JC-en-CN_CNiMac (Shengqi Z490-PRO GAMING)
如果你用的是帶 F 無核顯的 CPU, 那么在生成 SMBIOS 時輸入iMacPro1,1, 這樣黑蘋果系統會將獨顯作為默認顯卡。
MacOS 與 Windows 采用不能的系統時鐘識別方式. MacOS 會將系統時鐘設置成UTC時間, 而 Windows 會把系統時候作為本地時間。
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
優惠商品信息>>
優酷會員 年卡5折 99元(7.10-7.12)
一次性醫用外科成人/兒童口罩50只 券后49元
聯想LP1 無線藍牙耳機 券后59元
南極人充電式聲波電動牙刷 券后價7.9元
近視游泳眼鏡 防水防霧 券后7.9元
聯想32g class10 高速內存儲卡 券后價 16.9元
微軟商城活動促銷 Surface 翻新機折扣
總結
以上是生活随笔為你收集整理的黑苹果开荒记系统篇: 超详细的纯净MacOS安装流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 漳州复方片仔癀肝宝多少钱一盒?
- 下一篇: 谷歌Pixel 4a或与Pixel 5同