每次安裝黑蘋果都要花很多時間重新查找資料,這次將要點記錄下來
主要參考資料
- 黑果小兵 - 資源下載,各種詳細說明和資料
- Hackintosh vanilla desktop guide - 簡潔的安裝教程,明確的clover設置說明,帶有關鍵資源的鏈接
- Hackintosh.com - 整理好的安裝教程
- tonymacx86 - 黑蘋果論壇,解決問題的地方
資源下載
- 安裝鏡像 / 黑果小兵 - 合集形式,EFI文件夾下內(nèi)容雜糅,不適合特定的個體。可作為完善的備份資料,覆蓋安裝最新的Clover
- Clover - 啟動引導
- Clover Configurator - 圖形界面的Clover設置編輯器
- Kexts - 自動編譯保持最新的Kexts,或者對應kext的Github repo
最小化原則。只添加運行所必須的最少的 configs/drivers/kexts,避免對系統(tǒng)的多余的修改。遇到問題時針對性的解決。這在不清楚各個設置或代碼包的作用和影響時,尤為重要。
通用安裝教程
- 黑果小兵的安裝教程 - 詳細的中文安裝過程
- TMx86 Catalina guide & Vanilla guide - 英文安裝教程,關鍵步驟的形式,比較簡潔
針對性的調(diào)整
臺式機配置
- Intel E3-1230v2, Ivy bridge
- AMD RX580 8G
- Asrock B75 Pro3, AMI UEFI
- Onboard LAN Realtek RTL8111E
- Onboard audio Realtek ALC892
- 2 x SATA3 by ASMedia ASM1061
- Monitor LG 34WK650, HDMI
- Razor wired keyboard & wireless mouse
- 安裝mac到獨立的SSD
安裝前的準備
- 下載必要的資源,安裝鏡像、Clover、Clover Configurator。kext可在安裝后按需下載
- 制作安裝U盤
- windows下用 Etcher 將安裝鏡像刻錄到U盤
- U盤內(nèi)容會完全抹去,U盤容量 > 16G。
- 安裝Clover到U盤
- mac下用Clover Configurator加載U盤的EFI分區(qū),將原有的EFI文件夾重命名為EFI_backup作為備份,安裝Clover到U盤,默認配置,注意安裝位置選擇U盤而不是當前的mac
- 如果只有windows,需要在windows下加載U盤EFI分區(qū)進行修改,或者直接修改鏡像的EFI分區(qū)
- Clover的一些設置
- config.plist,啟動參數(shù)中增加 agdpmod=pikera
- EFI drivers,對于Clover r4986之后的版本
- 位置在
EFI -> CLOVER -> drivers -> UEFI
,可刪除舊版文件夾EFI -> CLOVER -> drivers64UEFI
,EFI -> CLOVER -> UEFIDrivers
- Drivers文件名,已不需要
-64
的后綴
- 位置在
- 必備的drivers和kexts
ApfsDriverLoader.efi, AptioMemoryFix.efi, DataHubDxe.efi, FSInject.efi, HFSPlus.efi, VirtualSmc.efi 或 SMCHelper.efi
-
AppleALC.kext, Lilu.kext, RealtekRTL8111.kext(或 網(wǎng)卡對應驅(qū)動), USBInjectAll.kext, WhateverGreen.kext, VirtualSMC.kext 或 FakeSMC.kext
EFI DriversKexts
英文教程中都默認已有一臺mac,只有這樣才能合法的獲取mac安裝文件,所以很多安裝步驟會利用現(xiàn)有mac。當然,已有一臺mac是最方便的
安裝
- BIOS配置
-
vt-d, secure boot, AHCI
等
-
- 開機啟動選項,選擇 USB EFI
- 如果U盤含有Clover和WinPE兩個啟動引導,名稱會相同,試一下即可
- Clover界面,
Boot macOS Install from Install macOS Catalina
- 硬盤分區(qū),使用
APFS
- 如果無法分區(qū),見之后的可能的解決方法 [2]。
- 硬盤分區(qū),使用
- 正常安裝 mac
- 安裝過程中重啟后,選擇從硬盤啟動,如
Boot macOS Install form [卷宗名稱]
,這里的[卷宗名稱]
是在分區(qū)時命名的。完成安裝
- 安裝過程中重啟后,選擇從硬盤啟動,如
安裝后的配置
- 將U盤中的EFI文件夾考入硬盤的EFI分區(qū)內(nèi)
- mac安裝時生成的
EFI/Apple
文件夾可刪除
- mac安裝時生成的
-
Hackintosh vanilla desktop guide,對照此教程內(nèi)的cpu版本,梳理Clover的
config.plist
- 使用最新版本的kext - 或從鏡像備份中獲取
- 其他EFI Drivers - Clover Configurator中可下載,鏡像備份中也有,或者通過完整安裝Clover(安裝前備份EFI文件夾)
- CPU電源管理 - 可選,多數(shù)經(jīng)Clover配置已可用
-
修正USB接口限制 或 Catalina USB fix
com.apple.iokit.IOUSBHostFamily 83FB0F0F 83FB3F0F com.apple.driver.usb.AppleUSBXHCI 83F90F0F 83F93F0F
- 安裝Kexts到/L/E - 可選
問題和解決
Clover界面點擊啟動條目后黑屏,可嘗試增加啟動參數(shù)
agdpmod=pikera
-
無法讀取硬盤。原因,由于使用了SATA擴展芯片,缺少驅(qū)動。例如,引導log提示
Disk I/O error
,DiskUtil分區(qū)失敗提示unable to write to last block
等。
以下是適用于mac 10.15.x的修正,AppleAHCIPort 40600200 -> 00000000
Clover Configurator<!-- 添加到 KernelAndKextPatches / KextsToPatch 下 --> <dict> <key>Comment</key> <string>ALPM IO Error AppleAHCIPort</string> <key>Disabled</key> <false/> <key>Find</key> <data> QGACAA== </data> <key>InfoPlistPatch</key> <false/> <key>MatchOS</key> <string>10.15.x</string> <key>Name</key> <string>AppleAHCIPort</string> <key>Replace</key> <data> AAAAAA== </data> </dict>
-
睡眠喚醒后,界面卡頓。
- TMx86 #3
- 睡眠喚醒后,Terminal下輸入
log show --last 5m | grep TSC
,如果有Unsynchronized TSC for CPU
,則需要VoodooTSCSync.kext
-
Clover 啟動界面包含無效條目
- 使用Cover Configurator編輯
config.plist
。GUI,Hide Volume,添加preboot, VM - GUI,Scan,勾選兩次Legacy。強制生成禁用Legacy的項目,默認雖為禁用但不起作用。
- 使用Cover Configurator編輯
-
Clover 啟動界面無法顯示原生分辨率
- 主板支持顯卡的UEFI啟動,顯卡firmware包含GOP。主板禁用CSM,開啟原生分辨率
- 主板不支持顯卡的UEFI啟動,需開啟CSM。
CsmVideoDxe.efi
Clover引導時可修正分辨率,但進入mac后黑屏
-
BIOS下,沒有啟動mac的條目
- EasyUEFI - Windows下修改UEFI啟動項
- Clover EFI shell / TMx86 #3 - 手動修改UEFI啟動項