记一次黑苹果安装

前言

其实一直想在苹果上做开发的,可是面对苹果硬件高昂的价格,我这个小穷逼只能望而却步,便产生了自己装黑苹果的念头。其实黑苹果我好早就接触过,但是是给我笔记本装的,还是用别人配置好的,装起来就像装白果那么简单。我还没自己尝试过自己配置呢,所以才有了这次在台式机上的安装的一次新的体会。请注意,本篇文章并不是教程,更多的是一篇心得体会。另外要说一下,台式机黑苹果是比笔记本要简单的,特别是你使用了能很好兼容的硬件。

一,关于配置

既然是装系统,硬件配置肯定要贴一下吧,如下图,是我台式机的硬件配置:
电脑配置
另外给大家推荐一下这个网站,https://www.tonymacx86.com/,进去这个网站,点击Buyer’s Guide选项卡,里面有很多推荐的电脑硬件配置,只要根据里面的硬件来配置的话,都很容易吃上黑苹果的。

二,镜像写入,制作安装U盘

首先我们要做的是下载镜像,很多网站都可以下载别人做好的镜像,带四叶草的。比如国内著名的黑苹果论坛——远景论坛,不过总是出现无法访问的情况。如果觉得网上搜罗的参差不齐的话,推荐到这个网站下载:黑果小兵的部落阁,本人的镜像也是从这里下载的。本人下载的镜像是:macOS High Sierra 10.13.2(17C88) Installer with Clover 4333.dmg。镜像下载好了,就应该开始制作安装U盘了,这里我只介绍在Windows下如何制作(网上也有很多制作安装U盘的教程,我就不重复造轮子了)。个人人认为最简单的一个方法就是使用TransMac这款软件,大家可以通过百度搜索下载。试用期是15天,如果你卸载重装又可以试用15天,况且我们也只是会用到一次,没必要激活。把你的U盘插在电脑上,打开TransMac,找到左侧你U盘的图标,右键,有个Format开头的选项,点击它,之后提示完成,点击OK。继续右键你的U盘,有个Restore开头的选项,点击它。之后点击框框旁边三个点,在弹出来的文件管理器窗口选中你下载的苹果镜像之后确定。然后会弹出一个进度框,这个过程比较漫长一点,具体时间要看你U盘写入的速度。当然,你可以使用USB3.0的U盘,插在USB3.0的接口,这样就会快不少。完成会有一个弹出框提示你Complete,你点击OK就是了。然后Windows会提示你格式化此U盘,记住,千万别点确定格式化,不然就白做了。这样,一个黑苹果的安装U盘就做好了。如果你是下载的带有clover的镜像,此时你的U盘里面应该有两个分区。你可以使用diskgenius这款软件查看。我下载的镜像在Windows是看不到一个叫EFI分区的。(这一步并不是本文的重点章节,所以我也只是一笔带过,如果各位有没看懂的,可以去百度搜索相关教程补补课)

三,开始安装

因为我下载的镜像自带了clover,所以就不用自己动手安装了。另外,我下载的镜像中还含有很多通用性配置。现在我讲把我的U盘插入前置USB接口,好的,开机,进入BIOS,选择从U盘引导启动,进入了四叶草,选择Boot Install mac OS From Install什么什么的,一个回车,纳尼?出现了一个禁止标志🚫。这个我以前是知道这个错误的,原因有很多,我就不细说。我的解决办法是把U盘插入到后置USB接口。所以我在这里建议大家,有后置USB接口就别插前置USB接口,有USB2.0接口就别插USB3.0接口。好的,这个禁止标志的问题算是解决了,但是接着又碰到一个问题,一个goIoScreenState 3什么什么的,网上一百度才知道是安装10.13这个版本要屏蔽独显,其他安装10.13会出现的一些问题可以参照右边这篇博客:macOS 10.13安装中常见的问题及解决方法。于是乎,我就上网百度了一下华硕的主板怎么屏蔽独显,一番搜索我知道了。进入BIOS,点击高级(我的BIOS是中文的),点击系统代理设置,里面有一个显示设置,进去之后有一个首选显卡,我一个回车,出现三个选项:自动,iGPU,PICE。又是一番搜索,知道了iGPU代表的是核显,PICE代表的是独显插槽,自动就是如果你的机子没有装独显,他将启用核显,如果装了独显,那么将屏蔽核显。我选好iGPU之后,一个F10保存。卧槽?怎么黑屏了,莫慌,这个我还是有点经验的,我把连接显示器的VGA线接到主机的另一个VGA接口,那就是核显输出的接口,嗯,正常了。继续从U盘启动,进入clover,选择option,选择configs选项卡,选择了config_HD_4600_4400_4000.plist这个配置文件,是的,我的核显是4600。选好之后,return,添加好-v启动参数后继续启动安装(我选择的这个配置文件没有配置-v启动参数,我自己手动配置)。激动人心的时刻终于要到了,额,然而还是没有进去,还是出现了goIoScreenState 3什么什么的,我明明屏蔽独显了啊,配置也是根据我的硬件信息选的。但是有一点不同,我自带的那些配置文件默认是给笔记本配置的,我的是台式机,这是有区别的,比如台式机HD4600显卡和笔记本HD4600显卡platform-id这是不一样的。那好吧,索性我就暂时不注入id,不驱动我的核显。反正我有一块独显,而且独显驱动很容易。好的,再来一次,进BIOS,进clover,进option,选好config,最后进入Graphic什么什么的,也就是显卡配置的选项卡,把Inject Intel那个选项取消勾选,return,启动安装。激动人心的时刻就要到了,要进去了吗?No,现实又狠狠给了我一记耳光,还是那个错误。苍天啊,我做错了什么,你要这样对我。阴差阳错,我居然想到在显卡设置里面设置注入英伟达显卡。好的,再来一次,进BIOS,进clover,进option,选好config,最后进入Graphic什么什么的,也就是显卡配置的选项卡,把Inject Intel那个选项取消勾选,然后把Inject Nvidia给勾上,return,启动安装。yes,终于进去安装界面了。接着就是一顿操作猛如虎,很常规的操作,坐下。抹盘,给安装盘命名为Mac OS,安装,一气呵成(注意,你要安装的磁盘EFI分区要大于200M,否则会出现抹盘失败,如果想了解的更详细还请自己补课,本篇文章只是一篇心得体会)。好的,继续再来一次,不过最后一步我们选择Boot mac OS Install From Mac OS。这里的Mac OS是我抹盘时命的名字。好的,一切还算顺利,成功安装上了。他自动重启,不过我们依然还是要进去BIOS从U盘启动。好的又是把config选好,取消勾选核显注入,勾选英伟达显卡注入,然后选择Boot mac OS From Mac OS。好的,成功进去系统,一番引导配置后进入了桌面。现在测试三卡:声卡,显卡,网卡。网卡是OK的。声卡和显卡是没有驱动上的,现在用起来图形界面比较卡顿,显存只有7M,能不卡吗?核显我就不去驱动他了,直接驱动独显,下载好对应的web驱动。大家可以到这个网址下载:https://www.tonymacx86.com/nvidia-drivers/。可以通过我下载的镜像的镜像名称知道我的是10.13.2 17c88,也就是下图中这个:
英伟达web驱动下载
下载好之后就是一顿操作猛如虎,把这个驱动安装好了,别说你不会,傻瓜式安装。接着就要把clover启动项放到硬盘的efi里面了。我们需要用到Clover Configurator这个软件,这个软件也可以到文章开头的那个tonymacx86下载。我们打开软件,点击Mount EFI:
利用四叶草配置软件挂载EFI
之后点击:
利用四叶草配置软件挂载EFI
然后再点击:
利用四叶草配置软件挂载EFI
之后就会弹出一个文件管理器窗口,打开EFI文件夹,把U盘中EFI分区的EFI文件夹下的CLOVER文件夹拷贝到弹出的窗口的EFI文件夹中,因为把Windows给格式化了,不然这里还会有一个MicroSoft的文件夹用来引导Windows的:
EFI分区内容
之后把这个CLOVER目录下多余的config文件删除,只留下我用到的那个config_HD4600_4400_4000.plist,并且把它更名为config.plist,这样就会默认使用这个配置文件启动黑苹果了。然后我们双击硬盘中的这个更名后的config.plist,默认会使用Clover Configurator这个软件打开,然后我们就可以进行配置了。首先我们在之前的步骤取消了核显注入,开启了英伟达注入,还添加了-v启动参数,接着我们就要在软件中进行配置。如下图:
显卡config
添加v启动参数

然后还有声卡的仿冒,使用AppleALC,对于这个我们主要配置:
填入声卡布局id
在输入框中我输入的是11,这个数值该怎么填写呢?主要参考这里。我的声卡是ALC887:
ALC887可选声卡布局id
从图中我们可以找到自己的声卡可以填写哪些数字,每个主板的音频线路都不同(不知道这样说对不对),所以才会有不同的数字对应不同的线路,我这里找了一个比较合适的数字就是11,前后面板的耳机插孔都有声音,但是麦克风好像没被驱动,暂时先这样吧,反正不用麦克风等我之后一个一个试一下(如果你不嫌烦的话,还有很强的动手能力的话,可以参考这篇博客去驱动声卡)。

然后我们还要配置一下这台电脑的机型:
生成机型步骤1
生成机型步骤2
生成机型步骤3
最后,点击左上角的叉叉关闭,点击OK保存,好的,重启,进入BIOS,继续从U盘启动,不过我们这次移动到下面这行小图标,选择一个四叶草标志的选项进去,选择add all开头的那个选项卡,把四叶草启动项添加一下。然后关机,拔掉U盘,开机,进BIOS,把clover开头的那个启动项设置为首选项。然后继续进入高级,系统代理设置,显示设置,首选显卡调整为自动,F10保存并退出,把连接显示器的VGA线连接回独显的输出口,开机,进clover,启动Mac OS,发现又出现了goIOScreenState 3那个错误,这个错误的出现真是搞了我大半天,可能是我比较小白吧。进不去怎么办,只好继续切换成核显,进去苹果系统重新配置,最后我发现,原来是要把nv_diable这个勾选取消掉,把nvda_drv=1勾选上(据论坛说这个参数已经没有作用了,我不管那么多,为了保险起见,我还是勾上了)。
启用英伟达驱动config
这个nv_diable参数是禁用英伟达驱动的,难怪驱动一直没起作用,nvda_drv=1这个参数是使用英伟达驱动的。然后关机,进BIOS,把首选显卡有调整成自动,F10保存并退出,把连接显示屏的线插回独显输出的口。开机,发现已经可以成功进入系统,并且显卡也可以驱动上:
显卡成功驱动示例
可以通过上图看到独显已经被成功识别了!因为一切好像都正常了,我们就没必要看开机启动日志了,那么一长串代码影响美观。我们要像白苹果那样开机只显示logo,然后我们又可以打开Clover Configurator这个软件把-v启动参数取消掉:
取消v启动参数
最后听说黑苹果的CPU很可能不正常,可以通过CPU-S这个软件查看,我的图是下面这样,我也不知道我的正常不?各位大神帮我看看?
测试CPU变频结果

2019年01月06日更新

GT730 是免驱卡,也就是说不需要英伟达的WebDriver就可以驱动上