编程-学习-思考

黑苹果10.15升级踩坑指南

黑苹果10.15升级踩坑指南

对于一个有升级强迫症的人来说,苹果系统 10.15 的发布使我即兴奋有感到万般的压力,因为升级黑苹果从来都不是一帆风顺的事情。根据之前的经验总会有各种意想不到的事情发生,那么这一次等待我的又是什么呢。

具体的安装和采坑过程就不详细描述了,反正前前后后花了四天才算安装完成,一些声卡、无线网卡驱动的问题还没有得到解决,只能用手机开热点来写文章了。直接描述一些我遇到的两个问题及相应的解决办法,如果你之前安装过黑苹果那么看起来应该没有任何困难,如果没有我后面会详细描述我的安装历程以及相应的经验杂谈。

我碰到的第一个问题就是安装界面都进不去,不是卡在启动界面就是无限的循环重启。不过遇到这种问题可以从这几个方面去考虑,一个就是BIOS设置问题,不过既然之前的都可以安装所以我想应该没有什么大问题。再一个就是Clover配置文件以及kext目录里面的驱动问题了。

因此,我建议在升级或者已经安装黑苹果成功的同学,可以备份一下整个Clover目录,包括一些驱动、配置文件以及补丁,这样以后折腾、升级出现问题好恢复一些。

不过,这一次我试了好多办法都解决不了问题,突然意识到了问题的严重性,这应该是要更新驱动或者打补丁了吧。唯一的办法也就只能去 google 了,直接搜索 10.15 的相关安装教程,看到一个办法就实验一下终于找到了一个靠谱的解决办法。

具体原因说是一个叫做 AppleACPIEC.kext 的内核驱动依赖一个叫做 EC 的 ACPI 设备,我也不知道这个干什么用的了。然后,大部分的 PC 都有这种设备,但是不是叫 EC,而是叫什么 EC0 或者其他的。所以,这个内核驱动会找不到真真的 EC 设备而是启动过程卡在某个地方。

虽然不是很明白,但听起来还是很有道理,很符合我这种情况的。那就来试试解决方案吧。对于笔记本和台式机给出了不同的解决方法,我是笔记本所以这里就介绍笔记本怎么解决了,其他的可以看后面给出的连接自己去摸索。对于笔记本来说,简化的过程很简单明了:

  1. 找到你笔记本那个 EC 设备的真真名字,可以通过 DSDT 文件查找。
  2. 然后在 Clover 配置文件里面打一个启动补丁,把 EC 映射到那个真真的 EC 那里就行了。

如果你还是不知道如何操作,那么下面我们就来一步一步去打上这个 EC 补丁。

  1. 前提条件是你已经安装了黑苹果,等着升级呢。在启动界面 按住 F4 ,提取你原始的 ACPI 文件到 Clover 目录里面。
  2. 使用 MaciASL 编辑工具打开你刚才提取的原始 DSDT.aml 文件,通常位于 EFI/CLOVER/ACPI/origin 目录里面。

  1. 在该文件里面查找字符串 PNP0C09 ,然后看上面那个 Device 里面就是你的 EC 设备的真真名字了。不过,如果你有多个匹配项,那么包含 _HID _CRS 等的才是真真的设备。这是我打完补丁后重启的截图。

  1. 这一步就是使用 Hackintool 打补丁了,首先打开应用程序,到补丁菜单把应用补丁打上勾。然后到启动补丁那一栏,找到 DSDT Rename… 这里是要 EC 项,因此根据你刚才找到的名字来具体选择。

  1. 最后是,应用补丁,并保存到相应的目录里面。你可以用 Clover Configure 打开你的配置文件看一下,ACPI 配置那一栏的补丁,如下图所示是我的补丁情况:

好了,这就是具体的打补丁方法了,补完就可以重启看看实际效果了。又是小激动了一下,之后就是漫长的安装过程了。安装好了,本来想可以一帆风顺安装声卡、网卡驱动结果就是出来一个 系统目录是只读的也就是通常所说的 S/L/E 目录是只读,这样叫我如何打驱动。

好在,找到的解决办法其实很简单,打开终端输入如下命令即可:

sudo mount -uw /

这是 10.15 的有一个改版升级,把系统文件放在了一个单独的分区里面吧,应该是这样。好了,第一次升级体验就到这里,以后再慢慢折腾了。

给出一些参考链接:

Floppy Update

Floppy Patch

Mount Root