NUC黑苹果日记
NUC7i5BN黑苹果折腾全记录,如何从头开始配置你的 NUC 黑苹果。
建议大家迁移到基于OpenCore的黑苹果配置上,作者当前已不持有本设备,故本文不再更新。
由AppleALC.kext
和 macOS Catalina 的兼容性问题有可能导致设备使用中 kernel panic 、无法开机或者找不到声音输出设备,请谨慎更新。
真正的第一篇文章,献给我折腾了一个寒假的NUC黑苹果吧。
下面我将分几个部分来展开整篇文章:
机器配置
以下为本机配置单:
Key | Value |
---|---|
SKU | NUC7i5BNB |
Manufactor | Intel |
CPU | Intel(R) Core(TM) i5-7260U CPU @ 2.20GHz, 2 Cores, 4 Threads |
Memory | DDR4 2134Hz 8GB + 4GB |
Disk | Samsung 860 EVO 500G SATA SSD Drive |
Ethernet | Intel I219V4 PCI Express Gigabit Ethernet (OnBoard) |
Wi-Fi | BCM94360CS2 |
Bluetooth | Broadcom Bluetooth v4 USB Dongle + BCM94360CS2 |
Others | 4 USB 3.0, 1 Thunderbolt 3, 1 3.5mm Audio, 1 HDMI 2.0 |
这里需要说明的是,由于本款NUC的板载无线+蓝牙是焊死在主板上的,所以说只能采取屏蔽板载Wi-Fi蓝牙并加装第三方卡的方式来实现macOS的蓝牙和Wi-Fi。这里我又遇到点问题,因为这款机器主板支持的M.2为M.2 2280 Key M,这就意味着常规的Key E和Key A的网卡在本机无法使用。功夫不负有心人,在万能的某宝上终于找到了一家专门为NUC和小米笔记本Pro制作转接卡并附带MacBook拆机卡一起售卖的商家(为了避免本文看起来像广告就不放店铺地址了),商家自己定制了一个可以插在Key M插槽内的Wi-Fi+蓝牙实现。因为Key M不能传输USB总线,所以蓝牙信号经由主板上的USB端口传输。(这也就是为什么我会用一个SATA的SSD当作系统盘)
但是这里又遇到一个问题,因为为NUC制作DSDT的外国大佬没有测试主板上内部的USB2端口,并没有将这两个端口写入配置文件,也就是说实际上蓝牙是无法工作的。曲线救国,在没有发现更好的解决方案之前,我选择使用一个同样是某宝淘来说macOS免驱的外置蓝牙收发器,等到有大神完美解决这个问题之后,我将会直接采用无线网卡板载的蓝牙,因为这个小Dongle的传输质量不是很优秀,有的时候容易出现断线等情况。好在,所有功能还是都支持的。
安装前准备
关于安装过程,主要参考了RehabMan的帖子,这里做简单翻译。
首先按F2进入BIOS,点按Advanced进入完整配置界面。
-
按F9还原BIOS至出厂设置,避免后面的配置过程中带来不必要的麻烦
-
Boot->Boot Configuration, "Network Boot", 置为关
-
Power->Secondary Power Settings, "Wake on LAN from S4/S5", 置为 "Stay Off"
-
Devices->Video, "IGD Minimum Memory", 调整为64MB或者128MB
-
Devices->Video, "IGD Aperture Size", 调整为256MB
-
Boot->Secure Boot, "Secure Boot", 置为关
-
Security->Security Features, "Execute Disable Bit", 置为开
-
Boot->Boot Priority->Legacy Boot Priority, 将“Legacy Boot”置为关
完成以上配置之后,就可以开始安装macOS了。
安装镜像,可以从远景论坛上搜到懒人版带clover,使用TransMac写入U盘即可引导安装。通常情况下,烧录的镜像无需修改EFI文件即可正常引导并完成安装。
注意⚠️:安装之后的macOS U盘建议不要格式化,并放在方便取用的地方,以备不时之需(比如我之前捣鼓kext的时候因为误操作导致无法开机,只能用安装U盘强行启动配置环境,当然你要是双系统党就当我什么没说)
安装macOS
需要提醒的是,安装之后建议不要登录iCloud,待后续刷入三码之后再登录。
安装之后,如果你已经事先购置好了网卡和蓝牙模块,并且连接到设备,那么设备的有线网络、Wi-Fi、蓝牙、HDMI输出等应该都是正常没有问题的,但是音频输出可能存在故障。在直接安装之后播放歌曲,会很明显的听到伴奏声比人声大甚至听不见人声(我也不明白为什么)。这个时候还会存在的问题是macOS会缺失所有透明效果(因为显卡并没有被正常驱动)。
安装后
安装Clover EFI,此步较为简单,在此不再赘述,网上教程一大把,相信你能够正确的安装并配置Clover引导。
请连接到互联网,并保证拥有稳定的互联网连接(最好能够较快的访问GitHub以及clone)。
打开终端,输入:
1xcode-select --install
此命令帮助你安装后续编译使用的工具。
接着输入以下命令:
1mkdir ~/Projects
2cd ~/Projects
3git clone https://github.com/RehabMan/Intel-NUC-DSDT-Patch nuc.git
这三个命令会帮助你下载NUC配置所需要的工具包。
接着执行以下命令,进入该文件夹中:
1cd ~/Projects/nuc.git
执行以下命令,下载kext和efi文件并安装:
1./download.sh
2./install_downloads.sh
此处对网络要求较高,第一个脚本会去bitbucket和GitHub下载相关文件,如果网络不好,请自行想办法保证连接质量,如果所需要的工具无法全部下载,会影响使用体验。
第二个脚本因为需要安装应用软件,所以会请求账户密码,请按照提示输入用户密码并继续。
安装完kext和efi之后,你需要给ACPI打补丁。执行以下命令:
1make
2make install_nuc7
关于电源管理,你需要执行以下三个命令来关闭休眠,因为macOS的休眠机制可能会给黑苹果带来不可预料的后果“:
1sudo pmset -a hibernatemode 0
2sudo rm /var/vm/sleepimage
3sudo mkdir /var/vm/sleepimage
记住,每次系统更新之后,系统一般都会打开休眠机制。因此,请记住及时执行以上命令关闭休眠。
最后,你需要将正确的config.plist复制到clover文件夹中。
执行以下命令挂载EFI分区:
1./mount_efi.sh
或者使用Clover Configurator挂载EFI分区也行。
接下来执行:
1cp config_nuc7.plist /Volumes/EFI/EFI/Clover/config.plist
完成config.plist文件的复制。
如下步骤之后,如果执行过程中没有遇到任何问题,重启,完成配置。
一般来说,你的黑苹果就安装完成了。现在,你可以去注入三码并登录iCloud,当作一台正常的Mac mini使用了。
使用中
需要注意的是,上述代码仓库可能会有更新,所以请关注帖子原文,如果作者发布了更新,请在终端中定位到nuc.git目录,执行以下命令:
1git stash # to save any local changes you might have made
2git pull
3make clean
并按照上述教程,重新安装。
记得备份你的三码,否则如果config.plist发生更新则需要重新生成。
日常使用中,请不要使用iCloud中“查找我的Mac”功能锁定机器以及擦除数据,否则会带来不可预料的后果。
总结
使用了一个星期下来,发现macOS的确比Windows更加顺滑,转换起来非常得心应手~~(也许是信仰加成)~~,尤其是当你使用iPhone或者iPad的时候,Handoff等功能给你带来的体验是Windows中第三方插件所无法带来的。
可以正常使用的功能:
-
HDMI音视频输出
-
USB端口
-
USB-C(部分可用,我的似乎只能给设备充电不能传输数据)
-
有线网
-
Wi-Fi、蓝牙
-
接力、隔空投送、AirPlay
-
iMessage、FaceTime(使用外置USB摄像头)
-
3.5mm模拟音频输出以及麦克风输入(实测EarPods的内置麦克风可以正常工作)
我没有测试或者说无法工作的功能:
-
Thunderbolt 3的数据传输(因为缺少设备)
-
主板上的两个USB2端口
希望大家用的愉快,用低成本也能收获和Mac mini一样的体验(x