大家好, 我是可愛的排骨
前言
這一篇排骨來 Z490 主板的黑蘋果系統(tǒng)安裝流程 (基于 OpenCore). 仍然是以上一篇 (黑蘋果開荒記硬件篇: 新品 10700K+圣旗 Z490 配置實例) 的硬件 Intel i7-10700K + 圣旗 Z490-PRO Gaming + 訊景 RX 480 為基礎(chǔ), 介紹排骨開荒吃土的全部過程~ 流程大概有以下幾步: 制作安裝盤. 安裝 Windows 10. 下載相關(guān)文件和腳本工具. 提取 DSDT (系統(tǒng)信息)并制作補丁 (SSDT). 創(chuàng)建 config.plist (OC 配置) 并得復(fù)制到安裝盤. 重新分區(qū) 安裝 MacOS 10.15.5. 補全驅(qū)動并修正 OC 配置. 安裝 Windows 10. (可選)
文本安裝配置流程主要參考自 [OpenCore Desktop Guide]
由于平臺限制要求, 本文所有需要下載的文件和程序都不能提供下載連接, 請充分自我發(fā)揮搜索本領(lǐng)~ 實在找不到可在評論區(qū)留言向排骨索取。
制作安裝盤
排骨的黑蘋果安裝盤制作需要以下材料:
32G 以上的 USB 3.0 U盤一個.排骨計劃將MacOS 10.15.5 Catalina安裝鏡像,Windows 10安裝鏡像,Ubuntu 18.04安裝鏡像都放到這個 U盤里。
一臺正常工作的 Windows 10 或 MacOS 電腦. 安裝盤的制作和配置都需要用這臺電腦來完成。
良好的網(wǎng)絡(luò)環(huán)境, 足夠的耐心, 懂點電腦技術(shù)的腦子。
用 Win10 電腦制作安裝盤
1、下載黑果小兵或其他大佬制作的 dmg 鏡像,、Win10 安裝鏡像 (iso)、Ubuntu Desktop 18.04 安裝鏡像 (可選)
2、下載 balenaEtcher, 再用它把 dmg 鏡像寫入 U盤
3、下載 Win10 安裝鏡像 (iso), 用 dism 命令將鏡像中的 install.wim 分成多個 1GB 的 swm 文件
4、在 U盤的剩余空間中創(chuàng)建一個比 Win10 安裝鏡像稍大的 FAT32 分區(qū). 然后將鏡像里除 install.wim 外的所有文件復(fù)制到此分區(qū). 再把上一步生成的幾個 swm 文件復(fù)制到此分區(qū)里代替 install.wim
5、在U盤的剩余空間中創(chuàng)建一個比 Ubuntu 安裝鏡像稍大的 FAT32 分區(qū). 然后將鏡像里所有文件復(fù)制到此分區(qū)中 (可選). 這樣排骨的完美安裝盤就制作完成了. 將 Win10 和 Ubuntu 也一起做到 U盤是為了安裝多系統(tǒng)時省事, 你也可以用多個 U盤來做. 詳細(xì)的步驟可參考排骨的舊貼 [終極系統(tǒng)安裝盤打造攻略-macOS+win10+ubuntu三合一]
準(zhǔn)備 OpenCore 需要的驅(qū)動, 補丁和工具
上面制作的安裝盤很可能無法讓你直接進入到 Mac 系統(tǒng)安裝界面, 特別是對于排骨現(xiàn)在開荒的這款最新的酷睿十代 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文件夾復(fù)制到 U盤 Win10 安裝分區(qū), 放到 Ubuntu 那個分區(qū)也行. 這樣可以免去掛載 U盤 EFI 分區(qū)的麻煩.
- > 刪除EFI\OC\Drivers中的以下文件, 然后添加HFSPlus.efi()。
- > 刪除EFI\OC\Tools中除OpenShell.efi以外的所有文件. (用來檢查CFG Lock狀態(tài)的VerifyMsrE2.efi可以保留)
- > 下載并添加 kext 驅(qū)動并復(fù)制到EFI\OC\Kexts文件夾中, 排骨開荒的這塊圣旗 Z490 主板還需要額外添加FakePCIID.kex,FakePCIID_Intel_HDMI_Audio.kext才能出聲音。
- > 使用ProperTree.bat修改USBInjectAll.kext文件夾下的Info.plist文件 (沒錯, 蘋果的應(yīng)用程序.app和驅(qū)動程序.kext都是文件夾). 在Root\IOKitPersonalities\ConfigurationData\Configuration節(jié)點下找到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文件夾中. 排骨當(dāng)然也全部手工折騰過這些SSDT的, 最后才發(fā)現(xiàn)用這幾個現(xiàn)成的就夠了. (此處省去三萬字…)
修改 OpenCore 的配置文件。
- > 將OpenCore-0.5.9-DEBUG.zip中的Docs\Sample.plist文件復(fù)制到EFI\OC文件夾并改名為config.plist。
- > 運行ProperTree.bat來打開config.plist文件。
- > 在ProperTree的File菜單里選擇OC Clean Snapshot, 然后選中EFI\OC文件夾. 這樣上面整理好的efi和kext文件就都引用到 OpenCore 的配置文件config.plist里了。
- > 按下圖設(shè)置好Booter的Quirks. 如果開機 log 報錯, 可以試嘗著改變RebuildAppleMemoryMap和SetupVirtualMap的值。
- > 按下圖設(shè)置好Kernel的Quirks. 其中的AppleCpuPmCfgLock和AppleXcpmCfgLock只有在主板BIOS的CFG Lock啟用而又沒有選項讓你關(guān)閉時才需要打開 (可在開機時選擇VerifyMsrE2來檢查主板BIOS的CFG Lock狀態(tài)).DisableIoMapper打開就可以忽略VT-d了.XhciPortLimit在定制好 USB 端口之后關(guān)掉。
- > 按下圖設(shè)置好Misc的Debug和Security節(jié)點.Debug下面的幾個設(shè)置都是用來生成調(diào)試信息和錯誤信息的, 這部分的改動對安裝和配置黑蘋果系統(tǒng)沒有影響, 可以不動.AllowNvramReset會在OpenCore啟動菜單中添加Reset NVRAM選項,AllowSetDefault可以讓你修改OpenCore啟動菜單的默認(rèn)選擇項 (按 Ctrl+Enter). 最后兩個選項是屏蔽和降低 MacOS 的安裝檢查功能, 減少黑蘋果的出錯率。
- > 按下圖設(shè)置好NVRAM.UIScale設(shè)置為 2 可以啟用 HiDPI, 避免 OpenCore 啟動時超高分屏顯示器顯示內(nèi)容太小.boot-args是 OpenCore 的啟動參數(shù), 上圖參數(shù)表示顯示全部啟動信息, 方便進不了系統(tǒng)的同學(xué)拍照上線求助.prev-lang:kdb初始語言設(shè)置, 默認(rèn)是俄語, 改成en-US:0就是英語了。
- > 使用前面下載的GenSMBIOS來生成黑蘋果的硬件注冊信息. 運行GenSMBIOS.bat再選3. Generate SMBIOS。
然后輸入iMac19,1(注意大小寫和逗號) 就能生成一套 SMBIOS 信息了。
如果你想激活 iMessage/FaceTime 等功能, 就像去checkcoverage.apple.com檢查你生成的Serial是否存在, 如果不存在就能用來激活 iMessage/FaceTime, 類似黑群暉洗白操作. 如果是這個串號已經(jīng)存在, 表示同串號的蘋果電腦別人已經(jīng)在使用, 會有一些安全問題. 如下圖就是排骨試出來的一個美國馬凱特大學(xué)里的蘋果電腦串號, 聯(lián)網(wǎng)后會自動加入托管證書, 獲取包含清空你電腦在內(nèi)的各種權(quán)限~ 怕不怕。
- > 按下圖設(shè)置好PlatformInfo. 其中的SystemSerialNumber,MLB,SystemUUID使用上一步從GenSMBIOS生成的信息來填充.MLB就是Board Serial. 這步完成后就可以保存并關(guān)閉config.plist了。
至此基于 OpenCore 的純凈安裝盤已經(jīng)制作完成了. 可以撥掉 U盤插到要吃黑蘋果的主板上開機了. 記得把上面下載的OpenCore Configurator也復(fù)制到 U盤上!
安裝 MacOS
- > 按F12(圣旗主板的 BIOS 基本與華碩的一致) 進入 BIOS 設(shè)置。
- > 再按F9搜索Fast Boot,Secure Boot,Intel SGX這三個選項并禁用.
- > 繼續(xù)利用搜索功能找到以下選項并修改設(shè)置:
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
- > 保存設(shè)置并重啟, 然后按F8選擇 U盤啟動, 會看到有多個 U盤分區(qū)可選. 如果上面是把EFI放在Win10或Ubuntu分區(qū), 那就要選 3 或者 4. (1 是 EFI 分區(qū), 2 是 MacOS 安裝鏡像分區(qū), 3 是 Win10 安裝鏡像分區(qū), 4 是 Ubuntu 安裝鏡像分區(qū))
- > 進到 OpenCore 啟動菜單時, 選擇Install macOS Catalina. 選擇后面帶external的表示是 U盤上的. 下圖可能與你看到的選擇數(shù)量和順序不一樣, 僅供參考。
- > 與各種錯誤作斗爭~在成功進入 MacOS 安裝界面之前拍照, 搜索, 重啟. 包含但不限于
apfs_module_start ...
SMCSuper IO ...
Waiting on ...
apfs_sysctl_register ...
Please go to https :// panic.apple.com to report this panic
- > 終于進入了安裝界面. 排骨首先打開Disk Utility處理一下分區(qū)。
- > 從左上View下拉框中選中Show All Devices來顯示整個硬盤而不只是分區(qū)。
- > 選擇需要裝黑蘋果的硬盤, 點上方的格式化按鈕Erase, 格式選擇Mac OS Extended (Journaled), 分區(qū)表選擇GUID Partition Map. 完成后再點上方的分區(qū)按鈕Partition。
- > 點兩次+新增兩個分區(qū), 先只改名字不改格式. 反正是開荒體驗, 排骨隨便平均了三個區(qū). 一個 MacOS, 一個 Win10, 一個 exFAT 交換區(qū)。
- > 退出Disk Utility, 選擇Install macOS, 再選擇一個分區(qū)開始安裝。
- > 蘋果安裝程序會自己重啟兩次, 第一次重啟后繼續(xù)選擇上次那個 U盤的分區(qū)進入OpenCore, 這回要選macOS Installer。
- > 第二次重啟還是需要用 U盤引導(dǎo)OpenCore, 但是選擇進入的是MacOS. 看到下面這個時區(qū)選擇界面就說明黑蘋果系統(tǒng)已經(jīng)安裝好了。
- > 第一次正式進入黑蘋果系統(tǒng)時, 先找到Terminal再運行sudo spctl --master-disable命令來開啟第三方軟件運行權(quán)限. 然后運行 U盤里的OpenCore Configurator, 在其Tools菜單項下面選擇Mount EFI, 掛載并打開黑蘋果當(dāng)前硬盤上的EFI分區(qū)。
- > 將放到 U盤的EFI文件夾復(fù)制到剛剛掛載的硬盤EFI分區(qū)中. 這樣就可以拔掉 U盤直接從硬盤啟動黑蘋果系統(tǒng)了.
黑蘋果 MacOS 系統(tǒng)安裝完成!
安裝 Win10
黑蘋果用得再溜, 也總會有需要用到 Windows 的時候. 在安裝過 MacOS 后, 再安裝 Win10 就很簡單了。
- > 插入前面制作的安裝盤, 重啟電腦. 在OpenCore啟動菜單中選擇Windows (external)
- > 進入 Windows 安裝界面后, 按Shift+F10打開命令行容器. 進入diskpart模式, 使用list disk和select disk命令選中硬盤, 再使用list part命令列出硬盤的所有分區(qū). 其中Partition 1是裝有OpenCore的EFI分區(qū), 其它幾個分別為macOS,win10,exfat三個分區(qū)。
- > 使用select part命令選中我們準(zhǔn)備安裝 Win10 的Partition 3分區(qū), 因為它是蘋果分區(qū), Win10 不能使用, 所以要將它delete掉.Partition 3被刪除后, 再使用create part primary命令創(chuàng)建一個分區(qū)給 Win10 安裝使用。
- > 使用format fs=ntfs quick命令將剛剛創(chuàng)建的分區(qū)格式化, 并用assign分配一個盤符. 用list vol命令可以看出每個分區(qū)被分配的盤符. 可以看到剛剛格式化好的要裝 Win10 的 NTFS 分區(qū)盤符是F。
- > 再選中EFI分區(qū), 給它也分配一個盤符. 現(xiàn)在可以看到F是預(yù)裝 Win10 的分區(qū),G是EFI啟動區(qū),C是 Win10 安裝包分區(qū). 這幾個盤符記好了. 后面要用。
- > 切換到C盤, 用dism /get-wiminfo /wimfile:sources\install.swm命令找出準(zhǔn)備安裝的 Win10 版本. 排骨打算安裝Index: 5位置的Windows 10 Pro。
- > 輸入dism /apply-image /imagefile:sources\install.swm /swmfile:sources\install*swm /index:5 /applydir:F:直接將 Win10 安裝包內(nèi)存解壓到F盤. (原install.wim由于大于 4GB, 在制作安裝盤時被排骨分割成多個installx.swm)。
- > 最后使用bcdboot F:\windows /s G: /f UEFI命令將F盤里的Windows引導(dǎo)寫入G盤, 引導(dǎo)格式為UEFI。
- > 退出 Win10 安裝程序重啟, 等待幾分鐘再看到的就是熟悉的 Win10 歡迎界面了! 之后開機時可以按F8選擇從OpenCore或者Windows Boot Manager啟動, 也可以在Bios中設(shè)置啟動順序。
現(xiàn)在 MacOS/Windows 單硬盤雙系統(tǒng)搞定! 兩個系統(tǒng)都可以正常讀寫第三個 exfat 分區(qū). MacOS 可以直接讀取 NTFS 分區(qū), Win10 需要安裝Linux Reader等軟件才可以訪問蘋果分區(qū)。
補遺
定制 USB 端口
- > 下載github.com/headkaze/Hackintool并運行。
- > 切換到 USB 頁面, 可以看到所有可用的 USB 端口顯示為綠色, 把黑色的 USB 端口都刪除. 如果只有部分綠, 可以用把 USB 鍵盤或鼠標(biāo)的 USB 2.0 插頭和一個 USB 3.x 的 U盤把主機上每個 USB 都插一遍, 插綠它!
- > 看看綠色端口總數(shù)是不是在 15 個之內(nèi), 多于 15 的話需要刪除幾個綠色端口. (上一篇排骨已經(jīng)說明了圣旗 Z490-PRO GAMING 這塊主板上哪些 USB 端口用到了, 正好與下圖的綠色端口一致, 也正好是 15 個)
- > 點擊右下導(dǎo)出按鈕生成一個USBPorts.kext, 把它復(fù)制到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 接口對應(yīng)一個 HSxx, 如 HS13, 禁掉 HS13 這個接口就失靈了。
- > 一個 USB 3.x 接口對應(yīng)一個 HSxx 和一個 SSxx, 如 HS01/SS01. 禁掉 HS01 這個接口插鼠標(biāo)鍵盤或其它 USB 1.1/2.0 設(shè)備不工作. 禁掉 SS01 則 USB 3.x 設(shè)備降為 2.0 模式運行. HS01/SS01 都禁掉則此接口完全失靈。
修改電腦名稱
打開/Users/[用戶名]/Library/Preferences/com.apple.SystemProfiler.plist修改CPU Names節(jié)點的string值, 不要改key值。
CPU Names
F8JC-en-CN_CN
iMac (Shengqi Z490-PRO GAMING)
使用無核顯 CPU
如果你用的是帶 F 無核顯的 CPU, 那么在生成 SMBIOS 時輸入iMacPro1,1, 這樣黑蘋果系統(tǒng)會將獨顯作為默認(rèn)顯卡。
雙系統(tǒng)時間同步
MacOS 與 Windows 采用不能的系統(tǒng)時鐘識別方式. MacOS 會將系統(tǒng)時鐘設(shè)置成UTC時間, 而 Windows 會把系統(tǒng)時候作為本地時間。
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
如果你可以忍受 MacOS 下使用英國時間, 就不需要改 Windows 注冊表了 。
廣告聲明:文中若存在對外跳轉(zhuǎn)的鏈接(涵蓋商品鏈接、超鏈接、二維碼等各類形式),其目的在于為您呈上更多與內(nèi)容相關(guān)的產(chǎn)品信息,助您迅速甄別。但我們不對其做任何明示或暗示的保證,煩請您謹(jǐn)慎參考,依據(jù)自身的需求與判斷來做出決策。