vlambda博客
学习文章列表

黑苹果食用指北——让你吃灰的笔记本运行漂亮的MacOS系统

前言与背景

黑苹果(Hackintosh相对于白苹果,即在非某果生产的硬件上运行麦金塔系统。由于安装系统需要配置复制的引导和驱动,且不同厂家生产的硬件设备参差不齐,直到2005年6月,苹果宣布他们将个人电脑从PowerPC架构转向Intel的x86架构。这就为普通PC安装MacOS创建了理论基础。

大约3个月时间后,OS X 10.4 被匿名黑客宣布破解!OS X 10.6 发布后,osx86社区的一位黑客写了一个名为chameleon的bootloader,国内大家称呼为“变色龙”,这是第一个引导器,基于这个bootloader我们可以比较容易地通过修改一系列config和DSDT来启动OS X,相较于之前替换内核的方法,大大减轻了黑客们的工作量。从此黑苹果慢慢进入了大众的视野,由困难变得简单起来。

黑苹果食用指北——让你吃灰的笔记本运行漂亮的MacOS系统Clover

OS X 10.10 Yosemite版本开始,出现了新的引导方式——Clover Bootloader,即四叶草。它支持UEFI启动,相较于Chameleon功能更加强大,适配更加完美,调试更加简单。随着时间的推移,目前几乎所有的黑苹果都采用Clover引导。在极客们的努力下,越来越多的BUG被修复,kext封装越来越精简,我们配置黑苹果也越来越简单、方便。

黑苹果装机原理

电脑系统的启动需要两个东西一起应用,一个是Bootloader,就是启动器,二是兼容这个启动器的操作系统。
启动器就是唤醒操作系统的一个小系统,它被烧录在主板ROM上,目前的通用启动器有BIOS和UEFI,没有UEFI BIOS这种东西,很多人误以为UEFI就是引导方式,并不是,UEFI是和BIOS平级的Bootloader。大多数电脑都是用基于这两款定制修改出来的Bootloader。

黑苹果食用指北——让你吃灰的笔记本运行漂亮的MacOS系统

苹果很奇葩,它的引导方式是用的是苹果自家定制的EFI搭配各种软硬件引导进入macOS,EFI是UEFI的前身,它相当于在EFI基础上再做修改,和UEFI同属EFI衍生。普通UEFI是无法引导macOS的,不仅仅是不兼容,还在于无法提供各类macOS启动需要的数据和验证。
从黑苹果的历史中我们可以了解到,黑苹果的方法无非就是两种,一、替换内核,启动需要的信息全部写好,需要的验证删掉,这个操作相对繁琐,每个版本都需要替换,升级不易,目前AMD处理器黑苹果使用替换内核不太一样,它是将内核做了修改,让macOS也能识别Ryzen处理器,本质上还需要Clover引导,所以个人不是很推荐Ryzen,因为这不够原生,当然你只是想玩玩另说。二、启动器:大神开发出来第三方启动器,让UEFI先启动这个第三方启动器,然后第三方启动器再引导macOS,并且在启动过程中提供各类参数、数据、跳过验证等等。

目前最主流的是UEFI+Clover,首先最近五六年的主板都是UEFI,其次Clover发展的最快最好,支持最完善,生态最优。

Clover Bootloader

总结一下,这里使用的UEFI+Clover引导macOS实际上是每次主板启动,都会引导硬盘EFI分区中的Clover,然后再由定制的Clover来引导macOS,Clover的功能非常强大,可以加载各种定制EFI文件,还可以提供对NVME支持,所以之前X99鸡血驱动有些方法就是使用Clover来加载,还有一些老主板引导NVME也使用了Clover。你完全可以把Clover理解为一个安装在硬盘上的Bootloader。

具体装机例子流程

笔记本硬件配置:ASUA K501LB

CPU:Intel酷睿i5 5200U

内存:8GB DDR3

硬盘:128GB SSD + 500GB 机械硬盘

U盘:16GB

软件:Transmac, Colver, macOS Mojave 10.14.5.dmg

流程:在网上找到合适自己笔记本硬件型号的镜像和引导文件,具体网站文末给出。这里最大的难点就在于如何配置Clover引导,Clover配置选项繁多,功能定义查找不清,我们将在下一篇文章中详细讲解,总之,只要能设置好Clover引导,我们就能顺利进入macOS安装界面,一步步安装macOS。所以经常你能在论坛上看到有人伸手要EFI,只要配置类似,可能就能顺利安装。

在安装完macOS后,我们需要把U盘的Clover文件放到硬盘的EFI分区中,然后对Clover进行进一步的设置,因为在安装的时候,我无所谓声卡网卡显卡是否正常驱动,甚至无所谓USB蓝牙等等,我只要安装完就行。但在安装完后,为了完美运行,我们就需要慢慢调试差错,修改Clover并加入Kexts让声卡显卡网卡工作,内建USB无线蓝牙,添加DSDT/SSDT让CPU工作变频正常。


黑苹果参考网站

  • tonymacx86.com:这是国外的一个黑苹果论坛,上面有几位非常厉害的Clover和相关Kexts维护者,不收费有详细教程,首推论坛!

  • github:Github也是一个非常好的黑果资源搜索器,首先大部分的Kexts开发者都把库放到了这里,其次很多现成现成的EFI也在上边,在这里我发现了最佳黑苹果笔记本——XPS 9360顶配。

  • GitHub   EFI网址:(这里面只有极少数机型显示cpu型号,所以得搜机型)https://github.com/daliansky/Hackintosh

  • 远景论坛:算是国内最大的黑苹果论坛,最早我接触黑苹果的时候就是在威锋x86和远景,相对而言威锋x86很多资料比较陈旧,置顶的精华都是好几年前的,对现在根本没有帮助,最最重要的是远景知识不成体系,很多时候大家都是做了个EFI分享出来完事儿,究竟怎么做的,重点在哪里,这个比较少。

  • 诸多个人论坛:这个需要个人收集,比如黑苹果乐园,非常推荐黑果小兵,上述系统安装就是主要参考了上述两个网站。

结语