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