这里记录自己nuc8i5安装黑苹果的过程,不一定是最好办法,但是我能成功走通。
1. 制作U盘镜像
找个U盘,至少20GB以上,我手头有个128GB的,绝对足够。然后下载系统镜像,这个网上找找有很多选择,我这里准备安排Big Sur的Mac版本,镜像一般在12GB左右,我这里选择的是黑果小兵的『macOS Big Sur 11.6 20G165 Installer for CLOVER 5139 and WEPE.dmg』,走天翼网盘,几十分钟就下载好了。此镜像支持CLOVER、OpenCore两种引导,同时内置了WinPE系统管理工具。
制作U盘系统很简单,下载balenaEtcher免费工具,选择镜像文件,选择U盘,就可以开始写入了,大概耗时一刻钟。如果会Linux下的dd命令,可以连balenaEtcher工具都省了。
2. 设置BIOS
进入NUC的BIOS,这个非常蛋疼,死活都进入不了,网上都说是重启时按住F2,就能进BIOS的。后来查到NUC的官方文档,说按F2进不了BIOS是因为开启了Fast Boot,那怎么关闭Fast Boot呢,操作就有点麻烦,是按电源3秒然后再按F3,按短了不行,按长了不行,3秒要刚刚好。
进入BIOS后,我们需要做一些设置,没逐个尝试,直接参照网上的设置列表来:
Fast Boot - 快速启动
VT-d (can be enabled if you set DisableIoMapper to YES) - VT-d(如果DisableIOMapper Quicks设置为YES,则可以启用)
CSM - CSM 兼容性支持模块
Thunderbolt - 雷雳
Intel SGX - 英特尔SGX
Intel Platform Trust- 英特尔平台信任
CFG Lock (MSR 0xE2 write protection) - CFG锁(MSR 0xE2写保护)(必须关闭,如果找不到该选项,则在OpenCore的config-内核-> Quirks下启用与CFG Lock相关选项)
ecure Boot - 安全启动
Parallel Port - 并口
Serial/COM Port - 串行/COM端口
VT-x - VT-x
UEFI Boot Mode UEFI启动模式。请不要使用Legacy
硬盘模式:改为AHCI。不能用IDE和RST RAID。
Above 4G decoding - 大于4G地址空间解码
Hyper-Threading - 超线程
Execute Disable Bit - 执行禁用位
EHCI/XHCI Hand-off - EHCI / XHCI接手控制
OS type: Windows 8.1/10 UEFI Mode - 操作系统类型:Windows 8.1 / 10 UEFI模式
DVMT Pre-Allocated(iGPU Memory): DVMT预分配(iGPU内存):64MB(如果能设Max就设)
Legacy RTC Device - 传统RTC设备
接着就可以插上U盘了,启动时按F10,就可以进入启动项选择,我这里会多三个启动项,选择第一个,先选择磁盘工具,将原来的磁盘分区抹掉,创建一个新的APFS分区,再退出来选择Big Sur Installer,接着就进入Mac系统的安装过程,大约20多分钟完成,中间会自动重启两次。
3. U盘拔了就进不了系统
安装好Mac系统之后,会发现必须由U盘引导才能进入系统,拔掉U盘就会显示找不到启动项。这里有个原理性的东西,以前的系统引导都是BIOS到磁盘的MBR,MBR记录了分区情况,然后再进入操作系统。现在是可以BIOS直接到磁盘上的EFI分区,这个分区里有一个最小系统,用于引导到真正的操作系统,这个分区里也记录了各操作系统的信息,比如多系统,每个系统的内核模块之类,这个分区在进入Mac系统后不可见。这里的最小系统就在BOOT里的BOOTX64.efi,分CLOVER和OC(即OpenCore)。
插上U盘,重启电脑,按F10进入启动选项,选择最后一个选项即进入WinPE环境,在该环境里有一个DiskGenius的工具,就可以查看EFI分区,此时里面可能有一个APPLE目录,拷入U盘中OpenCore的BOOT和OC,与APPLE同级,如果没有APPLE目录也没事,BOOT和OC放EFI下即可,再次重启选择Reset nvram,然后再次启动就可以不通过U盘引导,也能进入系统了。
4. 显卡不咋行
进入系统之后,就感觉有点不太对劲,Mac的各种半透明毛玻璃效果都没有,灰度阴影都变成了黑色边框,界面刷新也有点卡顿,很明显显卡驱动应该是没有对上,这个通过查询黑果小兵的文章:Hackintosh黑苹果长期维护机型整理清单,找到对应的型号NUC8I5BEH,下载到对应的EFI文件,准确来讲是两个目录BOOT和OC,按上一步骤中同样的操作,替换此两个目录,重启之后就能解决显卡问题了。
5. 使用Hackintool工具更新内核模块
这一步感觉可做可不做,因为苹果的官方硬件驱动很多是不开源的,而我们自己的硬件也跟苹果的硬件不一致,所以驱动程序很多是开源项目,由发烧友们志愿维护,所以就涉及到升级内核驱动模块的事情。
安装Hackintool之后,点击Extensions,找到所有红色的选项,就是检测出来可以更新的内核模块,点击下载就会下载到桌面上,接下来要做的就是替换OC/Kexts下对应的文件,然后重新拷贝到EFI分区里。