Sucha's Blog ~ Archive for May, 2017

17年5月7日 周日 10:36

安装黑苹果 10.12 macOS Sierra

想想距离上次安装已经有一年多了,这次升级安装,原因是之前查到 10.11 下对 GTX 1060 无法支持,这是个太大的硬伤。考虑到之前几次升级安装,也还算顺利, 这次没多想就开干了,但这次巨蛋疼,来来回回花了近三天时间,通了一次宵才搞 定。

这次黑苹果安装,把 Clover 的普通安装、启动引导安装,EFI 系统分区,系统安 装盘,DSDT,相关工具的使用,以及这个版本安装的其他坑弄清楚了一些。

回头想想,如果要达到一个类似 Windows 安装流程那样顺利的安装,需要了解上 面的这些概念才行,然后还需要用到下面列出来的工具,要不然,随便碰到一点现 象,就不知道该怎么办了,那就难了。

比如所谓的懒人版,应该是加了一些驱动吧,但我觉得在普适性上面,也还是会挑 硬件的,苹果的系统,本来就没有考虑过这一点,从需要第三方的引导器如 Clover, 以及需要 DSDT 来看就知道了。

还有,我之所以不用懒人版,还是担心安全性的问题。

一、安装前提

二、需要的工具

下面列出需要的工具,但一些工具需要在 macOS 下运行,只有 Windows 的考虑下 其他替代工具吧,需要的工具有:

另外,需要一个 8G 或者更大容量的 U 盘,以及需要对主板 BIOS 进行以下设置:

上面的设置来源于外文网站,我自己也是这么设置的,那些懒人版都没有这个说明 的。由于对部分开关不了解,所以这里不展开描述。

我自己电脑的大概信息是 3 个硬盘,一个单用于 Windows,一个单用于 macOS 的 最新版本(就是这次准备安装的),一个是备份启动的 macOS 系统(10.11.6), 只有这个不是 SSD,也分区用于存数据资料。上面的 BIOS 设置,对 Windows 系 统没有影响。

三、准备资源

这里列一下大概需要准备的资源,创建硬件描述表 DSDT,准备安装用的 U 盘

四、安装流程

先说一下大概的流程,U 盘启动安装,遇到问题增添 U 盘 EFI 分区的 kext,安 装后修复部分 SMBIOS 下的黑屏问题。

  1. 如果有像我这样 Nvidia GTX 1060 显卡的,先把显卡拔掉,BIOS 设置使用 Intel 内置显卡

  2. BIOS 设置 U 盘启动优先级最高,使用 U 盘 Clover 启动安装,如果没有 kext 挂掉,kernel panic,那么可以走到安装界面;选择盘符抹盘安装

  3. 安装顺利完成,使用 U 盘引导并启动到新版系统,先驱动起网卡,然后下载 Nvidia 的 web 驱动安装,并使用 AGDPfix.app 修正部分 SMBIOS 设置的黑 屏问题

  4. 使用 Clover 给新版系统安装启动引导,将之前 U 盘的 EFI 分区内容拷贝到 新系统的 EFI 分区,修改 config.plist,去掉 nv_disable=1,加入 nvidiaweb 支持(请看这一节的最后),保存并推出 EFI 分区

  5. 关机下电,将 Nvidia 独立显卡插回主板,修改 BIOS 的启动顺序

  6. 顺利启动新系统,安装结束;其他 kext 安装、声卡、网卡驱动安装,Clover 默认启动项请搜索其他吧

有关 nvidiaweb 驱动的支持,需要使用文本编辑器编辑 config.plist,在 SystemParameters key 下添加:

	<key>SystemParameters</key>
	<dict>
                ... 其他配置 ...
        	<key>NvidiaWeb</key>
        	<true/>
	</dict>

五、kernel panic、黑屏问题

这里的 kernel panic 出现在安装第 2. 步,我也遇到过,看看是什么 kext 引起 的,将其更新或删除就好,一般有了 DSDT 后,对硬件的描述应该不成问题了。

Clover 可以修改启动参数,在 Option 里面,选择启动参数,enter 后修改,一 般是增加减少 -v,nv_disable=1,-x,-f 之类的。

黑屏问题看外文参考资料是因为 SMBIOS 设置,苹果针对 OEM 单独做的处理,请 看下面的英文参考资料。

六、参考资料

参考外文资料比较好,比如 www.tonymacx86.com