黑苹果开荒记华硕迷你主机PN62最后的HackintoshMini
大家好, 我是可爱的排骨 前言
距上次黑苹果开荒 i7-10700K + 圣旗 Z490 过去了一年多, 排骨又迎来了新的挑战: 开荒华硕 PN62 迷你主机 . 由于黑苹果无法支持 11 代酷睿的核显, 而新的苹果电脑已经全都换血成苹果自己的 ARM 平台 M1 处理器, 恐怕以 10 代酷睿为代表的 PN62 将成为最后推荐的核显黑苹果主机了.
何谓 黑苹果开荒 ? 一般大家看到的黑苹果装机贴都是贴一堆电脑配件和安装程序截图, 最重要的 EFI 配置都是下载别人做好现成的, 一般还不注明原作者, 纯粹只是走个流水账. 而黑苹果开荒贴完全不是一个级别了, 开荒是指在没有或者不使用他人现成 EFI 的情况下自制 EFI 配置并成功安装和完善黑苹果系统. 简单来说就是摘抄与原创的区别.
华硕(ASUS) PN62 商用办公家用教育 Mini迷你主机台式机微型电脑(十代i7-10510U 16G 512G Win10 三年上门) 4799 购买
硬件介绍
PN 系列是华硕主机中最小巧的一款, 体积只有 115x115x49 毫米 (约 0.6 升), 与 Intel 最小的 NUC 一般大小. 这次排骨要攻关的是华硕商用迷你主机系列的 PN62, 具体配置如下: CPU: Intel Core i7-10510U 主板: PN62 Intel400 系列 内存: 海力士 DDR4 2666MHz 16GB (升级成 阿斯加特 DDR4 3200MHz 16GB x 2) 硬盘: Intel 660p 512GB (升级为 雷克沙 NM620 2TB) 显卡: Intel UHD Graphics 620 声卡: Realtek ALC255 有线网卡: Intel I219-V 1GbE 无线网卡: Intel AX201NGW
一般电脑主机接口方面不需要多作介绍, 但是对于黑苹果而言, 主机的各种接口也是攻关的重点:
前 耳麦接口: 3.5mm 音频输入/输出 (后续批次可能会取消) 前 麦克风接口: 双针孔麦克风输入 前 USB-C 接口: USB3 gen2 10Gbps + QC 快充 前 TF 卡接口: USB2 规格读卡器 前 USB-A 接口: USB3 前 红外接收器: 略
后 HDMI 接口: HDMI2.0 输出 后 可选接口: DP1.2 输出 后 USB-C 接口: USB3 + DP1.2 输出 + PD 输入 后 USB-A 接口: USB3 x 2 后 网线接口: RJ45 后 DC 电源接口: 19V DC5.5
取下 PN62 的底板四角的长螺丝, 轻轻向左侧一拉即可打开机箱, 设计比较人性化. 底板下面有 4 个钩片, 用于固定 2.5 寸的 SATA 硬盘, 4 片均有与硬盘对应的螺丝孔. 安装时需注意硬盘的正反面与主机 SATA 插座对应.
移走底板后可以清楚的看到内存条与 M.2 硬盘的安装位置, 上方的内存插槽空闲着, M.2 硬盘下方隐藏着 2230 规格的无线网卡. 机箱内部四周的银色铁架子由 4 个螺丝固定, 更换无线网卡时可能需要拆下铁架, 拆除铁架时注意避开 SATA 线和读卡器数据线.
显然单条 16GB 内存加 512GB 硬盘还配不上 i7 黑苹果, 何况后面还会有加装 Windows 11 的需求. 配一对 16GB 内存组双通道再加上 2TB NVMe 硬盘才有点那味儿.
阿斯加特(Asgard)16GB(8Gx2)套装 DDR4 3200 台式机内存条 女武神系列-炫酷白甲RGB灯条 499 购买
阿斯加特 16GB 目前在京东上性价比不错, 排名也在前 10, 虽然 PN62 并不支持 3200MHz 的高频率, 不过只比 2666MHz 版本贵 10 元, 没理由不选 3200.
雷克沙(Lexar)NM620 2TB M.2 NVMe SSD固态硬盘PCle3.0四通道 传输速度3300MB/s 游戏电竞 1299 购买
雷克沙这块 NM620 固态硬盘的性价比很不错, 读写均在 3000MB/s 水平而价格比同档其它产品要亲民.雷克沙作为老牌闪存品牌质量我也比较放心.
为了完美适配黑苹果, 排骨还用了几样配件: 一个 USB-A/USB-C 双头读卡器: 用来测试 USB-A/C 两种接口状态. 也可以用双头 U 盘代替. 一个 32GB U 盘: 用来当黑苹果/Windows 多系统安装盘. 16GB 已经不太够用了, Big Sur 镜像已经有 12GB+ 了. 一个有线耳麦: 用来测试前置音频接口与 AppleALC layout-id 是否匹配. 一套 2.4G 射频无线键鼠: 排骨从柜子里翻出来了这个手感超垃圾的罗技 K400 Plus.
当然还需要台显示器. 排骨的桌面太小, 只够放一台显示器. 还好这台 34 寸的带鱼屏支持 PBP 一屏双显功能. 黑苹果配置
黑苹果开荒流程基本与排骨旧贴 【黑苹果开荒记系统篇: 超详细的 OpenCore 纯净 MacOS 安装流程】, 详细的步骤与配置说明本文就不再重复骗字数了.
以前的黑苹果配置工作在 Windows 环境下非常不友好, 很多好用的工具都只能在 macOS 下运行, 如配置 OpenCore 用的 OpenCore Configurator, 修改编译 ACPI/SSDT/AML 用的 MaciASL, 编辑 plist 用的 PlistEdit Pro, 去年底开始一个名为 ic005k 的大佬陆续在 gayhub 上发布了 OCAT/QtiASL/PlistEDPlus 三个跨平台工具, 不但有 Windows GUI, 功能还非常强大, 甚至连国内访问 gayhub 太慢需要加速镜像这种问题都帮我们做好了! 排骨在此为作者点 31 个赞! 一. 修改 ACPI/SSDT 供电补丁
为了保证黑苹果能正确的启动并稳定的运行, 首先我们需要尽修复的弥补电脑厂商的 BIOS 与苹果电脑的 BIOS 之间的差别. 定制并添加供电补丁是 OpenCore 实现这一目的的主要方法.
排骨根据 Dortania 的 OC 教程一步步修改并添加了 SSDT-AWAC, SSDT-PLUG, SSDT-EC-USBX, SSDT-SBUS-MCHC, SSDT-RHUB 5 个补丁, 可以进行 macOS 安装, 但是必定会在安装到半程时死机. 排骨好 几个晚上都卡在这里 ! 网上搜, 换镜像, 换版本, 换硬盘, 换 U 盘, 改 BIOS... 后来发现别人的 10 代超低压 U 平台 EFI 配置里有个 SSDT-PMCR, 这个补丁在各种教程里都是写的 300 系列主板才需要. 尝试加入后果然能顺利的完成 macOS 安装了! 掉坑几晚终于得爬出~
后来从黑果小兵在 gayhub 上找了几个虚拟设备补丁加了, 虽不必要但确实能加快黑苹果启动速度, 估计是免去了启动过程中找不到某些设备, 节省了错误处理浪费的时间. 最终补丁配置如下图.
二. 启动器补丁选择
Booter 这里的 Quirk 全部按 Dortania 建议的打钩就行了.
三. 硬件配置
DeviceProperties (DP) 必须添加的只有 2 显卡和声卡两个设备.
华硕 PN62 板载的声卡芯片是 ALC255, 对应的 layout-id 选 30 比较完美, 能驱动主机内置的针孔麦克风和有线耳麦. 这个 layout-id=30 也不是排骨猜出来的, 插着三星手机的耳麦连续改配置+重启 10 多次的成果...
PN62 装载的 10 代酷睿核显无为 UHD 620, 需要伪装成 macOS 支持的其它核显. Dortania 建议的 UHD 630 (00009B3E) 并不正确, 排骨几次测试, 最后采用了 Iris Plus 655 (0400A53E), 可以得到分到 2GB 的显存. HDMI2.0 与 HDMI 唤醒不亮屏问题也修正了. 三屏同时输出还没时间搞定.
四. 内核/驱动设置
配置 kext 驱动并没有多少花头. Lilu/VirtualSMC/WhateverGreen 这三个是基础必选项. AppleALC 驱动 ALC255 声卡. IntelMausi 驱动 I219-V 网卡. Airportitlwm 驱动 AX201 网卡. IntelBluetoothFirmware/IntelBluetoothInjector 驱动 AX201 网卡的蓝牙. NVMeFix 提高 Lexar NM620 硬盘与黑苹果系统的兼容性, 主要是功耗方面 . USBInjectAll/USBPorts 是 USB 定制驱动, 由于 macOS 限制最多 15 个 USB 端口, 又不会自适应配置, 需要手工定制. XHCI-unsupported 不确定是否用得到.
Quirk 的选择排骨也基本都接受 Dortania 的建议, 其中 AppleXcpmCfgLock 能 CFG-Lock 问题, PN62 的 BIOS 中未提供禁用选项. DisableIoMapper 钩上就不需要在 BIOS 里禁掉 VT-D 的, 这个虚拟机直通硬件功能在 Windows 虚拟机中可能用到.
五. NVRAM
这里需要注意的在 7C436110-AB2A-4BBB-A880-FE41995C9F82 配置项下 boot-args 启动参数里加入 igxonln=1 时, 黑苹果睡眠待机黑屏时, 唤醒系统 HDMI 连接的显示器才会亮起来, 否则只能通过拔插 HDMI 线亮屏.
六. 平台信息
比如适合 10 代酷睿的苹果电脑型号是 iMac20,1 . 去年排骨开荒 10700K+Z490 时用的 iMac19,1 兼容性没这个好. 用上 OCAT 这个工具后, 在 Windows 上做黑苹果配置基本可以摆脱那些 python 做的脚本了.
其它 OC 配置全部按着 Dortania 教程里的建议设置就行了. 黑苹果安装前后的配置基本全部完成了, 可以放心啃苹果了!
七. USB 定制
华硕 PN62 共有 13 个 USB 端口 (相对 macOS 而言). 读卡器为 USB2 端口, 编号为 HS03. 蓝牙接口是内置的, 由无线网卡连接, 编辑为 HS10. 前后 3 个 USB-A 接口分别占用 HS02/HS05/HS06 3 个 USB2 端口和 SS02/SS05/SS06 3 个 USB3 端口. 前置 USB-C 接口支持 10Gbps 带宽, 需要占用 SS01/SS03 两个 USB3 端口, 还占用 HS01 来兼容 USB2. 后置 USB-C 占用 HS04/SS04, 所以它相当于一个 USB3 接口, 不支持 10Gbps.
完整的 USB 定制如下图, 排骨已加入备注. 务必记得网上下载的 USBInjectAll.kext 只有一些最新的民间改版才加入了 PN62 里使用的 USB 控制器 8086_02ed 支持, 并且 SS03 SS06 也没在其中, 需要自行添加到 USBInjectAll.kext 文件夹下的 config.plist 中. 这一点对黑苹果开荒新手能坑很长时间了
总结
开荒成功, 至此华硕 Mini 主机 PN62 黑苹果调试圆满! 前后排骨一共花了约一周的时间, 前面卡在安装程序死机那几天真的好绝望啊... 没有翻车真是太好了, 相信其他玩攻关过黑苹果的同学们能深刻的体会那种的心情吧.
华硕这台迷你主机 PN62 体积超级小巧, 配置较高扩展性也很高, 还有很多应用潜力有待挖掘, 排骨还有其它的折腾计划在筹备中~ 比如便捷式开发/应用服务器~ 感兴趣的同学的敬请期待吧.
目前 Win11 to Go 与 Hackintosh to Go 已经在 PN62 上轻松实现, 改日再与大家分享啦. 排骨已将 PN62 的 EFI 上传至 gayhub, 有兴趣的同学可留下邮箱索取, 直接放连接可能被某些平台封杀.
最后鸣谢 @黑果小兵 提供的镜像下载与参数资料, @ic005k 编写的配置工具, @Dortania 详细简明的 OpenCore 教程.