华硕小主机从刷bios到黑苹果

0x01 前言

看到群里开车小主机只要四百多,在犹豫之下买了一个,到手之后安装了个黑苹果(过程一路坎坷),同事也买了个差不多的小主机说用起来有点卡,结果刷好之后直接丢吃灰了。

0x02 主机配置

型号:华硕chromebox3 cn62

cpu:i5-8250u
内存:海力士 4g*2  2400
固态:闪迪128g固态(原机自带sata协议的m2,插槽支持nvme和sata协议的m2固态,2280)
网卡:intel7265NGW网卡

买过来是chromebox的系统,需要刷bios才能安装系统。群友说可以把系统升级到最新这样子就不用编程器了,我是直接购买了编程器,直接嘎嘎乱刷。

0x03 编程器相关

3.1编程器软件和驱动安装

编程器软件

image-20230916130812707

安装编程器驱动

进入 CH341-Drivers 驱动目录

image-20230916130832404

进入 CH341Parallel_driver_support WIN7 目录

image-20230916130905160

选择 CH341PAR.EXE

image-20230916130915426

点击安装即可

image-20230916130931301

3.2编程器架子用法

按照我这种插法就行

cms 芯片在 bios 电池旁边,很容易就找到了,夹夹子是有讲究的,要一侧对着 cms 芯片的,夹子的一侧要与 cms 小芯片相对,当一边对上之后在自然的放开(切勿直接垂直夹着,那样大几率对不准,这里是新手的坑点,小主机不用通电)

image-20230916131138201

3.3刷写 BIOS

上述操作都完成之后,我们就可以打开刷写 bios 的软件了,如下图,点击检测 FLASH 型号,如果提示 fff 就是夹子没夹好,重新把夹 cms 芯片的夹子重新对准并从新夹。

image-20230915224309570

还有一种报错,提示 在连接至 USBAsp 时发生错误CH341(-1) 这种一般是插错了,检查一下上述操作。笔者在开始的时候也是疯狂报错。

image-20230916131431752

当上述操作都正确的时候,点击检测 FLASH 芯片则会提示以下信息,选择 FLASH 芯片要选择 W25Q128JV(WINBOND)

image-20230915224619065

选择 bios 刷机程序,我这边选择的是 g2corebot.bin

image-20230916131813735

选择好之后,点击自动执行即可

image-20230922235746906

已经在刷机了

image-20230915223810584

image-20230915224025774

当写入成功会有相关提示,例如下图,说明刷写完成

image-20230915224515022

刷机成功后,再次开机是 coreboot 兔子 BIOS(感觉这个 bios 有 bug,有的时候进 bios 设置会卡死,如果常见时间没动那就直接断电在重新开吧)

image-20230916132259795

进入 bios 是这样子的界面

image-20230916132448445

接下来的操作就简单了,和安装系统差不多了,根据自己得喜好安装 Windows 系统或者黑苹果,笔者这边喜欢用黑苹果,所以搞个黑苹果

0x04 安装 MACOS

4.1制作启动盘并刻录

macOS Ventura 13.4.1 (22F82)
https://www.aliyundrive.com/s/gDSytaiiVfa

镜像下载好之后使用 etcher 工具刻录到 U 盘

https://www.balena.io/etcher

image-20230916132933601

这里就看你U盘的速度了

image-20230922205631413

换了个固态烧的很快很快

image-20230922211528009

4.2下载 efi 引导文件

https://github.com/sqlsec/Asus-ChromeBox-i7-8550U/releases/download/1.0/EFI.zip

将引导 EFI 引导拷贝到 U 盘里这样就可以直接引导了

image-20230922212930364

4.3开始安装 MACOS

开进按 esc 进入 bios,选择需要的引导盘即可

image-20230916132505261

然后选择「Install macOS Ventura」

image-20230922212128227

4.3.1格式化磁盘

进入系统之后

image-20230916133850974

点击显示所有设备

image-20230916134144167

找到你的固态选择 抹除

image-20230916133926884

填写名称,格式选择 APFS, 方案选择 GUID 分区

image-20230922213310729

抹盘完成后关掉窗口:

image-20230916134039729

4.3.2第一遍进度条

点击安装 MAC OS

image-20230916134049928

选择继续

image-20230916134100567

点击同意

image-20230916134110057

选择你刚刚格式化的磁盘

image-20230916134333314

接着会开始从 U 盘中拷贝镜像写入到硬盘中(这里很慢很慢,等等吧)

image-20230916134355201

4.3.3第二遍进度条

上述安装好之后会重启系统,继续选择我们的 U 盘引导

image-20230916134457148

选择 macOS Install

image-20230916134518170

会在等待一次进度条(这个进度条后面会显示安装的剩余时间,我们耐心等待即可。)

image-20230916134601396

上面的进度条走完之后会自动重启,继续选择 U 盘启动

image-20230916134721863

4.3.4第三次进度条

继续选择 macOS Install, 会继续走一遍进度条, 耐心等待

image-20230916134740286

继续耐心等待,又要跑一次进度条

image-20230916135221171

4.3.5第四次进度条

继续选择 U 盘引导

image-20230916135252951

此时 OC 的界面如下,可以看到我们之前自定义名称的 Mac 格式的硬盘出现了

image-20230916135314698

选择 MACOC, 这个时候会再走一次进度条

image-20230916135411755

4.3.6第五遍进度条

继续选择 U 盘引导

image-20230916135252951

选择我们自定义的硬盘名称,这个时候会再走一次进度条,这次进度条不会重启了,顺利的话会进入到苹果的初始化界面。

image-20230916135511544

4.3.7初始化设置

上面步骤顺利的话会来到苹果的初始化设置界面,选择中国

image-20230916135558962

点击继续即可

image-20230916135628707

选择以后

image-20230916135636688

为了快速结束安装过程,选择 我的电脑不接入互联网

image-20230916135718060

选择继续

image-20230916135731383

选择以后

image-20230916135746386

选择同意即可

image-20230916135801752

输入自己得用户名密码等信息

image-20230916135814399

选择继续

image-20230916135825817

选择继续

image-20230916135838197

根据自己喜好去选择外观

image-20230916135852401

成功进入系统

image-20230916135914478

0x05 BUG 解决

5.1无线网卡

既然都用了黑苹果了,肯定想更好的体验他的功能,直接买了个苹果免驱网卡BCM94360CS2,需要在买一个转接卡,大概在58左右,插上去之后直接是免驱的(这里遇到个贼坑的地方,我买个了网卡转m.2的死活找不到蓝牙,后面还重新购买了个网卡,最后才发现是转换卡的问题,谁能想到这么坑,如果遇到我这种问题的先去windows里看看能不能读出来读不出来就去找闲鱼卖家)

5.2有线网卡

安装好之后有线网卡用不了,根据国光博客的方法修改网卡的配置文件

编辑 OC/Kexts/RealtekRTL8111.kext/Contents/Info.plist 文件,找到 fallbackMAC 然后把机器底部的 Mac (Windows 下查看也可以,使用ipconfig /all命令查看) 填进去,像下面这样。(可以使用 windows 直接打卡找到以下文件进行编辑,如果在机身背部没有找到网卡信息,可以进入 PE 读取网卡信息,把网卡信息填到以下文件即可)

<key>fallbackMAC</key>
<string>00:00:00:00:17:AF</string>

5.3调节亮度

使用 MonitorControl 来设置调节显示器的亮度和声音

image-20230916140356280

5.4声音输出

需要自行购买usb转换机这样子可以插耳机,如果不想购买usb转换器可以使用蓝牙耳机

0x06 其他小技巧

6.1挂载磁盘引导分区

因为现在的 EFI 放在我们的 U 盘的 EFI 分区下,这样不能每次都插着 U 盘启动吧,所以我们得到 PE 下将 U 盘里面的 EFI 文件夹放到 1TB 硬盘的 EFI 分区下:

首先下载好 OCC 工具,这个工具就算不挂载也是黑苹果必备工具了,

OCC 官网下载地址为:https://mackie100projects.altervista.org/download-opencore-configurator/

打开之后,选择右上角的 OC 图标,点击,找到自己的安装系统的硬盘,点击「挂载分区」:

image-20230916140644722

输入你的电脑密码

image-20230916140656681

点击打开分区

image-20230916140709164

把引导文件拷贝到这里面

image-20230916140727659

至此完成了,只需要在 bios 里设置一下引导即可。

6.2定制USB

检测工具:https://github.com/USBToolBox/tool/releases/tag/0.1.1

通过终端打开

image-20230923212352718

输入 C,按下回车进入设置界面

image-20230923212436074

打开 T 和 N 两项,分别输入 T 回车,N 回车即可打开,完成后按 B 返回上一个界面,下面操作方式一样,不再赘述。

T 选项就是打开接口类型提示,N 选项会把生成的 kext 内部调整为调用 macOS 原生类 AppleUSBHostMergeProperties,这是比较好的方法,原因如下(不想读可跳过,无影响):

  • USBToolBox 生成的最终 USBMap.kext 其实是一种“Codeless Kernel Extensions”,字面意思是无代码核心扩展(简称 codeless kext),其核心作用是使新设备与现有驱动程序匹配。
  • codeless kext 是不包含可执行文件的核心扩展包(kext bundle),其中 info.plist 的 IOKitPersonalities 节点(字典类型)会在遇到匹配的新设备时使之与现有的驱动程序(kext)匹配。而后者都必须具有一个可执行文件。codeless kext 通常用于驱动用户的 USB 和 HID 设备(HID:Human Interface Device,例如触摸设备等)。由于内核驱动程序实现了标准协议,因此这些类别中的几乎所有设备都可以使用它。
  • 打开 USBToolBox 的这个选项,其生成的 USBMap.kext 会将 USB 端口上的设备共享到 macOS 提供的通用驱动程序 AppleUSBMergeNub.kext,以实现驱动 USB 设备,而不必通过其他方式中转。

返回主界面后使用 D 选项开始识别 USB 接口

image-20230923212550388

使用 USB3.0 的 U 盘挨个插拔一遍接口(包括机型前部接口),注意每次插拔间隔不要过快(建议5s以上),插上后,等系统正确识别出 U 盘,再安全移除设备。如果有Type-C接口,建议正反面都插一次,全部插完后,按B返回主界面。

image-20231007101202465

下一步,按下 S 回车创建 USBMap.kext

image-20231007101339024

按下 K 回车创建 USBMap.kext(如果超过15个需要删除多余的)

image-20231007101500756

下面就是接口选择和 Kext 创建界面:

按下 K 回车创建 USBMap.kext,此时可能弹出这个界面:

这是因为这里选择了使用原生 AppleUSBHostController,在 Windows 中是无法识别 Mac 机型的,其实就是 SMBIOS ID(机型 ID),所以这里把笔者的机型手动输入:Macmini8,1

image-20231007102032194

这个机型 ID 可以通过 macOS 的终端命令来提取:

system_profiler -detailLevel mini SPHardwareDataType

运行后,终端会输出类似下面的结果:

Hardware Overview:

      Model Name: iMac
      Model Identifier: iMac20,1
      Processor Name: 10-Core Intel Core i9
      Processor Speed: 3.7 GHz
      Number of Processors: 1
      Total Number of Cores: 10
      L2 Cache (per Core): 256 KB
      L3 Cache: 20 MB
      Hyper-Threading Technology: Enabled
      Memory: 32 GB
      System Firmware Version: 1554.100.64.0.0

其中的 Model Identifier 就是我们需要的信息,这个其实也可以通过  → 关于本机 → 系统报告 → 硬件 → 硬件概览 来获取,第二项“型号标识符”就是。然后返回 Windows,输入到 USBToolBox 即可。

如果你忘了自己的机型又不想切换回 macOS,可参考

识别 MacBook Pro 机型

识别 Mac mini 机型

最后,生成的 USBMap.kext 会出现在软件的目录里,拷贝下来,或使用 Diskgenuis 等软件把它拷贝到 EFI 目录

如果选择直接回到 macOS,手动把 USBMap.kext 放到 EFI 目录:

  • Clover 放到 /EFI/CLOVER/Kexts/Others(或其它数字命名的文件夹如果你知道是起什么作用的话)
  • OpenCore 放到 /EFI/OC/Kexts/

最后重启进入macOS系统。

0x07 参考地址

http://imacos.top/2022/08/22/windows-usb-macos-bigsur-11-3-usbtoolbox/
https://apple.sqlsec.com/6-%E5%AE%9E%E7%94%A8%E5%A7%BF%E5%8A%BF/6-1.html