1. 程式人生 > 其它 >黑蘋果詳細安裝教程-基於OpenCore官網指導-UPUPMO(macOS Monterey)

黑蘋果詳細安裝教程-基於OpenCore官網指導-UPUPMO(macOS Monterey)

文章大綱

01. 必備知識
02. 作者當前硬體說明
03. 主機板 BIOS 版本升級
04. 確定音效卡、網絡卡資訊
05. 配置 EFI 驅動
06. 配置 ACPI(SSDTs)
07. 配置 config.plist
08. 製作啟動盤(蘋果官網恢復映象)
09. 配置主機板 BIOS
10. 開始安裝 macOS
11. 驗證、除錯、優化
12. 安裝後的系統優化
13. 特別注意事項說明

1. 必備知識

  • 檢視本篇需要有桌上型電腦組裝知識儲備、Windows 安裝知識儲備、主機板 BIOS 配置知識儲備、macOS 基礎知識,比如如何安裝軟體,修改系統偏好設定等。
  • 關於 macOS 基礎系列我已經整理好了,不會可以先學習下:
  • https://github.com/cdk8s/cdk8s-team-style/blob/master/os/macOS/macOS-basic.md
  • 如果你無法具備以上基礎知識,出錯概念極大,不要灰心,多試幾次,多搜尋,直到你基礎知識都學到位,理論上必然可以安裝好。基礎不過關,總是會充滿困苦的。
  • 本篇是基於桌上型電腦方案,但是過程詳解了 OpenCore 官網指導,所以同道理也可以用到一些筆記本上,但是畢竟是有些區別,筆記本使用者要有心裡準備受挫。
1. 本篇文章的前篇是《從開公司到開發全平臺產品-2.黑、白蘋果軟硬體及系統安裝》,可全網搜尋先進行檢視。
2. OpenCore 的核心包都在 GitHub,不排除你所在地區網路需要自備穿越工具才能下載。
3. 準備好 2 塊固態硬碟,一塊已經安裝好 Windows 系統,一塊乾淨的準備安裝 macOS。
4. 準備好一個 FAT32 格式 U盤(16 GB或以上)
5. 本篇只是詳細文字版,不再出視訊教程,想看視訊推薦本文尾部推薦的 UP 主,但是先建議先看我的文字版,因為我比他們還詳細,更加註意小細節,本文是對著 OpenCore 官網來的。
6. 本篇很詳細,內容很長,新手建議從頭看到尾,不推薦邊看邊操作。先讓自己有一個系統性地瞭解,讓來詳細研究每一步是最好的學習辦法。

2. 作者當前硬體說明

已經試過以下裝置:
CPU:Intel i9-10900k、Intel i7-8700k、Intel i7-8700
主機板:技嘉 Z490M、技嘉 Z370M、技嘉 B360M
顯示卡:AMD RX 6600XT、AMD RX 560
本文對 Intel 8代、10代驗證有效,其他版本未測試,但是理論上 Intel 10 代以前都是有效。

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

  • 宣告:更新 BIOS 有風險,請自行評估,計算機基礎不過關的不推薦升級。
  • 因為有的主機板出廠是是有多個版本的,所以到主機板官網下驅動的時候有的人會看到 xxx-rev1.0,xxx-rev2.0 這樣的區分選項。
  • 這時候你需要開啟機箱,在主機板邊角位置找到寫有版本號的資訊,一般情況主機板是沒有那麼多版本的。
  • 如下圖,是作者的主機板版本資訊:




4. 確定音效卡、網絡卡資訊

  • 現在,我們已經假設你有一個固態硬碟已經安裝好 Windows 系統。
  • 這時候你先進入 Windows 系統下安裝 Aida64,通過該軟體檢視自己的硬體配置資訊。
  • 重點關注音效卡、網絡卡。比如我的資訊:
我的音效卡是:Realtek ALC S1220A
我的網絡卡是:Intel(R) Ethernet Connection (11) I219-V
  • 以上兩個資訊先記錄下來,等下都會用到。

5. 配置 EFI 驅動

5.1 下載 OpenCore 並保留基礎驅動

  • 在 Windows 系統下,先下載:OpenCore(當前時間 2022-04 最新版為 0.7.9,後續有其他版本也是一樣流程不用擔心)
  • https://github.com/acidanthera/OpenCorePkg/releases
  • 解壓 OpenCore,進入 x64 資料夾,把裡面的 EFI 資料夾複製桌面,假設我們暫定給它命名為:NEW_EFI,方便區分。
  • 接著把 /OpenCore-0.7.9-RELEASE/Docs 下的 Sample.plist 檔案複製到 NEW_EFI/OC 的目錄下,並改名為 config.plist
  • 接著把 /NEW_EFI/OC/Drivers 下的所有預設檔案刪除掉,只留下 OpenRuntime.efi、OpenCanopy.efi(OpenCanopy 是用於 GUI 展示,非必須,但是先建議按我的來)
  • 接著把 /NEW_EFI/OC/Tools 下的所有預設檔案刪除掉

5.2 HfsPlus 驅動

5.3 VirtualSMC 驅動

  • 下載最新的 VirtualSMC(必須,用於模擬蘋果的 SMC)
  • 下載地址:https://github.com/acidanthera/VirtualSMC/releases
  • 解壓後把 Kexts 目錄下的
  • VirtualSMC.kext
  • SMCProcessor.kext 用於監控 cpu 溫度
  • SMCSuperIO.kext 用於監控散熱器速度
  • SMCLightSensor.kext 用於環境光檢測,桌上型電腦不需要
  • SMCBatteryManager.kext 用於讀取電池資訊,桌上型電腦不需要
  • 檔案複製到 /NEW_EFI/OC/Kexts 目錄下

5.4 Lilu 驅動

5.5 顯示卡驅動

5.6 固態硬碟驅動

5.7 音效卡驅動

5.8 網絡卡驅動

5.9 PS2 驅動(非必須)

5.10 無線網絡卡 + 藍芽推薦(非必須)

  • 如果你桌上型電腦要使用無線網絡卡+藍芽建議淘寶買:
  • BCM94360CD + PCIEx1 轉接卡(四天線)
  • BCM94360CS2 + PCIEx1 轉接卡(兩天線)
  • 還需要 AirportBrcmFixup:
  • 下載地址:https://github.com/acidanthera/AirportBrcmFixup/releases
  • 還需要 BrcmPatchRAM:
  • 下載地址:https://github.com/acidanthera/BrcmPatchRAM/releases
  • 解壓後把 Kexts 複製到 /NEW_EFI/OC/Kexts 目錄下。
  • 雖然它們可以免驅,但是下面即將介紹的 USB 定製記得也看看這個裝置對應的值,因為藍芽裝置是用 USB2.0 的線連線的,所以也需要 USB 定製

5.11 USB 驅動定製(必須,很繁瑣,需要認真看多次)

  • 先確定自己屬於哪個 SMBOIS 平臺,大家可以學習我以下方式來確認自己屬於哪個值。
  • 我的 i7-8700k,屬於 coffee-lake 架構:
  • 開啟網站:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake.html#platforminfo
  • 檢視官網得到的 SMBOIS 結果是:iMac19,1
  • 我的 i9-10900k,屬於 Comet Lake 架構:
  • 開啟網站:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html#platforminfo
  • 檢視官網得到的 SMBOIS 結果是:iMac20,2
  • 接著下載我文章底部提供的這個配置檔案:桌上型電腦&筆記本USB萬能驅動.zip 先解壓到本地。
  • 下載 ProperTree 編輯器軟體
  • 下載地址:https://github.com/corpnewt/ProperTree
  • 下載解壓,雙擊開啟 ProperTree.bat,首次開啟會提示正在自動下載 Python 環境,失敗了就多來幾次。
  • 如果一直下載不下來,就自己根據 bash 中提示的 Python 版本,自己到 Python 官網下載一個 exe 安裝包,自己手動安裝 Python, 安裝的時候記得勾選新增系統變數到 path。
  • 接著用雙擊開啟 ProperTree.bat,選擇 File 》 Open 》 剛解壓目錄\桌上型電腦USB萬能驅動\USBMap.kext\Contents\info.plist
  • 在 ProperTree 的 IOKitPersonalities 節點下面,找到屬於我們的 SMBOIS 的值。
  • 比如我的 i7-8700k 是:iMac19,1-XHC,然後其他的都刪除掉。
  • 接在在 Windows 系統搜尋欄中輸入:裝置管理器,開啟裝置管理器。
  • 這時候電腦上已經插著滑鼠、鍵盤先不要動,應該還有幾個 usb 介面是空著的,我們等下要一個一個試這些 usb 口。
  • 接著在 裝置管理器 中找到:通用序列匯流排控制器,這時候我們選擇主機板後面從上往下第一個 USB3.0 口插入一個 U盤(該 U盤必須是 USB3.0 的)。
  • 這時候你再觀察:通用序列匯流排控制器,下面會多了一個:USB 大容量儲存裝置,
  • 對它右鍵:屬性 》 詳細資訊,在 屬性 下拉中選擇:位置路徑,我們可以看到類似這樣的格式資料:
  • ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(SS05)
  • 取最後一個關鍵字:SS05,然後我們要拿筆記下來這個 USB 口叫做 SS05 名字
  • 接著我們拔掉 U盤,再換一個 USB3.0 口,按照以上方法(一定不要插 USB2.0 的口),記下來它叫啥名字,最後我的主機板得到的資料如下,所有 USB3.0 的口從上往下、從左往右佈局上看:
第1排左第1個 = SS03
第1排左第2個 = SS04
第2排左第1個 = SS01
第3排左第1個 = SS05
第3排左第2個 = SS06
機箱前面板 USB3.0 口 = SS07
  • 接著我們用 USB2.0 的 U盤(沒有 USB 2.0 的 U盤可以用 USB 介面的滑鼠等裝置),接著依次插入 USB3.0、USB2.0 所有的口,最終得到結果是:
第1排左第1個 = HS03
第1排左第2個 = HS04
第2排左第1個 = HS01
第3排左第1個 = HS05
第3排左第2個 = HS06
機箱前面板 USB3.0 口 = HS07
機箱前面板 USB2.0 口 = HS10
統計資料看起來好像只是把 SS 改為了 HS,大家還是以自己的為準。
  • 接著我們回到 ProperTree 軟體,
  • IOKitPersonalities 》 iMac19,1-XHC 》 IOProviderMergeProperties 》ports 節點下面
  • 保留我們上面統計到的數值的節點
  • 有插 USB 供電的藍芽裝置的也要統計下自己的值是什麼,然後保留下來別刪除,然後在其 UsbConnector 屬性值還要改為:255。預設的值是 3
  • 接著可以儲存編輯的檔案了。
  • 接著將 USBMap.kext 放在 /NEW_EFI/OC/KEXT 資料夾下

5.12 其他特殊主機板要求


6. 配置 ACPI(SSDTs)

SSDT-PLUG(cpu 電源管理修正)
SSDT-EC-USBX(usb 修正)
SSDT-AWAC(時鐘修正)
SSDT-RHUB(官網詳情頁說:華碩 z490 必須加,Gigabyte and AsRock 不需要)
SSDT-PLUG-DRTNIA.aml
SSDT-EC-USBX-DESKTOP.aml
SSDT-AWAC.aml
  • 根據官網文件,另外一臺:i7-8700k 是 Coffee Lake 架構需要
SSDT-PLUG
SSDT-EC-USBX
SSDT-AWAC
SSDT-PMC(官網詳情頁說 Z370 的主機板不需要,所以剛好省略)
  • 下載這個倉庫,解壓後把這些 aml 檔案複製到 /NEW_EFI/OC/ACPI 目錄下

7. 配置檔案 config.plist

  • 我的 i9-10900k 是 comet lake 架構,對應的官網配置文件地址:
  • https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html
  • 我的 i7-8700k 是 Coffee Lake 架構,對應的官網配置文件地址:
  • https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake.html
  • 注意注意注意:請根據你的 CPU 架構,選擇你自己的官網說明,裡面有很多圖片指導,接下來要用到,一定要選擇自己架構的連結,不要直接照搬我的地址
  • 需要特別說明的:官網圖片顯示的是早期版本內容,所以 Boolean 型別的值是 YES/NO, 現在版本都是 TRUE/FALSE。以下步驟比較麻煩,大家要耐心根據官網文件一個一個值對過去。
  • 開啟 ProperTree 軟體,
  • 選擇 File 》Open 》/NEW_EFI/OC/config.plist 檔案
  • 開啟後,接著:
  • 選擇 File 》OC Clean Snapshot 》/NEW_EFI/OC 資料夾,它會自動識別裡面內容

7.1 在 ACPI 分類

  • 根據官網文件裡圖片紅框說明操作,三個都是 True

7.2 在 Booter 分類

  • 根據官網文件裡圖片紅框說明操作(從這裡開始就不再貼圖了,注意看文字)

7.3 在 DeviceProperties 分類

  • 跟文件圖片紅框中相比,部分值是缺失的,自己需要新增,要根據圖片注意型別等細節
  • AAPL,ig-platform-id 的值根據文件描述:
  • 如果你是沒有獨立顯示卡的,只有核顯那值要為:07009B3E 或者 00009B3E,兩個只能試著來,預設用第一個值。
  • 如果你是有獨立顯示卡,獨立顯示卡用於驅動顯示器,核顯用於加速,則需要填寫第三個值。
  • 關於音訊配置,我的主機板如下:
技嘉 Z370M 是:Realtek ALC892
技嘉 B360M 是:Realtek ALC892
技嘉 Z490M 是:Realtek ALCS1220A
  • layout-id 音訊佈局值需要參考這個文件:(官網詳情說目前他們其實沒用這個值,而是借用 NVRAM 分類下的 alcid = 1 的數值來起作用,所以這個可以暫時先用預設值)
  • https://github.com/acidanthera/AppleALC/wiki/Supported-codecs
  • 我的 ALC892 對應的佈局有:
layout 1, 2, 3, 4, 5, 7, 12, 15, 16, 17, 18, 20, 22, 23, 28, 31, 32, 90, 92, 97, 99, 100
  • 如果後續這個引數有用了,那我們需要這樣換算:如果這裡我們選擇 7 這個 ID 進行測試,將 7 轉化成 16 進位制格式為 07,後面為了滿足格式要求新增 6 個 0,則為
  • 07000000,將這個值替換預設的 01000000(如果你的 layout 中有 1 則可以考慮不替換,採用預設值);
  • 如果我們測試 ID 為 27,27 的 16 進製為 1b,補上 6 個 0 則為 1b000000
  • 如果你是 Comet Lake 架構,並且主機板網絡卡是 intel I225-V,你還需要額外 device-id
  • 我的主機板都不是,所以不需要

7.4 在 Kernel 分類下

  • 首先:需要在 Add 中,要把 Lilu.kext 放在第一個節點,VirtualSMC.kext 放在第二個節點,因為後面的驅動是依賴 Lilu 這個基礎包的,Add 下其他細節就不用改了
  • 因為我們要開啟主機板的 VT-D,所以 DisableIoMapper 設定為 true
  • 稍後 BIOS 中就不需要禁用 VT-D 了
  • Quirks 下的 AppleXcpmCfgLock 是要設定為 true 或者 false 取決於你主機板 BIOS 是否有一個 CFG Lock 選項。
  • 如果你主機板有這個選項,那主機板上的該配置需要設定為 Disable,然後這裡的配置 AppleXcpmCfgLock 要設定為 false。
  • 如果你的主機板 BIOS 沒有這個選項,那 AppleXcpmCfgLock 要設定為 true。
  • XhciPortLimit:解除15個埠限制,確認USB埠完美定製的可以為false。一般為true。有USB定製的為false,因為我們定製了,所以是false

7.5 在 Misc 分類下

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

7.6 在 NVRAM 分類下

  • boot-args 是關鍵引數,
  • 其中 keepsyms=1 debug=0x100 的意思是:禁用 macOS 的 watchdog
  • alcid=1 是真正起作用的音訊佈局,這個 1 就是上面文件中你對應音效卡支援的序列,安裝完要一個一個試,預設先填寫 1 吧
  • 各聲卡布局列表可以檢視:
  • 官網地址:https://github.com/acidanthera/applealc/wiki/supported-codecs
  • 注意,如果你是 AMD RX 5000、RX 6000 系列顯示卡(RX 6700XT 是特例,它無法驅動,不推薦購買),
  • 比如我的 6600XT,則還需要加一個引數:agdpmod=pikera 原因是很多人都出現引導結束後,鍵盤燈是亮的,但是顯示器沒有訊號的問題。
  • 除了官網圖片紅色框的兩個引數之外,還要注意
  • prev-lang:kbd 改為 String 型別,值是:en-US:0
  • csr-active-config: 00000000,表示不關閉 SIP,採用預設值即可
  • 官網還提示:對於 Comet Lake 架構並且網絡卡是 Intel I225-V 或者是十代 CPU 對應的技嘉主機板,
  • 還需要在 boot-args 加個:dk.e1000=0 引數

7.7 在 PlatformInfo 分類上的引數修改

  • 根據官網文章,我的 i9-10900k 對應的平臺是 iMac20,2 、 i7-8700k 是 iMac19,1
  • 這裡需要藉助 GenSMBIOS(計算蘋果序列號,用於登入 App Store)
  • 下載:GenSMBIOS
  • 官網下載:https://github.com/corpnewt/GenSMBIOS
  • 雙擊開啟 GenSMBIOS.bat,根據終端提示選擇:Generate SMBIOS
  • 然後此時終端會自動下載一些依賴,速度比較慢,不排除還下載不成功,如果不成功就得用穿越工具。
  • 如果選擇 Generate SMBIOS 成功後,等它進入一個輸入互動介面後,輸入:iMac20,2
  • 這時候會生成一些序列號,都記到記事本上,然後拷貝到 ProperTree 對應的輸入框上,它們鍵值格式對應關係是:
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 分類下

  • 根據圖片說明操作即可
  • 最好拖動 HfsPlus.efi 節點在第一個,OpenRuntime.efi 排第二個

7.9 配置 GUI 引導介面(這裡我們不考慮啟動音效,可減少一些資源)

Misc -> Boot -> PickerMode: External
Misc -> Boot -> PickerAttributes: 17
Misc -> Boot -> PickerVariant 建議為 Acidanthera\Syrah 表示使用預設主題
  • 最後,儲存配置檔案的修改:File > Save
  • 到了這一步,算是所有配置檔案調整好了

8. 製作啟動盤(蘋果官網恢復映象)

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 工作管理員,切換到乙太網選項,如果看到網路飆升就表示這時候已經開始下載映象了。
  • 下載好會在 \OpenCore-0.7.9-RELEASE\Utilities\macrecovery 目錄下看到新增兩個檔案:BaseSystem.chunklist、BaseSystem.dmg(614MB)
  • 下載完成後開啟 Windows 的磁碟管理工具,
  • 格式化我們的 U盤 為 FAT32 格式,(如果windows 右鍵沒有出現 FAT32 選項,則可以開啟 DiskGenius 軟體把一個 U盤轉換成 GUID 格式,然後分出一個區,這個區必須是 FAT32 格式)
  • 格式化完後,進入 U盤,在U盤根目錄建立一個目錄:com.apple.recovery.boot,進入該目錄,把下載好的 BaseSystem.dmg、BaseSystem.chunklist 放進來
  • 注意注意注意:接著把我們上面做好的 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 欄,有的沒這個)
VT-d(在 Tweaker 》Advanced CPU,我們前面 DisableIoMapper 設定了true,所以這個可以不禁用)
CSM Support(在 boot 欄,或者 Favorites 欄)
Thunderbolt(雷電介面,比較新的機子有)
Platform Power Management(在 settings 欄)
Intel SGX(SW Guard Extensions)(在 settings 》Miscellaneous 欄)
Intel Platform Trust(PPT)(在 settings 》Miscellaneous 欄)
CFG Lock (在 boot 欄,有的主機板沒有這個選項,這個跟文章上部分配置中的 AppleXcpmCfgLock 引數有關,具體看上面說明)

9.2 以下都要開啟(Enable)

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


其中在 BIOS 中載入核顯最為複雜,步驟較多,在這裡進行強調。
如果你是 F 字尾的 CPU 本身不帶核顯就不用看這一段了。
iGPU(有的叫做 Integrated Graphics) 必須是:Enabled
部分主機板此項可能名為 GFX 或 Integrated Graphics 等
部分主機板在開啟本項儲存退出 BIOS 重啟再進入 BIOS 後,才會顯示下面選項。我的主機板就是這樣的,是在 Chipset 一欄中顯示.
Multiple Monitor 》Enabled,這個我沒有,如果你有也設定為 Enabled)
此項主要開啟核顯多螢幕連線功能,但在部分機型上,沒獨顯僅用核顯時需要開啟此項才能正常驅動核顯。
Primary Display IGFX/IGD/PEG/PCIE 》Auto。這個我沒有,如果你有設定為 Auto。
如果同時存在獨顯和核顯,使用 Auto,如果僅用核顯選擇 IGFX/IGD,僅用獨顯選擇 PCIE/PEG
DVMT Total Memory Size 》MAX,我的叫做 DVMT Total Gfx Mem。
DVMT Pre-Allocated 》建議值:64M/96M/128M/256M

10. 開始安裝 macOS

  • 先確保你的桌上型電腦連線了有線網路,並且當前家裡的網路是可用的狀態。
  • 先把 Windows 的固態硬碟先拔掉,只留下那個空的固態硬碟等下安裝蘋果。這個空盤不需要先分割槽,不需要格式化,就是單純空的。
  • 這樣可以方便後續安裝的時候避免選錯,也可以避免在安裝過程重啟的時候就進入 Windows 系統,只有好處沒有壞處。
  • 插入剛剛準備好的 U盤,在 BIOS 中選擇用 U盤啟動,稍後會進入一個安裝選擇介面,
  • 不用動它,選預設即可,過幾秒後會自動進入終端跑程式碼輸出日誌而已,這時候有些程式碼可能會稍微停個5~10秒是很正常的。
  • 但是如果你是看到跑程式碼介面一直停留,說明應該是你的 EFI 哪裡配置出問題了(一般整個跑程式碼需要 1~3 分鐘)
  • 如果跑程式碼完成後會進入蘋果安裝介面,這時候介面是英文的,你可以點選左上角:File 》 choose language 》更改為中文
  • 接著選擇:“磁碟工具”,剛進去可能要等個10秒左右才會出現你的硬碟名字,
  • 這時候對你的空盤硬碟進行分割槽,選擇對應硬碟,選擇:“抹掉”, 名稱取個英文的磁碟名字比如 mymac,格式選擇 APFS,方案選擇 CUID分割槽圖。
  • 分割槽完成後,關掉視窗,會重新回到系統安裝選擇介面,點選 “重新安裝 macOS”,請一定要確保家裡網路是通的。
  • 根據提示同意協議,選擇安裝到剛剛那個 mymac 分割槽,開始安裝。
  • 整個安裝過程前面 10 分鐘左右都是在遠端下載蘋果最新系統映象,這時候家裡的寬頻路由器應該是跑滿的,
  • 如果你們家裡寬頻比較差,那這個下載時間可能會很久。
  • 這個安裝過程中間會重啟多次,有 3~4 次左右,一共安裝時間差不多在 30 ~ 60 分鐘不等,
  • 期間都是自動選擇對應的啟動項,我們不需要管任何事情,只要好好看著就行。
  • 中間不排除你的顯示器進入休眠關閉,此時不是關機,可以動動滑鼠看看。這期間一定不要把 U盤拔掉。
  • 如果安裝完成後,系統是會自動根據引導進入 macOS 登入介面的。
  • 此時我們還是不能拔掉 U盤,當前系統還是通過 U盤引導才能啟動到系統的。
  • 再次強調,這時候 U盤 還不能拔,文章下面有一段:《最後:把 U盤 EFI 拷貝到 macOS 系統盤》,經過這個步驟之後才可以拔掉 U盤。

11. 驗證、除錯、優化

  • 假設你這時候已經可以進入 macOS 了。

11.1 除錯音訊值

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

11.2 驗證黑蘋果完整性

  • 驗證雙系統可以正常切換(如果不用 Windows 系統的,最好拔掉 Windows 硬碟,這是最優解)
  • 確定 Apple ID 可以登入(登入的該 Apple ID 最好是以前登入過真實的蘋果裝置的,比如 iPhone、MacBook 的,這樣更加安全)
  • 連線多個顯示器,顯示是否正常
  • 驗證有線網路連線
  • 驗證聲音播放
  • 確保所有USB 2.0/3.0 和 3.1 介面
  • 如果有無線網絡卡、藍芽也要檢測下
  • 驗證自動睡眠、手動睡眠(建議少用睡眠,桌上型電腦不像筆記本)
  • 驗證關機/重啟
  • 安裝 iStat Menus,檢視系統資源監控,如CPU、記憶體、硬碟負載/溫度可以展示
  • 安裝 CPU-S,測試變頻
  • 安裝 VideoProc Converter,驗證核顯加速
  • 安裝 Hackintool,在系統下面是否有顯示:IGPU、GFX0 資訊,如果沒有 IGPU 則表示你核顯沒識別到。

11.3 最後:把 U盤 EFI 拷貝到 macOS 系統盤

  • 因為我們前面除錯的都是 U盤下的 EFI 所有 造成 U盤不可以拔, 到了這一步表示你已經優化完成了,可以做最後的遷移了。
  • 我們需要把 U盤中的 EFI 目錄複製到 mac 固態硬碟的 ESP 分割槽根目錄下。
  • 這時候我們可以開啟 OpenCore Configuretor(如果沒安裝需要自己去下載安裝),
  • 點選頭部工具欄選擇:工具 》 掛載 EFI
  • 在彈出介面中,下面的 “EFI 分割槽” 區域中,選擇你 macOS 安裝的所在盤,點選右側的:掛載分割槽
  • 掛載後分區後,點選 “開啟分割槽”,然後把U盤下整個 EFI 目錄拷貝到該分割槽根目錄下。
  • 這表示以後就從硬碟上的 EFI 引導,我們現在可以拔掉U盤重啟試一下。

12. 安裝後的系統優化

12.1 設定雙系統引導

  • 雙系統下 OpenCore 會自動識別 Windows 分割槽,所以不需要做過多的修改。只需要把 macOS 所在磁碟改為第一引導順序即可。
  • 然後在 macOS 下:系統偏好設定 》 啟動磁碟 》選擇 mac 盤,然後鎖住
  • 像我已經不用 Windows 的情況下,其實也可以把安裝前的 Windows 的盤格式化掉,作為 macOS 的資料盤使用

12.2 設定雙系統引導選項讀秒時間

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

12.3 關閉開機跑程式碼視窗

  • 開啟 U盤目錄 /EFI/OC/,右鍵 config.plist 檔案,選擇開啟方式:使用OpenCore Configurator.app開啟
  • 選擇左側:NVRAM-隨機訪問儲存器設定,右側會有多個選項,每個都點一下,直到看到右側鍵值對中有 boot-args
  • 原來的值是:-v keepsyms=1 debug=0x100 alcid=1
  • 這時候要去掉 -v 這個值,該值表示啟動時候終端顯示執行程式碼過程,有故障的時候好分析

12.4 關閉啟動日誌生成

  • 開啟 U盤目錄 /EFI/OC/,右鍵 config.plist 檔案,選擇開啟方式:使用OpenCore Configurator.app開啟
  • 選擇左側:Misc其他設定 》debug 選項下的 target 數值改為 3(原來是67)
  • 然後儲存 config.plist 重啟電腦試試

12.5 系統優化

  • 關閉聚焦:sudo mdutil -a -i off
  • 系統偏好設定 》節能 》設定永久
  • 系統偏好設定 》軟體更新 》高階 》關閉自動更新
  • 系統偏好設定 》輔助功能 》顯示 》指標 》指標大小
  • 系統偏好設定 》程式塢與選單欄 》設定程式塢放大效果、取消時間顯示、取消 Wi-Fi 顯示、取消聚焦顯示
  • 系統偏好設定 》顯示器 》夜覽模式
  • 系統偏好設定 》排程中心 》觸發角
  • 通過終端命令修改使用者密碼
  • 先輸入:pwpolicy -clearaccountpolicies 進行清除密碼長度限制規則
  • 再輸入:passwd 進行更換密碼 ( macOS 12 系統命令為:security set-keychain-password)
  • 設定網路 DNS,具體參考:
  • https://github.com/cdk8s/cdk8s-team-style/blob/master/os/macOS/macOS-basic.md
  • 然後清除 DNS 快取:sudo killall -HUP mDNSResponder

13. 特別注意事項說明

13.1 系統升級

  • 如果你打算以 macOS 為生產力,那建議養成好習慣,最好設定預設引導系統是 macOS,
  • 並且關閉 Windows 系統的自動更新,避免一些可能出現的升級意外。
  • 如果不用 Windows 那就更好了,直接拔掉 Windows 硬碟。

13.2 分享 EFI 注意事項

  • 如果你打算分享你的 EFI 檔案到網路上,那我建議你分享之前記得把自己 SMBIOS 值修改下,
  • 避免別人直接使用,避免一臺電腦同時線上多個 Apple ID 造成賬號異常。

13.3 BIOS 注意事項

  • 如果你安裝完黑蘋果之後,又換了一些硬體,比如新增其他硬碟,不排除此時的主機板的 BIOS 設定會被重置,
  • 這時候你再接回原來好的 mac 盤是會出現啟動不了,這時候就要再去檢查一些原來那些 BIOS 修改的是否還在。
  • 如果你主機板有儲存 BIOS 配置功能,記得儲存一份,方便後續直接還原。

13.4 安全

  • 不推薦在 Windows 上安裝可見 macOS 磁碟的軟體(比如 Paragon HFS),可以避免誤刪除到系統檔案。
  • 如果你經常和我一樣安裝雜七雜八的不安全軟體,最好不要關閉 SIP。

特別連結集合

  • Windows 系統中準備的軟體

    • 桌上型電腦&筆記本USB萬能驅動.zip
    • Aida64
    • DiskGenius
  • macOS 系統中準備的軟體

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

    • 大頭菜Cass
    • 司波圖
    • ereel
    • 吾乃阿風同學
    • 黛碼小哥哥
    • QZFoureyes
  • 教程

    • 完美雙系統系列教程第9集,升級OC引導
  • 以上非 Github 連結都已整理在這裡(用電腦瀏覽器開啟):https://www.upupmo.com/s/5f6fdb1a9a9d4f0e8cb80817dcd00309