自制 OpenCore EFI 让联想 M73 Tiny 吃上黑苹果

2020-10-04

看了【图捡垃圾】90%人都够用的黑苹果小主机只要600块,附详细安装教程,忽然想到自己老本本里还有两条 DDR3 内存和祖传的 MLC 固态,而且视频里的 i3-4170 性能相当于 2020 年 MacBook Air 使用的 i3-1000NG4,上网办公完全够用,何不组一台家用上网机呢?

不过如果是全新装机的话,就不建议用这个平台了,8G 的 DDR3 比 DDR4 还贵,不值得。

实际去买的时候发现 JS 纷纷涨价。i3-4170 更夸张,视频发布时 180 的价格已经涨到了 250 以上,还不一定有货。

于是我从四代 CPU 中挑选了 i3-4330,两者性能相当,4330 频率略低、缓存略高,TDP 相同。但 4170 的 4400 核显需要进行额外的配置才能让 macOS 识别,否则可能会有奇怪的 bug,而 4330 的 4600 核显可以直接驱动,重要的是价格还没那么夸张。

选购 CPU 时,可以从同代里横向比较,综合考虑性能、价格和散热。我在实际使用时有风扇狂转的情况,小闷罐单热管还是压不住四代桌面 i3 ,打算以后有机会再加散热片。如果只是轻度上网办公,使用带 T 的 CPU 是个不错的主意。

更新一下,散热片没什么卵用,主要还是风道不行。改善标压 U 散热,比较靠谱的两种方法,一是把机箱干掉加大进风量,二是上双热管。

然后就是自制 OpenCore EFI1 了,理论上 4600 核显的四代 CPU 都能使用。过程很长,可以参考 GitHub 提交记录2

规格

之所以列出规格,是因为不同的型号和 BIOS 版本可能会不适用。EFI 不保证兼容性,使用者后果自负。

产品序列号PC07S4KD
机器型号10AXA2EJJP
详细规格https://support.lenovo.com/us/en/solutions/PD029621
BIOS 版本FHKT85A 23 Jun 2020
CPUIntel® Core™ i3-4330 Processor
显卡Intel® HD Graphics 4600
OpenCore 版本0.6.1
macOS 版本Catalina 10.15

使用方法

  1. 创建 USB

  2. 挂载 USB 中的 EFI 分区(连接电脑时会自动挂载),删除其中所有文件,并把 EFI 文件夹 复制进去。

    名为 BOOT 的 EFI 分区结构应该形如:

    BOOT
    └── EFI
        ├── BOOT
        │   └── BOOTx64.efi
        └── OC
            ├── ACPI
            ├── Bootstrap
            ├── Drivers
            ├── Kexts
            ├── OpenCore.efi
            ├── Resources
            ├── Tools
            └── config.plist
    
  3. iMac14,1 生成 SMBIOS 信息,并在 config.plist 中设置 SystemSerialNumberMLBSystemUUID 的值。

  4. 如有必要,更新 BIOS 版本。

  5. 配置 BIOS

  6. 从 USB 启动,安装 macOS。

  7. 可选地加入适当的 Kexts 文件 来驱动 Intel 无线网卡或非苹果的博通无线网卡。

参考资料

HackintoshmacOSOpenCore捡垃圾

本作品根据 署名-非商业性使用-相同方式共享 4.0 国际许可 进行授权。

RDM 无法切换 HiDPI 分辨率的一种临时解决办法

CSAPP Data Lab