再次黑苹果

上次装的黑苹果不知缘何被玩崩,还顺带把另一硬盘的 Windows 给弄挂。好在用了 NAS 存储数据,重要数据完全没有丢失。

因为工作的缘故,觉得 Ubuntu 日常使用问题也不大,装了个 Ubuntu 18.04,结果发现蓝牙没驱动,只好删了。

这篇博客记录安装黑苹果的过程,留给日后重装备用。步骤不是很详细,点到为止,仅供参考。


表现如何?

macOS 的版本是 10.13.6。黑苹果在不同小版本间,也是有差别的。比如 10.13.4 后,Apple 移除了很多 N 卡 HDMI 输出音频的能力,而我折腾之前那个黑苹果时,版本比这个老,并没有出现这个问题。也许是 N 卡黑苹果太完美了,影响了 Mac 的销量

得益于各路大神的指点,这次黑苹果装得很快。

先说说最后效果。

  • CPU 变频正常(原生支持)
    • Geekbench 4 跑分 5496,性能正常(6700K@4.0Ghz,16G DDR4@2133Mhz)
  • NVMe 硬盘正常(原生支持)
    • 因为 CPU 的原因,速度有所限制,不过也很强了
  • 蓝牙、Wi-Fi 正常(买的 Mac 同款 BCM94360CS2,当然原生支持啦)
    • 蓝牙键盘和 Magic Trackpad 正常
    • AirDrop 正常
  • 有线网卡只搞定了一个(一个够用了,理论上另一个也很容易搞定的)
  • 显卡正常
    • 俩显示器走 DisplayPort(4K@60hz)、HDMI(4K@60hz)可同时正常输出
    • DisplayPort 带音频输出正常(感谢 Whatevergreen.kext 和 AppleALC.kext)
    • 各种不卡,包括老版本驱动存在的 Chrome 滚动卡飞的问题也解决了
    • 简单测了下 CS:GO 能上 120 fps(只是简单瞄了一眼,不过不要指望 macOS 打游戏,鼠标在游戏里貌似有点问题)
    • 需要安装 WebDriver、Lilu.kext 和 Whatevergreen.kext
  • 声卡正常(通过 AppleALC.kext 解决)
  • USB 3.0 正常(通过给自带的 AppleUSBXHCI.kext 打补丁解决)
  • 开关机正常(不会关机变重启,就算插着 U 盘也不会)
  • 睡眠正常
    • 待机恢复显卡的 HDMI 输出有一定概率花屏(可以再待机再恢复解决)
    • 待机恢复似乎 USB 控制器会重置(因为恢复后 U 盘提示没有正常推出设备)
  • iMessage、App Store、iCloud 正常
  • 夜览(Night Shift)正常

配置

key value
主板 技嘉 GA-Z170N-WIFI rev.2
CPU Intel Core i7 6700K
内存 G.Skill DDR4 2133Mhz 8GB x2 (XMP 3200Mhz)
显卡 技嘉 GeForce GTX 1060 WF2OC
SSD Samsung SM961 512G
SSD 闪迪 至尊超极速系列 240G 固态硬盘 黑苹果并没有用到它……
Wi-Fi 和 蓝牙 BCM94360CS2

Disclaimer:我与以上链接的店家没有赞助关系。

主板上的集成声卡是 ALC1150 的。主板后面 Type-C 接口上面的网口对应的是 Intel i211 (AppleIGB.kext),另一个网口对应的是 Intel i219 (IntelMausiEthernet.kext)。

我只需要一个有线网口,所以只驱动了 i219 这个网卡。至于为什么选择 i219:其实只是因为博主觉得 219 比 211 数字大,显得比较厉害,所以才选 219。


经验

  1. 黑苹果就不要在电脑里存重要数据了,最好是弄个 NAS 做 RAID 1。现在 APFS 的文件系统还没有办法在其他系统里面读取内容,数据恢复很麻烦。
  2. 安装时,不要盲目追求新版本的软件(尤其是 MultiBeast 和 Clover Configuration 这种配置软件)。
  3. 装好后,不要作死更新 macOS。(哪怕是小版本也不行)
  4. 装好后,把 EFI 分区备份一份。
  5. kext 最好一个个装,便于定位问题。
  6. 多看 kext 的 README(一般在 kext 的 github 主页上有),要避免装功能类似的 kext,以免冲突导致 kernel panic。
  7. 如果要在另一硬盘上使用 Windows 的话,请务必先在另一硬盘上装好 Windows。因为愚蠢的 Windows 安装时可能会把黑苹果的 EFI 分区搞坏……

准备工作

  1. 最好弄台 Mac,没有的话弄个虚拟机也行。虚拟机真的很折腾,实在没有建议先买一台白苹果大误
  2. 准备一个 U 盘,8GB 就够了,越快越省时间。
  3. 下载一些东西。

打包下载(内有赠品)

文件 用途 MD5 哈希值
UniBeast-8.3.2.zip 制作安装 U 盘 ee158eb3c93e119f3affce7785297384
MultiBeast-High-Sierra-Edition-10.3.0.zip 主要用于安装 Clover 引导程序。(其实还有一些驱动) 1da45a7a98196a7272519474cb32e4b0
WebDriver-387.10.10.10.40.105.pkg 显卡驱动 WebDriver 387.10.10.10.40.105 4e2a79353120b56b3a4c04a1276a0017
1.3.0.RELEASE.zip 声卡驱动 AppleALC 1.3.0 5bae1cc8773c96c71e76bdb8df5f5718
1.2.5.RELEASE.zip 黑苹果的 patch 框架 Lilu 1.2.5 55ee0532c2300a1f045850d3c729e736
1.2.0.RELEASE.zip 显卡驱动 patch WhateverGreen 1.2.0 0c5d681d86eb16c0cbc60927dea6dcdf

另外还需要 Kext Wizard 和 Clover Configuration 俩软件,因为我都是从野鸡网站找的,怕有问题,所以就不把链接贴上来了。


装系统

调整 BIOS 设置

有几个要点:

  1. 我主板的 BIOS 版本号为 F22f。虽然不一定要和我一样,但是我验证过我的这个版本一定是可行的。
  2. 关闭 VT-d。(我用不到虚拟化,关掉也无妨)
  3. 设置 OS Type 为 Other OS。
  4. 打开 XHCI Handoff。(我真不知道这是啥)

版本号

BIOS_tab

Chipset_tab

下载 macOS High Sierra (10.13.6)

随着 macOS 的更新,Mac App Store 会下载不到 High Sierra 的 macOS,所以可以从以下链接下载:

How to download macOS High Sierra(要用 Mac 打开)

下好后,在启动台应该能找到“安装 macOS High Sierra”的应用。

有条件的话,可以验证一下两个关键文件的哈希值。

$ cd /Application/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport
$ md5 BaseSystem.dmg InstallESD.dmg
MD5 (BaseSystem.dmg) = 0017939030dd85f4247d6f8cf307fcdf
MD5 (InstallESD.dmg) = 71cf662a72161f9e812aefd54c94e69d

如果不一样,说明你下载的版本和我的不一致。之后安装可能会出问题。

制作安装 U 盘

UniBeast 是 MacMan 大神和 tonymacx86 网站一起做的安装 U 盘制作工具(应该只适用于黑苹果),可将 Mac App Store 上下载的 macOS 安装包写入到 U 盘,并搞定启动引导。

UniBeast 8.3.2 有个不痛不痒的问题:软件第一屏的版本号还是 8.3.1,不过并不影响使用。

简明操作步骤:

  1. 把系统改为英文
  2. 插入 U 盘
  3. 在 Disk Utility 里把 U 盘格式化为 OS X Extended (Journaled)GUID Partition Map
  4. 打开 UniBeast 8.3.2 一步步安装

完整步骤:UniBeast: Install macOS High Sierra on Any Supported Intel-based PC

安装 macOS

用制作好的 U 盘开机启动,我的主板是按 F12 选择启动设备。选择你 U 盘的名字(要带 UEFI 字样的)。

之后会进入 Clover 的启动菜单,选择 Boot macOS Install from Install macOS High Sierra

进去后,先去磁盘工具(Disk Utility)把要安装的盘抹成单一 APFS 分区。分区名可以随你高兴起。

之后安装会有几次重启,还是要按 F12 选择 U 盘启动,但是进了 Clover 之后,要选择另一个启动项(具体我忘了)。

安装 Clover 引导

打开 MultiBeast 10.3.0,不要跟着别的教程装,听我的:

Quick Start > Clover UEFI Boot Mode
Drivers > Misc > FakeSMC
Drivers > Network > Intel > IntelMausiEthernet v2.4.0
Bootloaders > Clover UEFI Boot Mode
Customize > System Definitions > iMac > iMac 17,1
Customize > Graphics > NVIDIA Web Drivers Boot Flag

请注意,一定不要装 Nvidia Graphics Fixup

拔掉 U 盘,重启。正常情况下应该能再次进入系统。

安装各种驱动

双击安装 WebDriver,注意装完后不要重启

然后安装 AppleALC.kextWhateverGreen.kextLilu.kext/Library/Extensions这些大神取名真够随意的…

简明步骤:

把这几个 kext 放一个文件夹里,打开终端,逐一安装:

$ sudo cp -R [KEXT] /Library/Extensions/
$ sudo chown -R 0:0 /Library/Extensions/[KEXT]
$ xattr -cr /Library/Extensions/[KEXT]

完了之后,用 Kext Wizard 重建一下缓存。(应该有更直接的命令行方法,不过懒得研究了。)

重启,现在显卡和声卡应该没问题了。

解决 USB 3.0 问题

USB 3.0 的 U 盘插上电脑会无法识别。要用 Clover Configuration 的 Kernel and Kext Patches 给 AppleUSBXHCI 打补丁。

name: AppleUSBXHCI
Find: 837D880F 0F83A704 0000
Replace: 837D880F 90909090 9090
Comment: change 15 port limit to 26 in XHCI kext for 10.13.6 beta 1 (credit Canvas)
MatchOS: 10.13.6

再重启,应该 USB 3.0 的 U 盘就可以用了。

参考:

  1. macOS High Sierra 10.13.6 (17G65) - Final Version
  2. USB Raise/Remove limit port patches

真佩服各路大神,不知道怎么搞出来的。

iMessage 等洗白

参考:[Hackintosh]解决黑苹果无法使用Siri、iMessage等服务

我这个平台要用 iMac 17,1,因为刚好有和我机器同 CPU 的 iMac。

用工具生成出来的序列号要去苹果官网查一下,不要和别人的白苹果冲突了。

检测生成的序列号:https://checkcoverage.apple.com/cn/zh


到这里基本就没有什么问题了,装一遍大概 30 分钟,其实蛮简单的。

至于有些教程要做 DSDT 之类的复杂步骤,我虽然十分敬佩折腾精神,但这对在下来说还是太难了。

买对硬件,就是成功的一大半。

social