876310253 / asrock-z370m-pro4-hackintosh

Happy Hackintosh, Apple Tax cut!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

asrock-z370m-pro4-hackintosh

切换到了更加先进的 OpenCore,如果想查看 Clover 的版本的话请访问分支:clover-deprecated

该项目只针对我的配置,仅供参考,不要盲目使用,config-public.plist 里 PlatformInfo -> Generic 信息需要自己手动生成,生成方法请参考 - Coffee Lake/Platforminfo

硬件

CPU:英特尔 i5 8400

主板:华擎 Z370M Pro4

显卡:蓝宝石 RX560 4G D5 白金版 OC (75W)

Wi-Fi 和蓝牙:BCM943602CS

内存:英睿达 8G DDR4 2666 x 4

固态硬盘 0:英特尔 760P 512G(macOS)

固态硬盘 1:Samsung 970 EVO Plus 250G(macOS)

机械硬盘 0:东芝 1TB(Time Machine)

机械硬盘 1:希捷 4TB(Time Machine 和文件存储)

显示器 0:戴尔 U2718QM

显示器 1:戴尔 U2414H

Wi-Fi 和蓝牙芯片在 macOS 下插上就能用,不需要任何配置。

BIOS 设置

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

安装注意事项

CPU

SSDT-PLUG 需要手动设置 CPU ID 后编译成 aml 文件后才能正常工作,如果没有设置正确可能会出现电源选项里面看不到 Powernap 选项的问题。

这里使用 MaciASL 来查找 CPU ID,打开 MaciASL 后搜索 processor,出来的第一个结果就是你的 CPU ID,参考下图:

MaciASL

这里我们需要把 SSDT-PLUG.dsl 里面的 External (_PR_.CPU0, ProcessorObj) 修改为 External (_PR.PR00, ProcessorObj)Scope (\_PR.CPU0) 修改为 Scope (\_PR.PR00)

用 MaciASL 修改 SSDT-PLUG.dsl 后,依次点击 File -> Save As...,在弹出的对话框里面 File Format 选择 ACPI Machine Language Binary 保存即可。

FileVault

没有启用 FileVault 这个功能,更多的功能等于更多的不确定性。

节能选项

禁用 Power Nap,它会导致系统在睡眠状态下自动唤醒。

音频

为了让音频正常工作,AppleALC 的 layout id 值必须为 1,可以使用启动参数的形式来添加,在 Boot/Arguments 里增加 alcid=1 或者使用 gfxutil 获取设备 ID 然后在 Devices/Properties 里添加:

➜  gfxutil-1.78b-RELEASE ./gfxutil -f HDEF
DevicePath = PciRoot(0x0)/Pci(0x1f,0x3)

audio-device-injection

为什么是 01000000?因为 1 是十进制, 转换成 hex 就是 0x1 , 这个 DATA 需要 4bytes, 补全后就是 01 00 00 00。

使用 USB 2.0 接口安装

如果还没有 USB 补丁的话,制作完 USB 安装盘后务必插在主板背部的 USB 2.0 的接口上安装,否则安装会报错 - AppleUSBHostPort::disconnect: persistent enumeration failures

让 USB 顺利工作

USB 不正常工作的表现有:

  1. USB 不能识别。
  2. 睡眠后会立即醒来。
  3. USB 3.0 的速度会限制在 480 Mbps。
  4. 重启后 USB 设备丢失,需要重新插拔。

为了让 USB 和睡眠正常的工作需要制作 USB 补丁,macOS 10.14.1 下有 USB 端口限制,需要安装之前版本的 macOS 来制作 USB 补丁,以 macOS 10.13.6 下制作的安装补丁为例。

⚠️ 我安装的时候网上还没出现针对 macOS 10.14.1 的移除 USB 端口限制补丁,安装旧版本实属无奈之举。如果你可以在 List of Hackintosh USB Port Limit Patches (10.14 Updated) 中找到与你安装的 macOS 版本对应的解除 USB 限制补丁的话就不需要安装老版本的 macOS 了。

1 移除 USB 端口限制

安装完 macOS 10.13.6 后需要移除 USB 端口限制,如果不移除你只能在 Hackintool 上看到 15 个 USB 端口。移除方法请参考 List of Hackintosh USB Port Limit Patches (10.14 Updated)

2 使用 Hackintool 制作 USB 补丁

安装完上面的补丁后重启电脑应该可以看到所有的 USB 接口了,然后使用 Hackintool 来生成 USB 补丁。

3 保存好制作的补丁

补丁制作完成后一定要好好保存,因为是针对自己电脑独有的文件,网上找不到第二份。

Intel Framebuffer Patching

为了让集成的 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
  • 启动至 Recovery Mode

升级系统怎么办?

❗️ 升级前备份系统,最好做一个可启动的备份,推荐使用 Carbon Copy Cloner,失败后从备份启动然后再用 Carbon Copy Cloner 把备份拷贝到主硬盘上。

❗️ 升级前升级必要的 kexts 和 OpenCore,推荐使用 Hackintool 来升级。

❗️ 不要第一时间升级,新系统推送后去社区先看看问题反馈。

USB 端口映射关系

HSXX 代表的是 USB 2.0,SSXX 代表的是 USB 3.0。

主板背部:

port mapping

蓝牙: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 正常升级,无异常
macOS Mojave 10.14.6 (18G95) 2019.8.31 正常升级,无异常
macOS Mojave 10.14.6 (18G103) 2019.9.27 正常升级,无异常
macOS Catalina 10.15 (19A583) 2019.10.14 正常升级,无异常
macOS Catalina 10.15 (19A602) 2019.10.18 正常升级,无异常
macOS Catalina 10.15.1 (19B88) 2019.11.1 正常升级,无异常
macOS Catalina 10.15.2 (19C57) 2019.12.15 正常升级,无异常

跑分测试

Geekbench CPU

geekbench-cpu-score

Geekbench GPU

geekbench-gpu-opengl-score

Cinebench

cinebench-score

参考链接

  1. Opencore Vanilla Desktop Guide
  2. corpnewt/USBMap
  3. cattyhouse/oc-guide

About

Happy Hackintosh, Apple Tax cut!