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