本來 High Sierra 這一年已經脫離 Hackintosh,不料 Apple 對 Mac 系列不作為,真的愧對 Pro 這個名稱。手上的 MacBook Pro 對付新項目力不從心,讓我只好重拾 Hackintosh 的老本行。
目前我的 X86 平台配置如下:
- IntelI Xeon E3 1231 v3
- GIGABYTE GA-Z97-HD3
- GIGABYTE GTX950
- PLEXTOR PX-512M9PeGN
- Realtek ALC 887
- Realtek RTL8168G/8111G
使用 Clover EFI 啟動,根據以往經驗,這個平台安裝的時候需要選擇附加 ApfsDriverLoader-64
、NvmExpressDxe-64
和 AptioMemoryFix-64
三個驅動。
Clover 配置文件使用 Clover Configurator 編輯,製作 Clover 配置有一個原則是除非明確知道需要某個參數,否則都為空,遇到啟動失敗再回來修改。還需要注意的是,模擬的機型一定要和平台匹配,例如我上述配置需要選擇 iMac14,2,其他均無法成功啟動,會在啟動過程中出現 prohibited sign。
Hackintosh 必須要 FakeSMC 才能正常啟動,此外網卡使用 OS-X-Realtek-Network 驅動,將這些 kext 文件放到 Clover 配置目錄即可,不需要修改系統。
此時嘗試引導安裝 Mojave,發現分辨率正常,能正常進入安裝流程,但無法識別 NVMe SSD。搜索相關的情況,了解到雖然 10.13 之後,雖然 Apple 原生支持 NVMe SSD,然部分型號仍然需要補丁,而我的型號剛好就在其中。
With 10.13, Apple has fixed their IONVMeFamily.kext and now it supports 512 byte block sizes natively. This means for many NVMe SSDs, you do not need these patches. Still, the special patches for LiteOn/Plextor/Hynix SSDs may be necessary (see above).
將 patch-nvme 項目的 config_patches.plist 合併到現有 Clover 配置中,再次啟動即可識別 NVMe SSD。
順利安裝系統,初始化完成,正常激活 FaceTime 和 iCloud。
此時聲卡仍然不可識別,注入 Lilu 和 AppleALC 就正常識別。
至此,Hackintosh 已經基本可以正常工作,但也仍有小瑕疵,例如是 USB 3.0 不正常工作,CPU 無法識別,變頻不正常,GPU 工作不正常,下面來解決這些問題。
CPU 變頻比較容易處理,Acpi -> SSDT,勾選 Use SystemIO 和 Generate Options 下五個選項,到 Cpu 下,Type 填入 0x0501,勾選 HWPEnable 和 UseARTFrequency。
GPU 需要等待 Web Driver 更新,續待。
USB 3.0 問題參考 OS-X-USB-Inject-All,由於我平時用不到 USB 3.0,這裡就沒有處理了。
畢竟電腦是買來用的,不是買來折騰的。