联想M920x黑苹果安装教程:5步装好macOS,硬解、无线、睡眠全可用
【免费下载链接】M920x-Hackintosh-EFIHackintosh Opencore EFIs for M920x项目地址: https://gitcode.com/gh_mirrors/m9/M920x-Hackintosh-EFI
这份联想M920x黑苹果教程基于开源项目 M920x-Hackintosh-EFI,它提供了针对 M920x 小型主机的现成 OpenCore EFI 配置。跟着下面的步骤操作,你可以在 i7-9700T 平台上装好 macOS 10.15,让 CPU 变频、H.265 硬解、WiFi/蓝牙、睡眠唤醒都正常工作。
先看成果:这台机器能到什么程度
动手之前先确认目标。按本项目作者实测,装好后的状态是:
- CPU 变频正常,频率可随负载升降
- H.264 / H.265 硬件解码全部激活,4K 视频播放不费劲
- RX 560 独显 AGPM 与 Metal 正常,4 个 mini DisplayPort 可用
- WiFi、蓝牙全部内建,Handoff 接力与 Sidecar 随航都可用
- 内置扬声器有声,USB 端口已映射,能看到每个口的速率与电流
- NVMe 固态被识别为内建设备,睡眠与唤醒稳定
⚠️ 唯一要提前知道的硬限制:主板自带的两个视频口(HDMI/DP)走的是 UHD 630 核显,插入会死机,画面输出请全部走 RX 560 的 mini-DP 接口。
动手之前:备齐硬件与工具
确认机器规格
下面以作者实测机器为参照,8 代 i5(如 i5-8500T)机器基本一致:
| 部件 | 规格 |
|---|---|
| CPU | i7-9700T(带 UHD 630 核显) |
| 主板 | Q370 |
| 独显 | AMD Radeon RX 560 4G |
| 内存 | 8G × 2 |
| 硬盘 | NVMe 固态 |
| 无线 | DW1820A(BCM4350,带蓝牙) |
获取 EFI 文件
两种方式任选其一:
git clone https://gitcode.com/gh_mirrors/m9/M920x-Hackintosh-EFI或者直接到仓库页面下载 ZIP 包解压。拿到手后重点看EFI/目录:BOOT/BOOTx64.efi是兜底的引导文件,真正干活的在OC/里——核心配置、ACPI 补丁、Kexts 驱动 和引导阶段驱动都在这里。
三个名词先认识一下
- OpenCore:一个开源 UEFI 引导器,相当于黑苹果的"启动器",负责把 macOS 正确拉起来
- kext(内核扩展):macOS 的驱动格式,声卡、网卡、蓝牙都靠它们
- ACPI 表(SSDT):给系统描述 CPU 电源、USB 等硬件行为的表文件
第一步:把 BIOS 准备好
必改的五项设置
开机按 F1 进 BIOS,按以下目标逐项设置(不同 BIOS 版本菜单名称略有出入,认准含义即可):
- Security → Secure Boot →Disabled(关闭安全启动)
- Startup → CSM Support →Enabled(开启兼容模式)
- Storage → SATA Controller Mode →AHCI
- Devices → VT-d →Disabled
- 按 F10 保存退出
💡 改完建议拍张照留档,出问题时好快速核对。
先把 BIOS 升到最新
后面修复 DVMT 显存分配的改动依赖新版 BIOS,所以别跳过升级这一步。
关闭 CFG Lock 并修 DVMT(变频稳定的关键)
Q370 主板的 BIOS 里没有 CFG Lock 开关,需要用 EFI 里自带的 setup_vars 工具操作:
- 先在 config.plist 里把 Misc → Boot →ShowPicker设为 true,让重启后能看到 OpenCore 选择页
- 重启,在选择页选setup_vars进入命令行
- 依次执行:
setup_var 0x721 0x00 # 关闭 CFG Lock setup_var 0xA44 0x2 # Pre-Allocate Mem 改为 64M setup_var 0xA45 0x3 # Allocate Mem 改为 Max- 重启后打开 Intel Power Gadget,确认 CFG Lock 已显示为关闭
每一步对应的 BIOS 选项含义可对照项目里的 BIOS 选项参考。
⚠️ 如果你不确定操作、不想动 NVRAM,也可以改走"退路":把 config.plist 中 Kernel → Quirks 的 AppleCpuPmCfgLock 和 AppleXcpmCfgLock 都勾上。代价是 CPU 变频可能不正常,介意变频就还是建议老老实实关锁。
第二步:写入 EFI 并选对机型
把 EFI 拷进 ESP
将完整的EFI文件夹拷到目标盘的 EFI 系统分区(ESP,约 200MB)。常见做法是:安装阶段放安装 U 盘,装完系统后再把同一份 EFI 拷进系统盘的 ESP,这样以后不用插盘就能启动。
按核显情况选 SMBIOS 机型
打开 config.plist,找到 PlatformInfo → Generic → SystemProductName:
- 有核显(i7-9700T、i5-8500T 这类带 UHD 630 的):iMac19,1
- 无核显:macmini8,1
机型选错是后面"重启循环"最常见的原因,这里务必选对。
其余关键项已预配置好
仓库里的配置已经调好,一般不用动,但知道它们是什么会帮你排查问题:
- boot-args 里的
agdpmod=pikera:告诉 macOS 如何接管 RX 560 - AppleALC 的 layout-id 设为 11:对应板载 ALC235 声卡
- 无线网卡被伪装成苹果 BCM4350(DW1820A),配合 BrcmPatchRAM2 系列 kext 使用
- USB 走 USBPorts.kext 手工映射,保证睡眠后端口不掉线
第三步:安装 macOS
- 先用官方工具制作一个 macOS 安装 U 盘(把 EFI 放进去)
- 从 U 盘启动,在 OpenCore 选择页选 macOS 安装器
- 走正常安装流程,装到 NVMe 固态上
- 装完后把 U 盘换成系统盘(ESP 里放着同一份 EFI)重启
- 首次进入桌面后,在"关于本机"核对机型是否为你选的 iMac19,1 或 macmini8,1
第四步:逐项验证功能
全局硬件识别
装好 Hackintool 看"杂项"页,这是最直观的一张体检单:有线网卡 en0、无线 en1、蓝牙固件加载状态、ALC235 声卡、RX 560 缓冲都列在里面,核对一遍是否齐全。
有线、无线与蓝牙
网络偏好设置里应能看到"内建以太网"(IntelMausiEthernet.kext 提供)和"机场"(BCM4350,AirportBrcmFixup.kext 提供)。蓝牙部分,打开系统报告确认芯片显示为 Broadcom,且支持"接力"和"智能热点":
声音
系统偏好设置 → 声音 → 输出,列表里出现类型为"内建"的"内置扬声器"即成功。
USB 端口
U 盘逐个插遍所有接口,用 Hackintool 的 USB 页核对:已映射的端口会显示连接速率(如 5Gbps)与电流,绿色高亮即活动端口。
💡 测试阶段拿不准某接口好坏时,可以临时启用配置里已备好的 USBInjectAll.kext(默认是关闭的),定位完成再切回 USBPorts。
第五步:性能与体验调优
验证 CPU 变频
SSDT-PLUG.aml 与 CPUFriend.kext 已在配置中。打开 Intel Power Gadget 看实时曲线:轻载时频率回落到 0.8GHz 附近、高负载时顶到睿频,就说明变频链路完整。
验证 RX 560 的 AGPM
AGPM 是让显卡按负载动态分配显存与频率的机制。它由agdpmod=pikera启动参数加 AGPMInjector.kext 共同实现。在 IORegistry Explorer 里展开 Radeon 设备树,看到 AGPMClient 节点即代表生效:
验证 4K 硬件解码
先用 VideoProc 这类工具确认 H264 与 HEVC 的"硬件加速"全部激活:
再放一段 4K HEVC 视频,同时开着 Intel Power Gadget 观察:CPU 占用应保持在较低水平(截图实测约 15%),重活由 GPU 干完。
推荐的节能设置
对照下面状态设置系统偏好设置里的"节能"页:
- "如果可能,使硬盘进入睡眠"——勾选
- "唤醒以供以太网访问"——勾选(方便远程唤醒)
- "启动电能小憩"——勾选
- "当显示器关闭时,防止电脑自动进入睡眠"——保持不勾选
睡眠唤醒本身靠 ACPI 补丁 里的 SSDT-PMC.aml 加 HibernationFixup.kext 支撑,这两项保持启用即可。
常见故障与处理办法
卡在 Apple logo 不动
在 boot-args 里临时加-v查看卡在哪一行日志;把最近动过的 kext 从 Kernel → Add 里临时禁用,二分定位;再核对 ACPI 目录里的表是否都在。
启动选项出现禁止符号
十有八九是 Secure Boot 没关或 CSM 没开,重新进 BIOS 对照第一步逐项检查。
反复重启进不了系统
优先怀疑机型选错:无核显的机器确认用的是 macmini8,1;顺手在 OpenCore 页面执行一次 NVRAM 重置再试。
完全没有声音
确认 AppleALC.kext 处于启用状态,然后把 DeviceProperties 中 alc-layout-id 换成 28 或 30 再试(当前配置为 11)。
蓝牙不显示或搜不到设备
检查 BrcmPatchRAM2、BrcmBluetoothInjector、BrcmFirmwareData 三个 kext 是否全部启用;boot-args 里的三个 bpr_* 延时参数是专门为这颗芯片调的,不要删。
睡眠后无法唤醒
确认 SSDT-PMC.aml 在 ACPI 目录且已启用;拔掉非必要 USB 设备再试;节能页里保留"唤醒以供以太网访问"有助于恢复唤醒通道。
写在最后
这套 EFI 目前配合 OpenCore 0.5.x 与 macOS Catalina 10.15 系列验证通过,仓库会随新固件和 kext 版本持续更新,动手前看一眼最新版说明总没错。遇到本文没覆盖的问题,可以去项目的 issue 区搜一下同机型记录,往往已经有人踩过同一个坑。
【免费下载链接】M920x-Hackintosh-EFIHackintosh Opencore EFIs for M920x项目地址: https://gitcode.com/gh_mirrors/m9/M920x-Hackintosh-EFI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考