黑蘋果詳細(xì)安裝教程-基于OpenCore官網(wǎng)指導(dǎo)-UPUPMO(macOS Monterey)

文章大綱

01. 必備知識(shí)
02. 作者當(dāng)前硬件說明
03. 主板 BIOS 版本升級(jí)
04. 確定聲卡、網(wǎng)卡信息
05. 配置 EFI 驅(qū)動(dòng)
06. 配置 ACPI(SSDTs)
07. 配置 config.plist
08. 制作啟動(dòng)盤(蘋果官網(wǎng)恢復(fù)鏡像)
09. 配置主板 BIOS
10. 開始安裝 macOS
11. 驗(yàn)證、調(diào)試、優(yōu)化
12. 安裝后的系統(tǒng)優(yōu)化
13. 特別注意事項(xiàng)說明

1. 必備知識(shí)

  • 查看本篇需要有臺(tái)式機(jī)組裝知識(shí)儲(chǔ)備、Windows 安裝知識(shí)儲(chǔ)備、主板 BIOS 配置知識(shí)儲(chǔ)備、macOS 基礎(chǔ)知識(shí),比如如何安裝軟件,修改系統(tǒng)偏好設(shè)置等。
  • 關(guān)于 macOS 基礎(chǔ)系列我已經(jīng)整理好了,不會(huì)可以先學(xué)習(xí)下:
  • https://github.com/cdk8s/cdk8s-team-style/blob/master/os/macOS/macOS-basic.md
  • 如果你無法具備以上基礎(chǔ)知識(shí),出錯(cuò)概念極大,不要灰心,多試幾次,多搜索,直到你基礎(chǔ)知識(shí)都學(xué)到位,理論上必然可以安裝好?;A(chǔ)不過關(guān),總是會(huì)充滿困苦的。
  • 本篇是基于臺(tái)式機(jī)方案,但是過程詳解了 OpenCore 官網(wǎng)指導(dǎo),所以同道理也可以用到一些筆記本上,但是畢竟是有些區(qū)別,筆記本用戶要有心里準(zhǔn)備受挫。
1. 本篇文章的前篇是《從開公司到開發(fā)全平臺(tái)產(chǎn)品-2.黑、白蘋果軟硬件及系統(tǒng)安裝》,可全網(wǎng)搜索先進(jìn)行查看。
2. OpenCore 的核心包都在 GitHub,不排除你所在地區(qū)網(wǎng)絡(luò)需要自備穿越工具才能下載。
3. 準(zhǔn)備好 2 塊固態(tài)硬盤,一塊已經(jīng)安裝好 Windows 系統(tǒng),一塊干凈的準(zhǔn)備安裝 macOS。
4. 準(zhǔn)備好一個(gè) FAT32 格式 U盤(16 GB或以上)
5. 本篇只是詳細(xì)文字版,不再出視頻教程,想看視頻推薦本文尾部推薦的 UP 主,但是先建議先看我的文字版,因?yàn)槲冶人麄冞€詳細(xì),更加注意小細(xì)節(jié),本文是對(duì)著 OpenCore 官網(wǎng)來的。
6. 本篇很詳細(xì),內(nèi)容很長,新手建議從頭看到尾,不推薦邊看邊操作。先讓自己有一個(gè)系統(tǒng)性地了解,讓來詳細(xì)研究每一步是最好的學(xué)習(xí)辦法。

2. 作者當(dāng)前硬件說明

已經(jīng)試過以下設(shè)備:
CPU:Intel i9-10900k、Intel i7-8700k、Intel i7-8700
主板:技嘉 Z490M、技嘉 Z370M、技嘉 B360M
顯卡:AMD RX 6600XT、AMD RX 560
本文對(duì) Intel 8代、10代驗(yàn)證有效,其他版本未測(cè)試,但是理論上 Intel 10 代以前都是有效。

3. 主板 BIOS 版本升級(jí)(非必須)

  • 聲明:更新 BIOS 有風(fēng)險(xiǎn),請(qǐng)自行評(píng)估,計(jì)算機(jī)基礎(chǔ)不過關(guān)的不推薦升級(jí)。
  • 因?yàn)橛械闹靼宄鰪S是是有多個(gè)版本的,所以到主板官網(wǎng)下驅(qū)動(dòng)的時(shí)候有的人會(huì)看到 xxx-rev1.0,xxx-rev2.0 這樣的區(qū)分選項(xiàng)。
  • 這時(shí)候你需要打開機(jī)箱,在主板邊角位置找到寫有版本號(hào)的信息,一般情況主板是沒有那么多版本的。
  • 如下圖,是作者的主板版本信息:
image.png
image.png

image.png

image.png

4. 確定聲卡、網(wǎng)卡信息

  • 現(xiàn)在,我們已經(jīng)假設(shè)你有一個(gè)固態(tài)硬盤已經(jīng)安裝好 Windows 系統(tǒng)。
  • 這時(shí)候你先進(jìn)入 Windows 系統(tǒng)下安裝 Aida64,通過該軟件查看自己的硬件配置信息。
  • 重點(diǎn)關(guān)注聲卡、網(wǎng)卡。比如我的信息:
我的聲卡是:Realtek ALC S1220A
我的網(wǎng)卡是:Intel(R) Ethernet Connection (11) I219-V
  • 以上兩個(gè)信息先記錄下來,等下都會(huì)用到。

5. 配置 EFI 驅(qū)動(dòng)

5.1 下載 OpenCore 并保留基礎(chǔ)驅(qū)動(dòng)

  • 在 Windows 系統(tǒng)下,先下載:OpenCore(當(dāng)前時(shí)間 2022-04 最新版為 0.7.9,后續(xù)有其他版本也是一樣流程不用擔(dān)心)
  • https://github.com/acidanthera/OpenCorePkg/releases
  • 解壓 OpenCore,進(jìn)入 x64 文件夾,把里面的 EFI 文件夾復(fù)制桌面,假設(shè)我們暫定給它命名為:NEW_EFI,方便區(qū)分。
  • 接著把 /OpenCore-0.7.9-RELEASE/Docs 下的 Sample.plist 文件復(fù)制到 NEW_EFI/OC 的目錄下,并改名為 config.plist
  • 接著把 /NEW_EFI/OC/Drivers 下的所有默認(rèn)文件刪除掉,只留下 OpenRuntime.efi、OpenCanopy.efi(OpenCanopy 是用于 GUI 展示,非必須,但是先建議按我的來)
  • 接著把 /NEW_EFI/OC/Tools 下的所有默認(rèn)文件刪除掉

5.2 HfsPlus 驅(qū)動(dòng)

5.3 VirtualSMC 驅(qū)動(dòng)

  • 下載最新的 VirtualSMC(必須,用于模擬蘋果的 SMC)
  • 下載地址:https://github.com/acidanthera/VirtualSMC/releases
  • 解壓后把 Kexts 目錄下的
  • VirtualSMC.kext
  • SMCProcessor.kext 用于監(jiān)控 cpu 溫度
  • SMCSuperIO.kext 用于監(jiān)控散熱器速度
  • SMCLightSensor.kext 用于環(huán)境光檢測(cè),臺(tái)式機(jī)不需要
  • SMCBatteryManager.kext 用于讀取電池信息,臺(tái)式機(jī)不需要
  • 文件復(fù)制到 /NEW_EFI/OC/Kexts 目錄下

5.4 Lilu 驅(qū)動(dòng)

5.5 顯卡驅(qū)動(dòng)

5.6 固態(tài)硬盤驅(qū)動(dòng)

5.7 聲卡驅(qū)動(dòng)

5.8 網(wǎng)卡驅(qū)動(dòng)

  • 網(wǎng)卡場景比較多,具體規(guī)則看官網(wǎng):
  • https://dortania.github.io/OpenCore-Install-Guide/ktext.html#ethernet
  • 技嘉 Z370M 對(duì)應(yīng)的是:Intel(R) Ethernet Connection (2) I219-V
  • 技嘉 B360M 對(duì)應(yīng)的是:Intel(R) Ethernet Connection (2) I219-V
  • 技嘉 Z490M 對(duì)應(yīng)的是:Intel(R) Ethernet Connection (2) I219-V
  • 根據(jù)官網(wǎng)規(guī)則,作者的 3 塊主板應(yīng)該選擇 IntelMausi
  • 下載最新的:IntelMausi
  • 下載地址:https://github.com/acidanthera/IntelMausi/releases
  • 解壓后把 Kexts 目錄下的 IntelMausi.kext 文件復(fù)制到 /NEW_EFI/OC/Kexts 目錄下

5.9 PS2 驅(qū)動(dòng)(非必須)

  • 如果你用的是 PS2 接口的鼠標(biāo)、鍵盤則需要 VoodooPS2
  • 下載地址:https://github.com/acidanthera/VoodooPS2/releases
  • 解壓后把 Kexts 目錄下的 VoodooPS2Controller.kext 文件復(fù)制到 /NEW_EFI/OC/Kexts 目錄下

5.10 無線網(wǎng)卡 + 藍(lán)牙推薦(非必須)

  • 如果你臺(tái)式機(jī)要使用無線網(wǎng)卡+藍(lán)牙建議淘寶買:
  • BCM94360CD + PCIEx1 轉(zhuǎn)接卡(四天線)
  • BCM94360CS2 + PCIEx1 轉(zhuǎn)接卡(兩天線)
  • 還需要 AirportBrcmFixup:
  • 下載地址:https://github.com/acidanthera/AirportBrcmFixup/releases
  • 還需要 BrcmPatchRAM:
  • 下載地址:https://github.com/acidanthera/BrcmPatchRAM/releases
  • 解壓后把 Kexts 復(fù)制到 /NEW_EFI/OC/Kexts 目錄下。
  • 雖然它們可以免驅(qū),但是下面即將介紹的 USB 定制記得也看看這個(gè)設(shè)備對(duì)應(yīng)的值,因?yàn)樗{(lán)牙設(shè)備是用 USB2.0 的線連接的,所以也需要 USB 定制

5.11 USB 驅(qū)動(dòng)定制(必須,很繁瑣,需要認(rèn)真看多次)

  • 先確定自己屬于哪個(gè) SMBOIS 平臺(tái),大家可以學(xué)習(xí)我以下方式來確認(rèn)自己屬于哪個(gè)值。
  • 我的 i7-8700k,屬于 coffee-lake 架構(gòu):
  • 打開網(wǎng)站:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake.html#platforminfo
  • 查看官網(wǎng)得到的 SMBOIS 結(jié)果是:iMac19,1
  • 我的 i9-10900k,屬于 Comet Lake 架構(gòu):
  • 打開網(wǎng)站:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html#platforminfo
  • 查看官網(wǎng)得到的 SMBOIS 結(jié)果是:iMac20,2
  • 接著下載我文章底部提供的這個(gè)配置文件:臺(tái)式機(jī)&筆記本USB萬能驅(qū)動(dòng).zip 先解壓到本地。
  • 下載 ProperTree 編輯器軟件
  • 下載地址:https://github.com/corpnewt/ProperTree
  • 下載解壓,雙擊打開 ProperTree.bat,首次打開會(huì)提示正在自動(dòng)下載 Python 環(huán)境,失敗了就多來幾次。
  • 如果一直下載不下來,就自己根據(jù) bash 中提示的 Python 版本,自己到 Python 官網(wǎng)下載一個(gè) exe 安裝包,自己手動(dòng)安裝 Python, 安裝的時(shí)候記得勾選添加系統(tǒng)變量到 path。
  • 接著用雙擊打開 ProperTree.bat,選擇 File 》 Open 》 剛解壓目錄\臺(tái)式機(jī)USB萬能驅(qū)動(dòng)\USBMap.kext\Contents\info.plist
  • 在 ProperTree 的 IOKitPersonalities 節(jié)點(diǎn)下面,找到屬于我們的 SMBOIS 的值。
  • 比如我的 i7-8700k 是:iMac19,1-XHC,然后其他的都刪除掉。
  • 接在在 Windows 系統(tǒng)搜索欄中輸入:設(shè)備管理器,打開設(shè)備管理器。
  • 這時(shí)候電腦上已經(jīng)插著鼠標(biāo)、鍵盤先不要?jiǎng)?,?yīng)該還有幾個(gè) usb 接口是空著的,我們等下要一個(gè)一個(gè)試這些 usb 口。
  • 接著在 設(shè)備管理器 中找到:通用串行總線控制器,這時(shí)候我們選擇主板后面從上往下第一個(gè) USB3.0 口插入一個(gè) U盤(該 U盤必須是 USB3.0 的)。
  • 這時(shí)候你再觀察:通用串行總線控制器,下面會(huì)多了一個(gè):USB 大容量存儲(chǔ)設(shè)備,
  • 對(duì)它右鍵:屬性 》 詳細(xì)信息,在 屬性 下拉中選擇:位置路徑,我們可以看到類似這樣的格式數(shù)據(jù):
  • ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(SS05)
  • 取最后一個(gè)關(guān)鍵字:SS05,然后我們要拿筆記下來這個(gè) USB 口叫做 SS05 名字
  • 接著我們拔掉 U盤,再換一個(gè) USB3.0 口,按照以上方法(一定不要插 USB2.0 的口),記下來它叫啥名字,最后我的主板得到的數(shù)據(jù)如下,所有 USB3.0 的口從上往下、從左往右布局上看:
第1排左第1個(gè) = SS03
第1排左第2個(gè) = SS04
第2排左第1個(gè) = SS01
第3排左第1個(gè) = SS05
第3排左第2個(gè) = SS06
機(jī)箱前面板 USB3.0 口 = SS07
  • 接著我們用 USB2.0 的 U盤(沒有 USB 2.0 的 U盤可以用 USB 接口的鼠標(biāo)等設(shè)備),接著依次插入 USB3.0、USB2.0 所有的口,最終得到結(jié)果是:
第1排左第1個(gè) = HS03
第1排左第2個(gè) = HS04
第2排左第1個(gè) = HS01
第3排左第1個(gè) = HS05
第3排左第2個(gè) = HS06
機(jī)箱前面板 USB3.0 口 = HS07
機(jī)箱前面板 USB2.0 口 = HS10
統(tǒng)計(jì)數(shù)據(jù)看起來好像只是把 SS 改為了 HS,大家還是以自己的為準(zhǔn)。
  • 接著我們回到 ProperTree 軟件,
  • IOKitPersonalities 》 iMac19,1-XHC 》 IOProviderMergeProperties 》ports 節(jié)點(diǎn)下面
  • 保留我們上面統(tǒng)計(jì)到的數(shù)值的節(jié)點(diǎn)
  • 有插 USB 供電的藍(lán)牙設(shè)備的也要統(tǒng)計(jì)下自己的值是什么,然后保留下來別刪除,然后在其 UsbConnector 屬性值還要改為:255。默認(rèn)的值是 3
  • 接著可以保存編輯的文件了。
  • 接著將 USBMap.kext 放在 /NEW_EFI/OC/KEXT 文件夾下

5.12 其他特殊主板要求


6. 配置 ACPI(SSDTs)

SSDT-PLUG(cpu 電源管理修正)
SSDT-EC-USBX(usb 修正)
SSDT-AWAC(時(shí)鐘修正)
SSDT-RHUB(官網(wǎng)詳情頁說:華碩 z490 必須加,Gigabyte and AsRock 不需要)
SSDT-PLUG-DRTNIA.aml
SSDT-EC-USBX-DESKTOP.aml
SSDT-AWAC.aml
  • 根據(jù)官網(wǎng)文檔,另外一臺(tái):i7-8700k 是 Coffee Lake 架構(gòu)需要
SSDT-PLUG
SSDT-EC-USBX
SSDT-AWAC
SSDT-PMC(官網(wǎng)詳情頁說 Z370 的主板不需要,所以剛好省略)
  • 下載這個(gè)倉庫,解壓后把這些 aml 文件復(fù)制到 /NEW_EFI/OC/ACPI 目錄下

7. 配置文件 config.plist

  • 我的 i9-10900k 是 comet lake 架構(gòu),對(duì)應(yīng)的官網(wǎng)配置文檔地址:
  • https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html
  • 我的 i7-8700k 是 Coffee Lake 架構(gòu),對(duì)應(yīng)的官網(wǎng)配置文檔地址:
  • https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake.html
  • 注意注意注意:請(qǐng)根據(jù)你的 CPU 架構(gòu),選擇你自己的官網(wǎng)說明,里面有很多圖片指導(dǎo),接下來要用到,一定要選擇自己架構(gòu)的鏈接,不要直接照搬我的地址
  • 需要特別說明的:官網(wǎng)圖片顯示的是早期版本內(nèi)容,所以 Boolean 類型的值是 YES/NO, 現(xiàn)在版本都是 TRUE/FALSE。以下步驟比較麻煩,大家要耐心根據(jù)官網(wǎng)文檔一個(gè)一個(gè)值對(duì)過去。
  • 打開 ProperTree 軟件,
  • 選擇 File 》Open 》/NEW_EFI/OC/config.plist 文件
  • 打開后,接著:
  • 選擇 File 》OC Clean Snapshot 》/NEW_EFI/OC 文件夾,它會(huì)自動(dòng)識(shí)別里面內(nèi)容

7.1 在 ACPI 分類

image.png
  • 根據(jù)官網(wǎng)文檔里圖片紅框說明操作,三個(gè)都是 True

7.2 在 Booter 分類

  • 根據(jù)官網(wǎng)文檔里圖片紅框說明操作(從這里開始就不再貼圖了,注意看文字)

7.3 在 DeviceProperties 分類

  • 跟文檔圖片紅框中相比,部分值是缺失的,自己需要添加,要根據(jù)圖片注意類型等細(xì)節(jié)
  • AAPL,ig-platform-id 的值根據(jù)文檔描述:
  • 如果你是沒有獨(dú)立顯卡的,只有核顯那值要為:07009B3E 或者 00009B3E,兩個(gè)只能試著來,默認(rèn)用第一個(gè)值。
  • 如果你是有獨(dú)立顯卡,獨(dú)立顯卡用于驅(qū)動(dòng)顯示器,核顯用于加速,則需要填寫第三個(gè)值。
  • 關(guān)于音頻配置,我的主板如下:
技嘉 Z370M 是:Realtek ALC892
技嘉 B360M 是:Realtek ALC892
技嘉 Z490M 是:Realtek ALCS1220A
  • layout-id 音頻布局值需要參考這個(gè)文檔:(官網(wǎng)詳情說目前他們其實(shí)沒用這個(gè)值,而是借用 NVRAM 分類下的 alcid = 1 的數(shù)值來起作用,所以這個(gè)可以暫時(shí)先用默認(rèn)值)
  • https://github.com/acidanthera/AppleALC/wiki/Supported-codecs
  • 我的 ALC892 對(duì)應(yīng)的布局有:
layout 1, 2, 3, 4, 5, 7, 12, 15, 16, 17, 18, 20, 22, 23, 28, 31, 32, 90, 92, 97, 99, 100
  • 如果后續(xù)這個(gè)參數(shù)有用了,那我們需要這樣換算:如果這里我們選擇 7 這個(gè) ID 進(jìn)行測(cè)試,將 7 轉(zhuǎn)化成 16 進(jìn)制格式為 07,后面為了滿足格式要求添加 6 個(gè) 0,則為
  • 07000000,將這個(gè)值替換默認(rèn)的 01000000(如果你的 layout 中有 1 則可以考慮不替換,采用默認(rèn)值);
  • 如果我們測(cè)試 ID 為 27,27 的 16 進(jìn)制為 1b,補(bǔ)上 6 個(gè) 0 則為 1b000000
  • 如果你是 Comet Lake 架構(gòu),并且主板網(wǎng)卡是 intel I225-V,你還需要額外 device-id
  • 我的主板都不是,所以不需要

7.4 在 Kernel 分類下

  • 首先:需要在 Add 中,要把 Lilu.kext 放在第一個(gè)節(jié)點(diǎn),VirtualSMC.kext 放在第二個(gè)節(jié)點(diǎn),因?yàn)楹竺娴尿?qū)動(dòng)是依賴 Lilu 這個(gè)基礎(chǔ)包的,Add 下其他細(xì)節(jié)就不用改了
  • 因?yàn)槲覀円_啟主板的 VT-D,所以 DisableIoMapper 設(shè)置為 true
  • 稍后 BIOS 中就不需要禁用 VT-D 了
  • Quirks 下的 AppleXcpmCfgLock 是要設(shè)置為 true 或者 false 取決于你主板 BIOS 是否有一個(gè) CFG Lock 選項(xiàng)。
  • 如果你主板有這個(gè)選項(xiàng),那主板上的該配置需要設(shè)置為 Disable,然后這里的配置 AppleXcpmCfgLock 要設(shè)置為 false。
  • 如果你的主板 BIOS 沒有這個(gè)選項(xiàng),那 AppleXcpmCfgLock 要設(shè)置為 true。
  • XhciPortLimit:解除15個(gè)端口限制,確認(rèn)USB端口完美定制的可以為false。一般為true。有USB定制的為false,因?yàn)槲覀兌ㄖ屏耍允莊alse

7.5 在 Misc 分類下

  • 根據(jù)圖片說明操作即可,如果有些紅框的值你配置是沒有的,就自己添加
  • Vault 的值是字符串值 Optional,需要自己輸入

7.6 在 NVRAM 分類下

  • boot-args 是關(guān)鍵參數(shù),
  • 其中 keepsyms=1 debug=0x100 的意思是:禁用 macOS 的 watchdog
  • alcid=1 是真正起作用的音頻布局,這個(gè) 1 就是上面文檔中你對(duì)應(yīng)聲卡支持的序列,安裝完要一個(gè)一個(gè)試,默認(rèn)先填寫 1 吧
  • 各聲卡布局列表可以查看:
  • 官網(wǎng)地址:https://github.com/acidanthera/applealc/wiki/supported-codecs
  • 注意,如果你是 AMD RX 5000、RX 6000 系列顯卡(RX 6700XT 是特例,它無法驅(qū)動(dòng),不推薦購買),
  • 比如我的 6600XT,則還需要加一個(gè)參數(shù):agdpmod=pikera 原因是很多人都出現(xiàn)引導(dǎo)結(jié)束后,鍵盤燈是亮的,但是顯示器沒有信號(hào)的問題。
  • 除了官網(wǎng)圖片紅色框的兩個(gè)參數(shù)之外,還要注意
  • prev-lang:kbd 改為 String 類型,值是:en-US:0
  • csr-active-config: 00000000,表示不關(guān)閉 SIP,采用默認(rèn)值即可
  • 官網(wǎng)還提示:對(duì)于 Comet Lake 架構(gòu)并且網(wǎng)卡是 Intel I225-V 或者是十代 CPU 對(duì)應(yīng)的技嘉主板,
  • 還需要在 boot-args 加個(gè):dk.e1000=0 參數(shù)

7.7 在 PlatformInfo 分類上的參數(shù)修改

  • 根據(jù)官網(wǎng)文章,我的 i9-10900k 對(duì)應(yīng)的平臺(tái)是 iMac20,2 、 i7-8700k 是 iMac19,1
  • 這里需要借助 GenSMBIOS(計(jì)算蘋果序列號(hào),用于登錄 App Store)
  • 下載:GenSMBIOS
  • 官網(wǎng)下載:https://github.com/corpnewt/GenSMBIOS
  • 雙擊打開 GenSMBIOS.bat,根據(jù)終端提示選擇:Generate SMBIOS
  • 然后此時(shí)終端會(huì)自動(dòng)下載一些依賴,速度比較慢,不排除還下載不成功,如果不成功就得用穿越工具。
  • 如果選擇 Generate SMBIOS 成功后,等它進(jìn)入一個(gè)輸入交互界面后,輸入:iMac20,2
  • 這時(shí)候會(huì)生成一些序列號(hào),都記到記事本上,然后拷貝到 ProperTree 對(duì)應(yīng)的輸入框上,它們鍵值格式對(duì)應(yīng)關(guān)系是:
Type:         iMac19,1
Serial:       C02Y10MCDV1Q
Board Serial: C028535034NLNV98C
SmUUID:       86D9DE3C-378B-3B4C-B404-07C036A962C9
Apple ROM:    24F09438728A

Type 的值填寫在配置文件上的: SystemProductName
Serial  的值填寫在配置文件上的: SystemSerialNumber
Board Serial 的值填寫在配置文件上的: MLB
SmUUID 的值填寫在配置文件上的: SystemUUID
Apple ROM 的值填寫在配置文件上的: ROM

7.8 在 UEFI 分類下

  • 根據(jù)圖片說明操作即可
  • 最好拖動(dòng) HfsPlus.efi 節(jié)點(diǎn)在第一個(gè),OpenRuntime.efi 排第二個(gè)

7.9 配置 GUI 引導(dǎo)界面(這里我們不考慮啟動(dòng)音效,可減少一些資源)

Misc -> Boot -> PickerMode: External
Misc -> Boot -> PickerAttributes: 17
Misc -> Boot -> PickerVariant 建議為 Acidanthera\Syrah 表示使用默認(rèn)主題
  • 最后,保存配置文件的修改:File > Save
  • 到了這一步,算是所有配置文件調(diào)整好了

8. 制作啟動(dòng)盤(蘋果官網(wǎng)恢復(fù)鏡像)

  • 官網(wǎng)說明:
  • https://dortania.github.io/OpenCore-Install-Guide/installer-guide/winblows-install.html#downloading-macos
  • 進(jìn)入一開始下載的 OpenCore 目錄下:/OpenCore-0.7.9-RELEASE/Utilities/macrecovery/
  • 在 cmd 中 cd 到這個(gè)目錄下,然后根據(jù)系統(tǒng)需求,執(zhí)行如下命令(注意注意注意:這幾個(gè)值可能會(huì)變,請(qǐng)按上面官網(wǎng)地址查看最新文檔
  • 這個(gè)命令表示會(huì)下載蘋果恢復(fù)系統(tǒng)基礎(chǔ)鏡像
Monterey (12)
python ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download

Big Sur (11)
python ./macrecovery.py -b Mac-42FD25EABCABB274 -m 00000000000000000 download

Catalina (10.15)
python ./macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000 download
  • 輸入完命令后,打開 Windows 任務(wù)管理器,切換到以太網(wǎng)選項(xiàng),如果看到網(wǎng)絡(luò)飆升就表示這時(shí)候已經(jīng)開始下載鏡像了。
  • 下載好會(huì)在 \OpenCore-0.7.9-RELEASE\Utilities\macrecovery 目錄下看到新增兩個(gè)文件:BaseSystem.chunklist、BaseSystem.dmg(614MB)
  • 下載完成后打開 Windows 的磁盤管理工具,
  • 格式化我們的 U盤 為 FAT32 格式,(如果windows 右鍵沒有出現(xiàn) FAT32 選項(xiàng),則可以打開 DiskGenius 軟件把一個(gè) U盤轉(zhuǎn)換成 GUID 格式,然后分出一個(gè)區(qū),這個(gè)區(qū)必須是 FAT32 格式)
  • 格式化完后,進(jìn)入 U盤,在U盤根目錄創(chuàng)建一個(gè)目錄:com.apple.recovery.boot,進(jìn)入該目錄,把下載好的 BaseSystem.dmg、BaseSystem.chunklist 放進(jìn)來
  • 注意注意注意:接著把我們上面做好的 NEW_EFI 目錄也放到U盤根目錄,改名為 EFI

9. 配置主板 BIOS

9.1 以下都要禁用(Disable)

Fast Boot(在 boot 欄,有的也叫做 BIOS 欄)
Secure Boot Enable(在 boot 欄,或者 Favorites 欄)
Secure Boot Mode 》custom
Security Device Support(在 settings 》Miscellaneous 》Trusted Computing 欄,我要求的)
Serial/COM Port(在 settings 》IO Ports 》Super IO 欄,有的在 Peripherals 欄)
Parallel Port(在 settings 欄,有的沒這個(gè))
VT-d(在 Tweaker 》Advanced CPU,我們前面 DisableIoMapper 設(shè)置了true,所以這個(gè)可以不禁用)
CSM Support(在 boot 欄,或者 Favorites 欄)
Thunderbolt(雷電接口,比較新的機(jī)子有)
Platform Power Management(在 settings 欄)
Intel SGX(SW Guard Extensions)(在 settings 》Miscellaneous 欄)
Intel Platform Trust(PPT)(在 settings 》Miscellaneous 欄)
CFG Lock (在 boot 欄,有的主板沒有這個(gè)選項(xiàng),這個(gè)跟文章上部分配置中的 AppleXcpmCfgLock 參數(shù)有關(guān),具體看上面說明)

9.2 以下都要開啟(Enable)

VT-x(在 Chipset 欄,有的叫做 intel Virtualization Technology,有的沒有)
Extreme Memory Profile(有的叫做 X.M.P,設(shè)置為 enable 或者 profile1,表示對(duì)內(nèi)存不鎖頻)
Intel Turbo Boost Technology(在 tweaker 欄,有的叫做M.I.T)
Above 4G decoding(在 settings 》IO Ports 欄,注意對(duì)于 2020 之后的一些主板,當(dāng)你開啟 Above 4G decoding 之后,Resizable BAR Support 應(yīng)該設(shè)置為 Disabled,比如 z490 系列的主板)
Hyper-Threading(在 M.I.T 》Advanced Frequency Settings 》Advanced CPU Core Settings 》Hyper-Threading Technology。有的主板是 Tweaker 》Advance CPU Settings)
Execute Disable Bit(大多數(shù)主板沒有這個(gè))
EHCI/XHCI Hand-off(在 settings 欄,USB 選項(xiàng)里面)
OS type 設(shè)置為 Windows 8.1/10 UEFI Mode(在 boot 欄,有的不叫做這個(gè),如果有一些 win10,win7 可以選擇的話那就直接選擇 win10 也算.如果是有 WINDOWS 8.1/10 WHQL 就直接選這個(gè)帶 WHQL 的)
Internal Graphics(在 settings 》IO Ports 欄,有的在 Chipset,這個(gè)是核顯要啟動(dòng))
DVMT Pre-Allocated(iGPU Memory) 設(shè)置為 256M(在 settings 欄,有的沒有,原因看下面那段文字)
SATA Controllerl(在 boot 欄,或者 Favorites 欄)
SATA Mode: AHCI(在 settings 欄)
Security Option 設(shè)置為 System(在 Boot 欄)


其中在 BIOS 中加載核顯最為復(fù)雜,步驟較多,在這里進(jìn)行強(qiáng)調(diào)。
如果你是 F 后綴的 CPU 本身不帶核顯就不用看這一段了。
iGPU(有的叫做 Integrated Graphics) 必須是:Enabled
部分主板此項(xiàng)可能名為 GFX 或 Integrated Graphics 等
部分主板在開啟本項(xiàng)保存退出 BIOS 重啟再進(jìn)入 BIOS 后,才會(huì)顯示下面選項(xiàng)。我的主板就是這樣的,是在 Chipset 一欄中顯示.
Multiple Monitor 》Enabled,這個(gè)我沒有,如果你有也設(shè)置為 Enabled)
此項(xiàng)主要開啟核顯多屏幕連接功能,但在部分機(jī)型上,沒獨(dú)顯僅用核顯時(shí)需要開啟此項(xiàng)才能正常驅(qū)動(dòng)核顯。
Primary Display IGFX/IGD/PEG/PCIE 》Auto。這個(gè)我沒有,如果你有設(shè)置為 Auto。
如果同時(shí)存在獨(dú)顯和核顯,使用 Auto,如果僅用核顯選擇 IGFX/IGD,僅用獨(dú)顯選擇 PCIE/PEG
DVMT Total Memory Size 》MAX,我的叫做 DVMT Total Gfx Mem。
DVMT Pre-Allocated 》建議值:64M/96M/128M/256M

10. 開始安裝 macOS

  • 先確保你的臺(tái)式機(jī)連接了有線網(wǎng)絡(luò),并且當(dāng)前家里的網(wǎng)絡(luò)是可用的狀態(tài)。
  • 先把 Windows 的固態(tài)硬盤先拔掉,只留下那個(gè)空的固態(tài)硬盤等下安裝蘋果。這個(gè)空盤不需要先分區(qū),不需要格式化,就是單純空的。
  • 這樣可以方便后續(xù)安裝的時(shí)候避免選錯(cuò),也可以避免在安裝過程重啟的時(shí)候就進(jìn)入 Windows 系統(tǒng),只有好處沒有壞處。
  • 插入剛剛準(zhǔn)備好的 U盤,在 BIOS 中選擇用 U盤啟動(dòng),稍后會(huì)進(jìn)入一個(gè)安裝選擇界面,
  • 不用動(dòng)它,選默認(rèn)即可,過幾秒后會(huì)自動(dòng)進(jìn)入終端跑代碼輸出日志而已,這時(shí)候有些代碼可能會(huì)稍微停個(gè)5~10秒是很正常的。
  • 但是如果你是看到跑代碼界面一直停留,說明應(yīng)該是你的 EFI 哪里配置出問題了(一般整個(gè)跑代碼需要 1~3 分鐘)
  • 如果跑代碼完成后會(huì)進(jìn)入蘋果安裝界面,這時(shí)候界面是英文的,你可以點(diǎn)擊左上角:File 》 choose language 》更改為中文,
  • 接著選擇:“磁盤工具”,剛進(jìn)去可能要等個(gè)10秒左右才會(huì)出現(xiàn)你的硬盤名字,
  • 這時(shí)候?qū)δ愕目毡P硬盤進(jìn)行分區(qū),選擇對(duì)應(yīng)硬盤,選擇:“抹掉”, 名稱取個(gè)英文的磁盤名字比如 mymac,格式選擇 APFS,方案選擇 CUID分區(qū)圖。
  • 分區(qū)完成后,關(guān)掉窗口,會(huì)重新回到系統(tǒng)安裝選擇界面,點(diǎn)擊 “重新安裝 macOS”,請(qǐng)一定要確保家里網(wǎng)絡(luò)是通的。
  • 根據(jù)提示同意協(xié)議,選擇安裝到剛剛那個(gè) mymac 分區(qū),開始安裝。
  • 整個(gè)安裝過程前面 10 分鐘左右都是在遠(yuǎn)程下載蘋果最新系統(tǒng)鏡像,這時(shí)候家里的寬帶路由器應(yīng)該是跑滿的,
  • 如果你們家里寬帶比較差,那這個(gè)下載時(shí)間可能會(huì)很久。
  • 這個(gè)安裝過程中間會(huì)重啟多次,有 3~4 次左右,一共安裝時(shí)間差不多在 30 ~ 60 分鐘不等,
  • 期間都是自動(dòng)選擇對(duì)應(yīng)的啟動(dòng)項(xiàng),我們不需要管任何事情,只要好好看著就行。
  • 中間不排除你的顯示器進(jìn)入休眠關(guān)閉,此時(shí)不是關(guān)機(jī),可以動(dòng)動(dòng)鼠標(biāo)看看。這期間一定不要把 U盤拔掉。
  • 如果安裝完成后,系統(tǒng)是會(huì)自動(dòng)根據(jù)引導(dǎo)進(jìn)入 macOS 登錄界面的。
  • 此時(shí)我們還是不能拔掉 U盤,當(dāng)前系統(tǒng)還是通過 U盤引導(dǎo)才能啟動(dòng)到系統(tǒng)的。
  • 再次強(qiáng)調(diào),這時(shí)候 U盤 還不能拔,文章下面有一段:《最后:把 U盤 EFI 拷貝到 macOS 系統(tǒng)盤》,經(jīng)過這個(gè)步驟之后才可以拔掉 U盤。

11. 驗(yàn)證、調(diào)試、優(yōu)化

  • 假設(shè)你這時(shí)候已經(jīng)可以進(jìn)入 macOS 了。

11.1 調(diào)試音頻值

  • 下載:OpenCore Configurator(鏈接看文章最底部)
  • 下載與你當(dāng)前 OpenCore 核心相同的版本。
  • 打開U盤目錄 /EFI/OC/ 目錄,右鍵選擇 config.plist 文件,選擇打開方式:使用OpenCore Configurator 打開
  • 選擇左側(cè):NVRAM-隨機(jī)訪問存儲(chǔ)器設(shè)置,結(jié)果可能有多個(gè)選項(xiàng),每個(gè)都點(diǎn)一下,直到看到最右側(cè)鍵值對(duì)中有 boot-args 參數(shù),
  • 該參數(shù)原來的值應(yīng)該是:-v keepsyms=1 debug=0x100 alcid=1
  • 這里的 alcid=1 就是音頻布局,
  • 根據(jù)官網(wǎng)文檔:https://github.com/acidanthera/applealc/wiki/supported-codecs
  • 我主板的音頻設(shè)備是:Realtek ALC892,與之對(duì)應(yīng)的布局有:
layout 1, 2, 3, 4, 5, 7, 12, 15, 16, 17, 18, 20, 22, 23, 28, 31, 32, 90, 92, 97, 99, 100
  • 一開始我用了 1 進(jìn)行測(cè)試,如果不行就得一個(gè)一個(gè)值改,然后重啟電腦進(jìn)行測(cè)試。
  • 這一步很麻煩,沒有快捷方法,只能你慢慢試,理論上根據(jù)官網(wǎng)布局值一般是夠用的。

11.2 驗(yàn)證黑蘋果完整性

  • 驗(yàn)證雙系統(tǒng)可以正常切換(如果不用 Windows 系統(tǒng)的,最好拔掉 Windows 硬盤,這是最優(yōu)解)
  • 確定 Apple ID 可以登錄(登錄的該 Apple ID 最好是以前登錄過真實(shí)的蘋果設(shè)備的,比如 iPhone、MacBook 的,這樣更加安全)
  • 連接多個(gè)顯示器,顯示是否正常
  • 驗(yàn)證有線網(wǎng)絡(luò)連接
  • 驗(yàn)證聲音播放
  • 確保所有USB 2.0/3.0 和 3.1 接口
  • 如果有無線網(wǎng)卡、藍(lán)牙也要檢測(cè)下
  • 驗(yàn)證自動(dòng)睡眠、手動(dòng)睡眠(建議少用睡眠,臺(tái)式機(jī)不像筆記本)
  • 驗(yàn)證關(guān)機(jī)/重啟
  • 安裝 iStat Menus,查看系統(tǒng)資源監(jiān)控,如CPU、內(nèi)存、硬盤負(fù)載/溫度可以展示
  • 安裝 CPU-S,測(cè)試變頻
  • 安裝 VideoProc Converter,驗(yàn)證核顯加速
  • 安裝 Hackintool,在系統(tǒng)下面是否有顯示:IGPU、GFX0 信息,如果沒有 IGPU 則表示你核顯沒識(shí)別到。

11.3 最后:把 U盤 EFI 拷貝到 macOS 系統(tǒng)盤

  • 因?yàn)槲覀兦懊嬲{(diào)試的都是 U盤下的 EFI 所有 造成 U盤不可以拔, 到了這一步表示你已經(jīng)優(yōu)化完成了,可以做最后的遷移了。
  • 我們需要把 U盤中的 EFI 目錄復(fù)制到 mac 固態(tài)硬盤的 ESP 分區(qū)根目錄下。
  • 這時(shí)候我們可以打開 OpenCore Configuretor(如果沒安裝需要自己去下載安裝),
  • 點(diǎn)擊頭部工具欄選擇:工具 》 掛載 EFI
  • 在彈出界面中,下面的 “EFI 分區(qū)” 區(qū)域中,選擇你 macOS 安裝的所在盤,點(diǎn)擊右側(cè)的:掛載分區(qū)
  • 掛載后分區(qū)后,點(diǎn)擊 “打開分區(qū)”,然后把U盤下整個(gè) EFI 目錄拷貝到該分區(qū)根目錄下。
  • 這表示以后就從硬盤上的 EFI 引導(dǎo),我們現(xiàn)在可以拔掉U盤重啟試一下。

12. 安裝后的系統(tǒng)優(yōu)化

12.1 設(shè)置雙系統(tǒng)引導(dǎo)

  • 雙系統(tǒng)下 OpenCore 會(huì)自動(dòng)識(shí)別 Windows 分區(qū),所以不需要做過多的修改。只需要把 macOS 所在磁盤改為第一引導(dǎo)順序即可。
  • 然后在 macOS 下:系統(tǒng)偏好設(shè)置 》 啟動(dòng)磁盤 》選擇 mac 盤,然后鎖住
  • 像我已經(jīng)不用 Windows 的情況下,其實(shí)也可以把安裝前的 Windows 的盤格式化掉,作為 macOS 的數(shù)據(jù)盤使用

12.2 設(shè)置雙系統(tǒng)引導(dǎo)選項(xiàng)讀秒時(shí)間

  • 打開U盤目錄 /EFI/OC/ 目錄,右鍵選擇 config.plist 文件,選擇打開方式:使用 OpenCore Configurator 打開。
  • 選擇左側(cè):Misc其他設(shè)置 》Boot 》Timeout,建議 Timeout 改為3-5,如果覺得太慢了也可以改為 1,不建議改為 0。
  • 選擇左側(cè):Misc其他設(shè)置 》Security 》AllowSetDefault 的值設(shè)置為true

12.3 關(guān)閉開機(jī)跑代碼窗口

  • 打開 U盤目錄 /EFI/OC/,右鍵 config.plist 文件,選擇打開方式:使用OpenCore Configurator.app打開
  • 選擇左側(cè):NVRAM-隨機(jī)訪問存儲(chǔ)器設(shè)置,右側(cè)會(huì)有多個(gè)選項(xiàng),每個(gè)都點(diǎn)一下,直到看到右側(cè)鍵值對(duì)中有 boot-args
  • 原來的值是:-v keepsyms=1 debug=0x100 alcid=1
  • 這時(shí)候要去掉 -v 這個(gè)值,該值表示啟動(dòng)時(shí)候終端顯示執(zhí)行代碼過程,有故障的時(shí)候好分析

12.4 關(guān)閉啟動(dòng)日志生成

  • 打開 U盤目錄 /EFI/OC/,右鍵 config.plist 文件,選擇打開方式:使用OpenCore Configurator.app打開
  • 選擇左側(cè):Misc其他設(shè)置 》debug 選項(xiàng)下的 target 數(shù)值改為 3(原來是67)
  • 然后保存 config.plist 重啟電腦試試

12.5 系統(tǒng)優(yōu)化

  • 關(guān)閉聚焦:sudo mdutil -a -i off
  • 系統(tǒng)偏好設(shè)置 》節(jié)能 》設(shè)置永久
  • 系統(tǒng)偏好設(shè)置 》軟件更新 》高級(jí) 》關(guān)閉自動(dòng)更新
  • 系統(tǒng)偏好設(shè)置 》輔助功能 》顯示 》指針 》指針大小
  • 系統(tǒng)偏好設(shè)置 》程序塢與菜單欄 》設(shè)置程序塢放大效果、取消時(shí)間顯示、取消 Wi-Fi 顯示、取消聚焦顯示
  • 系統(tǒng)偏好設(shè)置 》顯示器 》夜覽模式
  • 系統(tǒng)偏好設(shè)置 》調(diào)度中心 》觸發(fā)角
  • 通過終端命令修改用戶密碼
  • 先輸入:pwpolicy -clearaccountpolicies 進(jìn)行清除密碼長度限制規(guī)則
  • 再輸入:passwd 進(jìn)行更換密碼 ( macOS 12 系統(tǒng)命令為:security set-keychain-password)
  • 設(shè)置網(wǎng)絡(luò) DNS,具體參考:
  • https://github.com/cdk8s/cdk8s-team-style/blob/master/os/macOS/macOS-basic.md
  • 然后清除 DNS 緩存:sudo killall -HUP mDNSResponder

13. 特別注意事項(xiàng)說明

13.1 系統(tǒng)升級(jí)

  • 如果你打算以 macOS 為生產(chǎn)力,那建議養(yǎng)成好習(xí)慣,最好設(shè)置默認(rèn)引導(dǎo)系統(tǒng)是 macOS,
  • 并且關(guān)閉 Windows 系統(tǒng)的自動(dòng)更新,避免一些可能出現(xiàn)的升級(jí)意外。
  • 如果不用 Windows 那就更好了,直接拔掉 Windows 硬盤。

13.2 分享 EFI 注意事項(xiàng)

  • 如果你打算分享你的 EFI 文件到網(wǎng)絡(luò)上,那我建議你分享之前記得把自己 SMBIOS 值修改下,
  • 避免別人直接使用,避免一臺(tái)電腦同時(shí)在線多個(gè) Apple ID 造成賬號(hào)異常。

13.3 BIOS 注意事項(xiàng)

  • 如果你安裝完黑蘋果之后,又換了一些硬件,比如新增其他硬盤,不排除此時(shí)的主板的 BIOS 設(shè)置會(huì)被重置,
  • 這時(shí)候你再接回原來好的 mac 盤是會(huì)出現(xiàn)啟動(dòng)不了,這時(shí)候就要再去檢查一些原來那些 BIOS 修改的是否還在。
  • 如果你主板有保存 BIOS 配置功能,記得保存一份,方便后續(xù)直接還原。

13.4 安全

  • 不推薦在 Windows 上安裝可見 macOS 磁盤的軟件(比如 Paragon HFS),可以避免誤刪除到系統(tǒng)文件。
  • 如果你經(jīng)常和我一樣安裝雜七雜八的不安全軟件,最好不要關(guān)閉 SIP。

特別鏈接集合

  • Windows 系統(tǒng)中準(zhǔn)備的軟件

    • 臺(tái)式機(jī)&筆記本USB萬能驅(qū)動(dòng).zip
    • Aida64
    • DiskGenius
  • macOS 系統(tǒng)中準(zhǔn)備的軟件

    • OpenCore Configurator
    • iStat Menus
    • CPU-S
    • VideoProc Converter
    • Hackintool
  • UP 主

    • 大頭菜Cass
    • 司波圖
    • ereel
    • 吾乃阿風(fēng)同學(xué)
    • 黛碼小哥哥
    • QZFoureyes
  • 教程

    • 完美雙系統(tǒng)系列教程第9集,升級(jí)OC引導(dǎo)
  • 以上非 Github 鏈接都已整理在這里(用電腦瀏覽器打開):https://www.upupmo.com/s/5f6fdb1a9a9d4f0e8cb80817dcd00309

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容