去年跟着 司波图 捡垃圾,搞了一台 HP EliteDesk 800 G1 USDT 小主机,并且成功安装上了 Catalina 系统。 现在 Monterey 已经推出一段时间了,驱动等社区项目都已经趋于稳定,于是便自己动手尝试安装了,在此记录一下。

Tips: 本文操作环境为 Windows10

下载安装程序镜像

需要先安装好 Python 环境:https://www.python.org/downloads/

下载 OpenCore:https://github.com/acidanthera/OpenCorePkg/releases

解压,并在 CMD 里定位到 /Utilities/macrecovery/目录

4301a26e7bb63bb1

然后用命令下载对应版本就行了

# Mojave (10.14)
python macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00 download

# Catalina (10.15)
python macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000 download

# Big Sur (11)
python macrecovery.py -b Mac-42FD25EABCABB274 -m 00000000000000000 download

# Monterey (12)
python ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download

96ced11aa5247e6f

下载完毕之后,可以得到BaseSystem的镜像文件。

ca7b4c320c8c128c

制作启动盘

下载 Rufus:https://rufus.ie/

找一个大于 4G 的 U 盘,用 Rufus 打开:

  1. 将 BOOT 选项设置为不可启动
  2. 将文件系统设置为大 FAT32
  3. 点击开始
  4. 删除 U 盘分区中的所有文件

f0ebebfc594740a7

然后在 U 盘的根目录并创建一个名为com.apple.recovery.boot的文件夹,然后把刚刚下好的 BaseSystem 复制进去, .dmg.chunklist 都要复制。

31ee37eb4660cfea

接着把刚刚下好的OpenCorePkg里的 x64/EFI文件夹复制到 U 盘根目录。其实如果不打算自己写 EFI 文件的话这步就不用做了 此时 U 盘应该长这样:

c2802884a0368c35

到这一步,启动盘就制作好了,下面就是难点了。

获取 EFI 文件

Hackintosh 安装的难点,就是 EFI 驱动,对我们普通玩家来说,还是直接找大佬做的 EFI 比较省事。 那么在哪里找呢?当然是万能的 Google 和 GitHub,关键词:机型+EFI

非常巧的是,我这个机型有大佬一直在维护:

https://www.insanelymac.com/forum/topic/323180-monterey-big-sur-catalina-mojave-high-sierra-on-hp-800-g1-usdtsff-and-tower-pcs/

那么我只需要下载下来修改就可以使用了。

修改 EFI 信息

需要用到两个工具: plist 编辑器 ProperTree:https://github.com/corpnewt/ProperTree SMBIOS 生成器 GenSMBIOS:https://github.com/corpnewt/GenSMBIOS

接下来,让我们双击ProperTree.bat打开 ProperTree 并编辑大佬 EFI 中的 config.plist 定位到PlatformInfo,修改系统信息。

25bb66fdb84f785b

Google 查询苹果的 iMac 系统支持情况可知,2015 年前后的电脑,只有iMac16,2以上的机型可以升级,所以我计划模拟为它。

打开 GenSMBIOS,根据 readme 生成 iMac16,2的串号信息,看起来应该长这样:

#######################################################
#               iMac16,2 SMBIOS Info                  #
#######################################################

Type:         iMac16,2
Serial:       C02M9SYJFY10
Board Serial: C02408101J9G2Y7A8
SmUUID:       7B227BEC-660D-405F-8E60-411B3E4EF055
  • Type复制到 Generic -> SystemProductName
  • Serial复制到 Generic -> SystemSerialNumber
  • Board Serial复制到Generic - > MLB
  • SmUUID复制到 Generic -> SystemUUID

到这一步,EFI 修改完成了,删掉之前OpenCorePkg里的 EFI,把修改好的 EFI 复制到 U 盘即可。

从 U 盘启动并安装

把 U 盘插入目标电脑,开机时选择从 U 盘启动即可。 可以先用安装程序自带的磁盘助理格式化一下硬盘。 然后跟着安装程序走就行,保持网络通畅。 重启几次后就可以了(实测 20M 宽带四小时左右)

复制 EFI 到硬盘

安装成功后,EFI 是不会自动添加进硬盘的,需要我们自己复制进去。 首先需要一个 OpenCore Configurator:https://mackie100projects.altervista.org/download-opencore-configurator/ 启动后,会在菜单栏出现快捷菜单,可以很方便地挂载 EFI 分区。

b224a34e5050678d

选择系统盘,然后点击挂载分区,打开分区。 把 U 盘的 EFI 文件夹复制到硬盘的 EFI 分区里,下次启动时就不用插着 U 盘了。

修补驱动

在系统里测试一下各项功能是否完好,如果你有和大佬 EFI 不一样的硬件,那就只能自己动手修补咯又是一个难点

我的 Wi-Fi 网卡是英特尔的,和大佬的免驱动博通网卡不一样,要自己加上。

警告:在修改 EFI 之前,一定要备份备份备份!

可以在 GitHub 找自己需要的驱动,比如英特尔网卡驱动项目itlwmhttps://github.com/OpenIntelWireless/itlwm

下载对应系统版本,解压并复制到 EFI/Kexts 里,然后在 OpenCore Configurator 里启用它就好了。

2f12cfc1f04efd6e

结语

选择了 Hackintosh 就注定这不是一条轻松的道路,过程中会遇到许多困难,花费许多时间。 OpenCore 的官方文档真的非常详细,我愿称之为早教级,遇到问题可以在里面查找:https://dortania.github.io/OpenCore-Install-Guide/

那么轻松、稳定而优雅的方法呢?当然有! 欢迎光临 Apple Store:https://www.apple.com/mac/

我使用 Hackintosh 也已经一年有余了,我也喜欢上了 macOS 的体验 想去买一台的冲动也越来越强烈了……(这一定是厨子的阴谋

这或许就是苹果不严打 Hackintosh 的原因吧。 愿你 Hackintosh 半生,归来仍是 Macintosh。

69a244f5708f3160

参考资料

https://dortania.github.io/OpenCore-Install-Guide/

版权声明

知识共享许可协议 本文由 Jacob 采用 知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 进行许可,首发于 weixiang.github.io