[TOC]

大家好, 我是可爱的排骨 😉

前言

最近排骨折腾黑苹果开荒, 结合了以前写装机三步曲的经验, 酝酿了一篇关于一个硬盘安装并共存三个系统的经验分享, 不但是单盘三系统, 而且还是三系统 To Go!

本文内容和实现均提取自下面几篇文章, 跟大家分享一下实现思路, 一些技术细节和原理就不再赘述了.

  • 【终极系统安装盘打造攻略 - macOS+win10+ubuntu 三合一】 装系统前先要制作安装盘, 排骨先实现用一个优盘做成三个安装盘.
  • 【最纯净的 Windows 10 安装攻略】 这篇主要介绍了 diskpart 和 dism 两个 Windows 内置命令的用法.
  • 【黑苹果开荒记系统篇: 超详细的 OpenCore 纯净 MacOS 安装流程】 单盘安装 macOS 10.5 与 Win10.
  • 【黑苹果开荒记: 华硕迷你主机 PN62 - 最后的 Hackintosh Mini】 安装 macOS 11

排骨本来打算全文以 PPT 形式表现, 但是考虑到各平台对文章有硬性的字数要求, 所以保留了上面这张流程图. 🤣

硬件准备

优盘就不要考虑了, 一是容量小, 二是速度也不太快, 容量稍大速度稍快的还巨贵.

固态硬盘

装三个系统还要能正常使用, 这个程度至少要个 500GB 的硬盘, 建议上到 1TB. 如果你只是想试一试玩一玩, 拿个 128GB 的旧盘也是能塞得进去的.

今年双十一性价比最好的 1TB 固态硬盘应该算是这款低至 399 的 aigo P2000 了. 垃圾佬群里看到有人抢购了好几片. 用 P2000 来当移动硬盘存东西或者 To Go 操作系统是个非常划算的选择. 价格不敏感的大佬直接上高端固态硬盘当然更好, 再配个雷电 3 NVMe 硬盘盒爽YY. (注意三星等高端盘装黑苹果会有点麻烦哦)

aigo P2000 采用市场占有量很大的慧荣 SM2263XT 主控, 官方也公告了桔色贴纸新版是 TLC 颗粒, 怕被 QLC 坑的同学可以放心了.

硬盘盒

本来排骨想用两年前入手的绿联初代 NVMe 硬盘盒 CM238 作为这次 To Go 的系统盘, 但是它用的这个 ASM2362 主控发热实在是有些厉害, 用来当跑操作系统估计降速会很明显.

群里的大佬给我说绿联新出的机甲银河 (CM525) 散热非常好, 适合长时间使用, 还给我看了热成像.

排骨第一眼看到绿联这个机甲银河…. 就想到野生设计师谢安妮的那句经典台词~ 哈哈 🤣

这条 RGB 灯槽通电会常亮, 可能体现不出主控的工作状态. 排骨建议把 UGREEN 这个 LOGO 改成绿色 LED 灯, RGB 换成以前那种状态指示灯吧.

  • 绿联 CM525 配的数据线为 A/C 兼容型, 非常贴心. 一线满足台式机和笔记本用户.
  • 外壳采用较厚重的黑色阳极氧化铝, 比老版 CM238 重很多.
  • 固定外壳的橡胶圈非常紧, 不太容易抠下来, 希望下个批次能改进一下.
  • 硬盘固定螺丝可以直接用手拧, 比以前的橡皮钉好用太多了.

CM525 的主控是螃蟹厂的 RTL9210B, 兼容 NVMe/SATA 双协议, 发热控制要比 ASM2362 好太多了. 主控在 PCB 背面, 需要拆螺丝才能看到.

装上硬盘, 贴上散热胶. 一款散热良好的高速移动硬盘, 三合一 To Go 系统盘准备上机.

还是继续用上次黑苹果开荒对象华硕 PN62 迷你主机作为实验对象. 主机正面的 Type-C 口为 USB3 gen2 规格, 正好匹配我们的 “系统盘”.

macOS 11 Big Sur 安装

黑苹果的安装配置流程基本与上一篇开荒记里写的一模一样, 最主要的区别只是安装系统之前预先格式化好 “系统盘”, Big Sur 只能安装在 APFS 分区. 然后安装时目标盘选择我们的 “系统盘”.

后续步骤也跟开荒记里的一样, 仔细安装流程去翻上一篇【黑苹果开荒记: 华硕迷你主机 PN62 - 最后的 Hackintosh Mini】吧. macOS 安装完成后, 记得打开 macOS 的磁盘工具添加新分区, 分区类型随意, 大小视你后面想给 Win11 和 Ubuntu 20 划多少容量. 忘了截图了, 大家意会一下就好了.

Windows 11 安装

安装 Win11 就太简单的, 排骨前面两篇贴子里写过了, DISM 直接灌进硬盘就行了.

在上一步安装好黑苹果后多余的硬盘空间里创建一个 NTFS 分区, 再用 DISM 命令将 Win11 镜像里的 install.wim 灌到 NTFS 分区中, 再用 bcdboot 将 EFI 引导写进 EFI 分区.

macOS/Win11/Ubuntu 三个系统共用一个 EFI 分区, 因为一个硬盘只让建一个 EFI 分区 (ESP). 这也是单盘多系统需要注意的一点.

玩不来命令行的同学就用 DISM++ 里 File 菜单下的第一项 Apply Image, 选好镜像文件和移动硬盘上的 NTFS 分区, 钩上 Add Boot 就很傻瓜式的安装好了.

Ubuntu 20.04 安装

Ubuntu 桌面版安装盘制作排骨在以前的安装盘三合一贴子中介绍过了, 这次也是使用安装盘来将 Ubuntu 安装到移动硬盘上.

安装时用 Alt+PrntScrn 截图了, 结果没有保存下来… 只好回头用虚拟机重新来一遍, 硬盘和分区跟实际情况不一样, 仅供参考了.

开机选择安装盘引导, 进入 Ubuntu 安装程序.

Try Ubuntu 会进入 Ubuntu Live CD 模式, 相当于一个只读模式的 Ubuntu, 可以当作 WinPE 修复检测系统来用.

安装类型一定要选择 Something else, 否则会把整个硬盘格掉只装个 Ubuntu.

在分区界面找到准备安装 Ubuntu 的硬盘区, linux 下优盘/移动硬盘都会标记成 /dev/sda 这样的路径. 如果有多个优盘/移动硬盘, 你会看到 sdb/sdc 等盘符.

选好分区会点 Change... 按钮, 设置好 Ubuntu 系统分区的大小, 分区格式务必先 ext4, 挂载点选择 /. 然后就可以开始安装了

注意: Ubuntu 系统目前容易被 USB/显示器等硬件设备干扰, 可能在安装系统时不停的重复的尝试去连驱动不成功的设备, 进入无限循环… 😫

添加 EFI 引导

当多个操作系统共享于一个硬盘上时, 系统引导 (本文只涉及 EFI 引导) 就是一个必须关心的问题. 当其中一个系统发生重要更新或者进行修复还原操作时, 可能会把其它系统的引导信息清空, 这时我们就可能要手动将丢失的引导信息加回来.

添加 EFI 引导有以下几种方式:

  • 开机时主板自动扫描硬盘的 EFI 和其它 FAT 分区, 并自动将扫描到的 .efi 文件路径添加到引导列表中.
  • 重置主板的 NVRAM 可强制主板在开机时扫描并添加引导. OpenCore 等黑苹果引导工具里有此功能.
  • 进入主板 BIOS (实际是 UEFI 固件) 中添加 EFI 引导. Dell 等厂商的主板有此功能.
  • 使用 efibootmgr (linux), bootice/DiskGenius (Windows) 工具也可添加 EFI 引导.

排骨这次用大部分同学都喜欢的 DiskGenius 演示一下引导添加流程.

首先确保移动硬盘上 EFI 分区里已经包含了三个系统各自使用的引导文件. 有缺的就去其它地方复制进来.

在 DG 工具菜单最下面找到 设置UEFI BIOS启动项. DG 版本新一点的才会有这个功能.

上图就是排骨在移动硬盘上设置的三个系统引导信息. 磁盘/分区/启动文件 三项不要弄错, 不然就会进不了系统.

引导信息保存完毕后重启, 再进入主板 BIOS (UEFI) 启动选择界面, 就能选择进哪一个系统了! 😎

搞定收工.

结语

以上就是关于排骨用一个硬盘盒加固态硬盘制作三合一系统 To Go 的全部思路和实践. 从单优盘三系统安装盘, 到单硬盘安装三系统, 只要想得到就做得到, 格局要打开嘛. 😆大家玩得开心就好.

本来排骨还想加个彩蛋, 把 Android x86 系统也加进来组四合一的, 怎奈驱动不完善, 不能很好的支持华硕 PN62 用的十代酷睿, 只好作罢. 有兴趣的同学可以试试再灌一个 ChromeOS/FydeOS 什么的玩玩.

彩蛋

  1. 完工后排骨把这块 aigo P2000 从绿联 CM525 中拿出来, 插进了华硕 PN62 迷你主机里, 三个系统也能直接使用! 这样物尽其用物超所值, To go or not to got? 🤨都不是问题哦~

  2. 还没完. 排骨又把硬盘装回硬盘盒, 然后插到了七代酷睿的 MacBook Pro 上, 按住 Option 开机. 然后… 就直接进 Win11 了!

logo

大家好, 我是可爱的排骨 😉

前言

距上次黑苹果开荒 i7-10700K + 圣旗 Z490 过去了一年多, 排骨又迎来了新的挑战: 开荒华硕 PN62 迷你主机. 由于黑苹果无法支持 11 代酷睿的核显, 而新的苹果电脑已经全都换血成苹果自己的 ARM 平台 M1 处理器, 恐怕以 10 代酷睿为代表的 PN62 将成为最后推荐的核显黑苹果主机了.

何谓 黑苹果开荒? 一般大家看到的黑苹果装机贴都是贴一堆电脑配件和安装程序截图, 最重要的 EFI 配置都是下载别人做好现成的, 一般还不注明原作者, 纯粹只是走个流水账. 而黑苹果开荒贴完全不是一个级别了, 开荒是指在没有或者不使用他人现成 EFI 的情况下自制 EFI 配置并成功安装和完善黑苹果系统. 简单来说就是摘抄与原创的区别. 😆

硬件介绍

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 硬盘才有点那味儿.

阿斯加特 16GB 目前在京东上性价比不错, 排名也在前 10, 虽然 PN62 并不支持 3200MHz 的高频率, 不过只比 2666MHz 版本贵 10 元, 没理由不选 3200.

雷克沙这块 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 支持, 并且 SS03SS06 也没在其中, 需要自行添加到 USBInjectAll.kext 文件夹下的 config.plist 中. 这一点对黑苹果开荒新手能坑很长时间了 😂

总结

开荒成功, 至此华硕 Mini 主机 PN62 黑苹果调试圆满! 前后排骨一共花了约一周的时间, 前面卡在安装程序死机那几天真的好绝望啊… 没有翻车真是太好了, 相信其他玩攻关过黑苹果的同学们能深刻的体会那种😨😨😨的心情吧.

华硕这台迷你主机 PN62 体积超级小巧, 配置较高扩展性也很高, 还有很多应用潜力有待挖掘, 排骨还有其它的折腾计划在筹备中~ 比如便捷式开发/应用服务器~ 😎 感兴趣的同学的敬请期待吧. 🤞

目前 Win11 to Go 与 Hackintosh to Go 已经在 PN62 上轻松实现, 改日再与大家分享啦. 排骨已将 PN62 的 EFI 上传至 gayhub, 有兴趣的同学可留下邮箱索取, 直接放连接可能被某些平台封杀. 😣

最后鸣谢 @黑果小兵 提供的镜像下载与参数资料, @ic005k 编写的配置工具, @Dortania 详细简明的 OpenCore 教程.

https://item.jd.com/100018095486.html