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来引导了。

FAQ

使用安装盘Boot,提示:Error loading operating system

确保正确格式化U盘

Run Disk Utility, then select Show All Devices from the top left.
Now look for the parent name of your USB flash disk and select the parent name.
Only then will you see the different partition choices: GUID Partition Map, MBR, etc.
Select GUID Partition Map
And Erase the Flash disk as MacOS Extended Journaled (GUID)

总结

整个安装流程会由于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