英特尔十代CPU平台上安装黑苹果
在裸机上安装Mac,也即"黑苹果 —— Hackintosh",是一个系统发烧友绕不过去的坎,不要问有什么意义,意义在 Because you can, 在于不断的折腾,在于对系统的敬畏。
INTEL NUC 10 迷你台式电脑 (117 x 112 x 51mm)
内容 | 备注 | 耗时(分) | |
---|---|---|---|
0 |
硬件 |
NUC、Macbook、32GB USB Key、100GB+ USB HDD |
10 |
1 |
前期准备 |
做 Win10 镜像可让你无论如何折腾都能在走投无路的时候用15分钟回到从前,比从头装系统并配置要快多了,镜像就做在100GB的USB HDD上。 |
60 |
2 |
工具软件 |
那些Zip工具都在Github上,是些用python写的脚本,搜一下就有。这时大约8GB的mac安装镜像下载好了,把它做到U盘上并修改U盘的隐藏EFI分区。 |
60 |
3 |
安装系统 |
大部分问题都出在EFI的兼容性上,可以下载多个版本测试哪个更加合适。 |
60 |
4 |
评估 |
使用一段时间看是否满意,否则恢复原系统镜像。 |
60 |
把32GB的U盘格式化成苹果文件系统:
用Disk Utility格式化U盘,不必取名,格式是苹果扩展分区,GUID分区表
把下载的 macOS 写入U盘里面。从AppStore下载后在Application里面会多出一个 Install macOS Catalina 图标, 具体位置和命令如下:
命令:% sudo ./createinstallmedia --volume /Volumes/untitled
先看看目前的分区状况和各个盘的编号是什么,记下来 U盘的标识是 disk2,上面的EFI分区是 disk2s1。
命令:% diskutil list
取消U盘上EFI分区的隐藏,这要用到 MountEFI 工具。上一步看到是 disk2s1, 所以这一步选择 1, 回车。
命令:% ./MountEFI.command
可以看到桌面上多了一个EFI的图标。
关键来了,把U盘上隐藏EFI弄出来,把我们下载的合适的EFI拷贝进去,这样才能用这个U盘启动PC进而安装 macOS. 其余工具和App可以拷贝到“Install macOS Catalina”分区里面去,因为在新的黑苹果里还要用到。
要保持 /EFI 的结构
3. 安装系统
把U盘插入NUC,开机后按F2进入BIOS设置。目前mac系统明确不支持的功能是安全启动 Security Boot和SDCard3.0, 这两项禁止掉。把启动顺序调整到U盘,保存退出重启。
正常的话会来到这个界面,因为原来硬盘上有 Win10,所以多了Windows这个图标。这里选择 Install macOS Catalina. 进去后先不要安装,用 Disk Utility 把硬盘上的 Win 分区清除掉,格式选 APFS 里面的,不加密。
U盘的EFI启动后界面
不正常的话应该就是EFI没弄对或者写入U盘出错,排下错。
同等硬件下安装macOS的时间比Win10要慢得多。如果正常进入桌面,记得不要拔掉U盘,因为这个时候的启动靠的还是U盘上的EFI。我们需要把U盘上的能启动机器的EFI弄到硬盘上,以便下次能从硬盘启动。这时候又要用到 mountEFI了,只不过这次是从U盘的EFI拷贝到硬盘的EFI,不要记错标识符就可以了。
联网。如果只有LAN,那么直接就上网了。难的是WiFi且仅有WiFi,NUC10上面是 Intel(R) Wi-Fi 6 AX201的无线模块,苹果和英特尔本身并没有提供原生的驱动,Linux也要内核到5.4后的发行版才支持Wi-Fi 6,目前要完全用足Wi-Fi 6的性能只能用Win 10 。 还好有个牛批的人受不了了,自己编了个驱动并且把它开源了。。。,下载 HeliPort.dmg 运行就可以了,实测可以达到 6-7 Mb/s 的下载速度,还成。
重点:然后趁着硬盘EFI分区还在,用 GenSMBIOS去生成一下独有的序列号。这样相当于为PC伪装了一个合法的Mac硬件的身份。因为用的EFI是别人做好的,可能SMBIOS和UUID都已经同某个牛批的人的AppleID关联了,所以要生成独有的。这样也为后面小版本的系统更新做了铺垫,一般第二个小数点后的版本升级是可以的。
这里需要联网下载OpenCore,顺序是1-2-3-4-5-Q。第3步对于NUC10i7机型选择输入MacMini8, 1
拔掉U盘,从硬盘开始正式的 macOS 引导吧。(当然,这里你有50%的几率再也进不去系统而里面还有50%的人没做Win10的镜像)
4. 评估