简述

这是我第一次完整的自己黑苹果,目标是搭建一台高性能的苹果主机,用于开发和设计。听说 10.13 系统还不是特别的稳定,这次就决定安装 10.12 版本的。借助的 tonymacx86 上的一篇文章,鉴于爬坑成功,就将我自己的经验结合这篇文章做一个完整的中文版本。

文章长,很详细,长期更

本文总共分为四个板块:简述、软硬件准备、启动盘制作、安装系统、后续安装(包含驱动优化等等)

1. 软硬件准备

我的硬件设备如下:

  • 主板:Gigabyte Z170N-WIFI (bios 为 F7,F20 的后面再出新文章)
  • CPU: i7-6700k(其他 U 好像也可以,会在后面选机型有差异)
  • 显卡:集显 HD530
  • 网卡:主板自带(后期更换为博通 BCM94352Z 可免驱动)
  • 硬盘:Sata3 接口 250GB 的 SSD 盘

其他什么内存、机箱、散热器、显示器等由于不影响我们的操作,就暂时忽略

在开始前你需要准备如下东西:

  • 一个至少 16G 的 U 盘,速度越快的越好这个不多提
  • 一个 mac 机器或者 MacOS 虚拟机(macOS 系统语言要为英文,因为后面用到的软件要求必须是英文)
  • 在虚拟机中下载好 macOS Sierra 10.12 (由于之前没有在网盘存档,现在 App Store 的镜像已经升级了补丁包,解决方法我在下面放出)
  • 将下面三个软件拷贝到虚拟机的 MacOS 系统桌面上(可选择直接在虚拟机的 macOS 中下载)

    1. Unibeast 密码: uvs6
    2. Multibeast 密码: ngdk
    3. Clover configurator 密码: vrwb

2. 安装盘制作

  1. 将 U 盘插入你的苹果电脑或者挂载到虚拟机上(菜单中VM选项里面)
  2. 打开/Applications/Utilities/Disk Utility
  3. 在左侧高亮选择你的 U 盘
  4. 点击右上测的 Erase 按钮
    • Name: USB(最好填这个,保持后续步骤一致)
    • Format: OS X Extended (Journaled)
    • Scheme: GUID Partition Map
  5. 点击 Erase 等待结束(此处如果不成功可多试几次)
  6. 保证你现在 U 盘是非挂载状态(就是系统桌面上没有 macOS Sierra 的图标,有的话右键点击选择 Eject 即可)
  7. 打开 UniBeast
  8. 点击 Continue, Continue, Continue, Continue, Agree
  9. 在 Destination Select(安装位置选择)处, 选择 USB 并点击 Continue
  10. 在 Select OS Installation(选择系统的界面)选择Sierra并点击 Continue
  11. 在 Bootloader Options (启动方式)选择 UEFI Boot Mode
  12. (下面这个步骤为可选)根据你实际的显卡来选择添加的驱动,由于我是用的核显,所以什么都不选

漫长的等待,你U盘快的话几分钟就好了,慢的话我看到有等了接近半小时的。。。这个软件进度条不走了并不是卡住了,耐心等待即可,喝点东西

完成后把之前下载的 Multibeast 和 Clover Configurator 拷贝到 U 盘中,安装盘制作完成

更新: 由于 App Store 的安装包已经升级,所以要安装现在下载的这个包,还需要多一步处理

下载这个文件夹里面的两个文件IntelGraphicsFixup.kext 和 Lilu.kext 密码: eerc

将下载好的文件,放入你 U 盘的 EFI/Clover/kexts/10.12 以及 EFI/Clover/kexts/Other 这两个文件夹中,确保这两个文件夹中都要有上面下载下来的两个 kext 文件!

3. 安装系统

  1. 启动电脑,在刚显示画面的时候就开始长按或者连续点击键盘上的 Delete(或者 Del)按键进入 BIOS
  2. 进入BIOS后,按F7将所有设置都还原为默认
    • 关掉 VT-d 选项(选 Disable,下同)
    • 关掉 Secure Boot Mode
    • 将 OS Type 设置为 Other OS
    • 在 Peripherals 菜单中,将 XHCI Handoff 设置为开启(Enable)
  3. 按 F10 选择 save,系统自动重启
  4. 插入之前做好的启动盘
  5. 开启电脑
  6. 长按 F12 进入启动项选择
  7. 选择前面有 UEFI 标志的 U 盘选项,点击后会进入 Clover
  8. 在 Clover 中选择 Boot Mac OS X from USB
  9. 等待加载,一会儿就到了系统语言选择的界面(鉴于前面你不管是用的苹果电脑还是 macOS 虚拟机,都安装过系统,所以系统安装这一节就不再详细讲解)
  10. 从头部菜单中选择 Utilities 并打开 Disk Utility,格式化你想安装 MacOS 的硬盘为 OS X Extended (Journaled),分区格式为 GUID Partition Map,名字我此处命名为 MacOS
  11. 格式化完成后,关掉 Disk Utility,进入系统安装
  12. 安装完成后会自动重启
  13. 重启完成后同样选择 Clover 中的 Boot Mac OS X from USB

!!! 在安装过程中不要拔出U盘,安装完成后同样也不要拔出!(因为此时我们是通过 U 盘引导启动的,拔掉就 GG 了)

根据常规安装步骤直到系统安装完成(有块好板子要省下好多时间,啊哈哈哈)

!!! 不要拔出 U 盘

4. 后续安装

A. 添加引导项,从而能够脱离 U 盘启动

  1. 在安装好的系统中,打开 U 盘
  2. 打开 Clover Configurator,选择左侧的 Mount EFI,
  3. 在右下侧框中找到你的 U 盘,点击后面的 Mount Partition
  4. 然后点击 Open Partition,就打开了我们 U 盘的 EFI 分区,我们在其中创建一个名为 test 的文件夹(用于和后面即将挂载的系统盘EFI分区进行区分)
  5. 再找到你当前 MacOS 安装的系统盘,点击右侧 Mount Partition,然后点击 Open Partition,这样我们就打开了两个 EFI 分区
  6. 将我们 test 文件夹所在那个分区的 EFI 文件夹打开,将除 APPLE 文件夹以外的全部文件拷贝到另一个 EFI 分区的 EFI 文件夹内(这一步不要拷贝反了,前面我们建立了一个名为 test 的文件夹做好两个分区的区分的)

B. 添加必要驱动

  1. 现在打开U盘中的 MultiBeast,按以下进行设置
    • drivers:
      • audio: ALC1150
      • disk: third party SATA
      • network: intelmausethernet v2.2.0
      • USB: 7/8/9 Series USB support
    • Customize
      • graphics: HD530
      • system: 17,1
  2. 点击 build 选项卡后,会是以下图示情况build

  3. 点击右下角的 install,期间会让你输入密码,等待成功安装

安装完成后,就点击屏幕左上角的苹果图标,选择关机(现在关机后会出现自己重新启动的情况,在他重启的时候我们直接按电源键关闭它即可),等待完成关机后,拔出 U 盘

然后开机,同样是长按或者连续按 F12,等待出现启动选项列表,选择 UEFI 开头的并且指向你 MacOS 安装盘的那个选项,点击开始启动进入Clover,在 Clover 中选择启动 macos 即可。

C. 修复 HD530 显卡

  1. 打开之前的 Clover configurator
  2. Mount 系统盘的 EFI 分区
  3. 打开 EFI 文件夹,打开 Clover 文件夹
  4. 找到 config.plist,双击打开(或者右键选择用 Clover Configrator 打开)
  5. 左上侧列表找到 devices 选项
  6. 在面板中间找到 add properties(很小的字),点击下面的+号,新增条目
    • device: IntelGFX
    • Key: AAPL,GfxYTile
    • Value: 01000000
    • Value type: data
  7. 然后点击屏幕最上面的 File 中的 Save 进行保存
  8. 重启后系统显示就很流畅了

D. 声音修复

  1. 同样像之前,用 Clover Configrator 打开系统盘中的 config.plist
  2. 在左侧选择 Acpi,在右侧的 list of patches 下拉菜单中,选择 Rename dsdt/HDAS to HDEF
  3. 保存
  4. 打开 MultiBeast 8.2 或者更高的版本
  5. 选择 Drivers > Audio > RealtekALCxxx > 100 Series Audio(高版本这个选项可能有点不一样,因为增加了 200 系列主板的支持)
  6. 安装后回到 Clover Configerator
  7. 同样是 Acpi 的下拉列表中,选择 Disables HDEF/HDMI audio ssdts
  8. 保存,重启
  9. 打开 MultiBeast
  10. Drivers > Audio > Realtek ALCxxx > √ ALC1150
  11. 安装然后重启,你的耳机就可以用啦

最新进度

Time Machine

使用额外的硬盘(或者从非系统盘的其他盘划分出 100G 左右的空间)作为 Time Machine 备份目录。以前还没发现,自从要经常折腾系统后,才觉得这个真的真的真的很好用,完全能够让我忘记 Windows/Linux 重装系统的痛苦。折腾黑苹果更是要小心翼翼,在巨大性能提升的背后,数据安全变得更加重要,用 Time Machine 每次重装都能完整恢复到以前的状态(应用、文件以及一些设定)很方便。

DSDT

通过修改 Config.plist 增加 DSDT.aml 实现了 CPU 从 0.8 到 4.6 的变频+超频,关机后自动重启问题也已经完美解决,开机速度提升了 6 倍左右。

EFI

最新的完整 EFI 文件夹(已经去除 SMBIOS 数据项,请自行添加你自己的)
EFI-20171231-10.12.06-已经实现CPU变频 密码: 88w5

Bios F20f

今天将 Bios 升级到了 F20f 发现系统无法启动了,经过一番折腾后,得出解决方法:将 EFI 文件夹内 Clover 内 Acpi 中的 dsdt.aml 删除,其余安装步骤完全同上。

千万不要安装这个更新

安装后系统就起不来了,我当前 Bios 是 F20f,不清楚老版本是否能正常更新,但是为了避免麻烦,请不要安装这个更新

image.png

如果你不小心安装了,那就只有按照上面的办法重装系统了,所以这时候 Time Machine 的价值就完全体现出来了!

补充:其实安装了这个补丁后,系统确实不能启动了,但是可以按照步骤 2 中所述,将 IntelGraphicsFixup.kextLilu.kext 下载下来放到系统盘的 EFI 目录对应位置即可重新启动你的系统!(注意,此处和步骤 2 的不同之处是将文件放在了系统盘的 EFI 目录下,而不是放在 U 盘!)

驱动 Z170N-WiFi 的另一张网卡

【2018-04-26 08:46:30 更新】

之前直接安装好后,驱动的是我第一张网卡,型号为 Intel I219-V,但是我这个主板有两个网孔,另一张网卡的型号为 Intel Gigabyte I211,是技嘉的网卡。

通过多方扒贴,现在得以驱动,下面便是教程:

下载这个链接: SmallTree-Intel-211-AT-PCIe-GBE.kext 密码: 9nkq

下载好后,将其放在系统盘的 EFI 目录下: EFI/Clover/kexts/10.12 以及 EFI/Clover/kexts/Other 各放置一个即可。

比如下面就是我成功使用两张网卡的截图,红圈处(此处我已经将两个网络连接重命名了,不过不影响展示)

20180426152470337472889.png

两张网卡的好处就是可以将某个网卡单独分给 Kali 虚拟机,嘿嘿。还有一种用途就是,通过指定路由规则,让某些连接走 A 网卡,另一些走 B 网卡,关键时刻很有用!