hackintosh-installation

经历两天的挣扎终于重装了无限重启的黑苹果,做个小笔记。

公司用来做CI的黑苹果一直是长时间待机状态的。由于要安装TeamCity重启了一下就陷入了无限重启循环。原因估计是驱动问题导致的无法进入系统。 在Clover界面选择启动项开启SafeMode可以进入系统,但是显卡驱动异常(也可能是由于安全模式没有加载Kext)。

原先配置安装Hackintosh的Xiao老师离职之后,公司似乎就没有能够修复黑苹果的人了,不过问到了一个网站。

tonymacx86

试图使用MultiBeast重刷一份efi驱动看能否正常进入系统,事实告诉我失败了。MultiBeast 无法在safe mode下运行。 手动mount efi的Volume也会失败。由于safe mode的安全机制无法加载msdos的filesystem,导致无法挂载。

重装系统准备条件

首先需要一台正常的Mac电脑。

需要的软件。

Clover boot loader efi引导程序,模拟苹果硬件环境使得原版macos镜像可以正常安装运行。 UniBeast 制作Clover 启动U盘的工具。(其实不是必须的) MultiBeast 安装完系统后用来刷efi和安装驱动的工具

下载MacOS 10.13.3 high sierra.dmg 安装镜像。可以在MacStore上下载,这种方式需要开启ActivityMonitor查找实际下载的文件路径。 或者从网上下载他人分享的镜像。

制作启动U盘

首先格式化U盘,U盘需要至少16G的大小。 格式化为 MacOS Extended (Journaled) Scheme: GUID Partition Map

mount macos的dmg 将install macos high sierra.app 拖动到Application下面。

Launch UniBeast, 选择UEFI boot 然后选择要安装的系统 High Sierra. 最后等待制作成功,这个过程大概 15-30mins (时间较长耐心等待,我之前一直是等了4-5分钟以为stuck就关闭了)。

另一种比较快速的方式是下载网络上已经集成好clover的dmg,格式化好U盘后直接copy就好。

安装MacOS

BIOS 设置 disable vt-d, disable secure boot.

将U盘插入hackintosh后(最好用USB2.0,避免兼容性问题),在BIOS中选择用U盘引导。成功进入Clover界面后不要马上选择安装系统。先到option的页面PCI,Check USB-OwnershipUSB-injection. 记住在没有用MultiBeast装好驱动之前都需要勾选。

然后选择带External Icon的启动项launch macos install. 按Spacebar进入launch options 页面,如果hackintosh没有独显一定记得uncheck set Nvidia to vesa. 然后启动安装启动项。 这时候会有loading bar 结束后就会进入mac系统的安装界面。

具体的安装流程就是先使用diskutil格式化要安装的磁盘,这里是Samsung SSD,然后等待10-20分钟安装完成。完成后会自动reboot.

如果loading bar卡住,或者任何的异常,可以在launch option里面勾选verbose. 这样就会输出kext的debug log, 便于定位问题。

installation完成之后会自动reboot 这个时候记得BIOS依旧选择U盘启动,同时勾选两个USB option. 如果一切正常读条完成后就会进入mac configuration页面。这步骤结束之后又会reboot一次,就可以看到launch macos from MacHD(Disk name).

这时候记得还是要配置launch option.进入系统之后就是创建系统用户了,到此安装系统就结束了。

安装驱动

进入系统后会发现显卡驱动不正常,启动MultiBeast 选择对应的网卡声卡以及显卡等驱动,等待安装结束后,efi中的驱动信息就被更新了。这个时候reboot.在BIOS中将启动项顺序切回SSD上的 UEFI。在进入Clover之后就会自动选择使用MacOS 启动,等待读条配置后使用MultiBeast的驱动就生效了,检查显卡是否正常。这时候就不再需要UniBeast来引导了。

总结

整个安装流程会由于hackintosh的硬件配置不同而出现各种不一样的问题。例如那个Nvidia driver 的选项在Xiao老师安装的时候是默认不勾选的,而我安装时时默认勾选的。但是由于我们的机器只有intel的核显,所以勾选就会出现please switch to XPC的错误,导致安装流程卡住。所以具体的情况具体分析,开始kernel log多google 问题就好了。

References

Blog of Xiao tonymacx86 Skylake Starter Guide macOS High Sierra 10.13.3 mirror