该项目只针对我的配置,仅供参考,不要盲目使用。
CPU:英特尔 i5 8400
显卡:蓝宝石 RX560 4G D5 白金版 OC (75W)
Wi-Fi 和蓝牙:BCM943602CS
内存:英睿达 8G DDR4 2666 x 4
硬盘 0:英特尔 760P 512G NVMe M.2 (最新的 macOS)
硬盘 1:惠普 EX900 250G (最新的 macOS)
硬盘 2:东芝 1TB HDD (TimeMachine 备份)
显示器 0:戴尔 U2718QM
显示器 1:戴尔 U2414H
Wi-Fi 和蓝牙芯片在 macOS 下插上就能用,不需要任何配置。
BIOS 版本:3.20
Advanced \ Chipset Configuration → Vt-d : Disabled
Advanced \ Super IO Configuration → Serial Port: Disabled
Advanced \ USB Configuration → XHCI Hand-off : Enabled
Advanced \ Chipset Configuration → Share Memory : 128MB
Advanced \ Chipset Configuration → IGPU Multi-Monitor : Enabled
文件 | 备注 | 官网/文档 |
---|---|---|
ApfsDriverLoader | 自动加载 APFS 驱动 | AppleSupportPkg |
AptioMemoryFix | 用来修复一些与 macOS 的启动有关的 UEFI Aptio 问题 | AptioFixPkg |
FSInject | 负责加载 kexts 目录下的 kext | FSInject |
SMCHelper | 当 NVRAM 出错可以恢复上次正确启动的 NVRAM | |
VBoxHfs | 提供 HFS+ 磁盘格式支持 | VBoxHfs.inf |
文件 | 备注 | 官网/文档 |
---|---|---|
AppleALC.kext | 为非官方支持的声卡提供支持 | AppleALC |
FakeSMC.kext 和 FakeSMC_*.kext | 获取硬件传感器信息 | os-x-fakesmc-kozlek |
IntelMausiEthernet.kext | 板载 Intel 有线网卡驱动 | os-x-intel-network |
Lilu.kext | 给内核扩展/进程打补丁 | Lilu |
USBPorts.kext | ☠️我的 USB 映射表,你不要用 | |
WhateverGreen.kext | 为主流显卡提供支持 | WhateverGreen |
XHCI-unsupported.kext | 对于 macOS 原生不支持的 Intel xHCI 控制器需要这个注入器 | OS-X-USB-Inject-All |
没有启用 FileVault 这个功能,更多的功能等于更多的不确定性。
禁用 Power Nap,它会导致系统在睡眠状态下自动唤醒。
为了让音频正常工作,Audio Inject 的值必须为 1
。
制作完 USB 安装盘后务必插在主板背部的 USB 2.0 的接口上安装,否则安装会报错 - AppleUSBHostPort::disconnect: persistent enumeration failures。
USB 不正常工作的表现有:
- USB 不能识别。
- 睡眠后会立即醒来。
- USB 3.0 的速度会限制在 480 Mbps。
- 重启后 USB 设备丢失,需要重新插拔。
为了让 USB 和睡眠正常的工作需要制作 USB 补丁,macOS 10.14.1 下有 USB 端口限制,需要安装之前版本的 macOS 来制作 USB 补丁,以 macOS 10.13.6 下制作的安装补丁为例。
1 移除 USB 端口限制
安装完 macOS 10.13.6 后需要移除 USB 端口限制,如果不移除你只能在 FB Patcher 上看到 15 个 USB 端口。移除方法请参考 List of Hackintosh USB Port Limit Patches (10.14 Updated)。
2 使用 FB Patcher 制作 USB 补丁
安装完上面的补丁后重启电脑应该可以看到所有的 USB 接口了,按照 USB Port Patching 的教程来制作属于你自己的 USB 补丁。
3 保存好制作的补丁
补丁制作完成后一定要好好保存,因为是针对自己电脑独有的文件,网上找不到第二份。
为了让集成的 Intel UHD 630 显卡正常的工作,需要做 Framebuffer Patching,具体步骤参考这个文档 - Intel Framebuffer patching using WhateverGreen。
文章很长,很难懂,8 代 CPU 直接看这里即可:corpnewt/Hackintosh-Guide。
即使黑苹果很成熟了但仍具有不确定性,强烈建议准备第二块 HDD 开启 Time Machine 备份。
- 系统睡眠与唤醒
- 多显示器支持
- 蓝牙、Wi-Fi 和有线网络
- iMessage、Handoff、Continuity、FaceTime 和 AirDrop
- 音频输入和输出
- Headless 模式下的 Intel iGPU
- Time Machine
这个问题在白苹果上也有,对于我来说导致这个问题的原因是睡眠后电脑尝试使用蓝牙连接 Apple Watch 自动解锁可能会出现这个问题,没有 Apple Watch 的话应该不会出现这个问题的。
遇到这种问题重启下蓝牙服务即可:$ sudo kill -9 `pgrep bluetoothd`
- Restart Bluetooth Daemon on Mac OS X without restarting。
路由器故障的时候偶然发现,看 log 也没有什么头绪,日常使用注意即可,wireless-diagnostics。
❗️ 升级前备份系统,最好做一个可启动的备份,推荐使用 Carbon Copy Cloner,失败后从备份启动然后再用 Carbon Copy Cloner 把备份拷贝到主硬盘上。
❗️ 升级前升级必要的 kexts 和 Clover,推荐使用 Kext Updater 来批量升级。
❗️ 不要第一时间升级,新系统推送后去社区先看看问题反馈。
HSXX 代表的是 USB 2.0,SSXX 代表的是 USB 3.0。
主板背部:
蓝牙:HS05
机箱前置 USB(上):HS09 SS06
机箱前置 USB(下):HS10 SS05
版本 | 日期 | 备注 |
---|---|---|
macOS Mojave 10.14.2 (18C54) | 2018.12.7 | 正常升级,无异常 |
macOS Mojave 10.14.3 (18D42) | 2019.1.23 | 正常升级,无异常 |
macOS Mojave 10.14.3 (18D109) | 2019.2.11 | 正常升级,无异常 |
macOS Mojave 10.14.4 (18E226) | 2019.3.26 | 正常升级,无异常 |
macOS Mojave 10.14.5 (18F132) | 2019.5.16 | 正常升级,无异常 |
macOS Mojave 10.14.6 (18G84) | 2019.7.23 | 正常升级,无异常 |
macOS Mojave 10.14.6 (18G87) | 2019.8.6 | 正常升级,无异常 |
- 如何正确的黑苹果,原始作者是 cattyhouse,原始博文被删除了,这是我用 archive.org 保存的一份转载,很棒的教程。