Hackintosh black apple pit不完整指南(开发历史/硬件选择/安装教程)

1、 Hackintosh的发展史

Hackintosh(黑苹果)定义:在非苹果授权的普通 x86 架构 PC计算机硬件上安装运行苹果 Mac OS 的电脑,衍生于苹果官方的电脑系统名称 Macintosh (译称“麦金塔”)。故事的发生要追溯到2005年。在2005年以前,苹果的Mac电脑选用的是中国用户并不熟悉的IBM公司生产的PowerPC处理器,由于某些原因,从2005年开始,苹果公司放弃了PowerPC,转而和Intel进行合作,其Mac电脑开始全面转向x86-64架构的Intel CPU,这样一来,苹果电脑的Mac OS操作系统、应用软件底层代码就完全兼容intel处理器的指令集,这就给了一些技术发烧友和黑客们极大的发挥余地。各路大神 八仙过海各显神通,在互联网上形成了一个名为OSx86的开源项目和一个名为InsanelyMac的技术论坛:

破解大神Maxxuss2005年圣诞节放出了苹果系统的第一个模拟器,当时的报道链接在此:

https://news.hitb.org/content/maxxuss-releases-version-40-sse3-emulator-os-x-x86

2006年的2月初,Maxxuss就发布了当时苹果的最新版本Mac OS X 10.4.4 系统的第一个可运行破解版,正式拉开了hackintosh席卷全球玩家的序幕。来自世界各地的极客们不断完善破解引导程序和硬件驱动,让黑苹果的安装逐渐变得容易起来。

2009年8月底, 苹果历史上非常著名的一代名为Snow Leopard 雪豹(大版本号10.6) 的系统发布:

来自战斗民族俄罗斯的大神netkas发布了一个名为FakeSMC的开源内核扩展破解程序,模拟了Mac电脑上用于安全校验的SMC键值,在PC上启动mac OS时骗过安装程序,令其认为当前硬件就是一台合法的mac电脑。Netkas的网站链接还可访问 https://netkas.org/?cat=15

这个东东成为历年来全球无数黑苹果玩家的必备工具,后期另一个来自美国华盛顿州Bellingham的大神RehabMan参与并维护更新FakeSMC一直到2018年。笔者从2010年初次尝试Snow Leopard 10.6.3黑苹果系统安装以来,一直在用这个东东,印象深刻。RehabMan这哥们同时还是黑苹果技术发源地InsanelyMac论坛的高产开发者,维护了多个设备驱动,对笔记本电脑DSDT编辑修改很有研究,在github上有57个开源代码仓库,对于一个具有一定编程功底的朋友,充分利用RehabMan提供的工具,基本上就能够解决黑苹果安装过程中90%以上的问题。

苹果产品的生态系统相对比较封闭,其Mac电脑硬件规格型号并不多,从外观造型上粗略区分主要就是Mac mini, MacBook, MacBook Air,MacBook Pro, iMac, Mac Pro几大系列,所选用的CPU/显卡/声卡/网卡/蓝牙硬件型号不多,mac OS操作系统与Mac硬件深度捆绑,系统中所附带的硬件驱动也有限。macOS的发布节奏是每年更新一个大版本,在同一个大版本的一年更新周期内不定期推出若干个小版本,当前大版本最后一个小版本发布完成后跳到下一代。例如Snow Leopard 10.6.0在一年中逐渐更新到了10.6.8,之后发布Lion 10.7.0:

又逐渐升级到10.7.5之后发布Mountain Lion 10.8

通常情况下每发布一代新系统,都可能伴随发布新一代的Mac硬件设备,或者对老款Mac进行规格升级,系统软件功能会有一些变化,硬件驱动也会有相应变化,这样也就给黑苹果带来一些新的挑战,但是黑苹果社区InsanelyMac的大神们一直都很给力,不断完善和更新引导程序和驱动程序以及测试工具,每一代新系统发布不久,很快就又能“啃”上新苹果,苹果公司和这些hacker们就不断上演着 道高一尺,魔高一丈 的大戏。从2005年刚刚出现hackintosh的苗头时,苹果公司就对这种hack行为非常厌恶,甚至在mac OS操作系统内专门做了一个用于软件版权保护声明的kext内核扩展程序,名字简单粗暴:Dont Steal Mac OS X (翻译成四川话:不准偷老子的Mac OS X)

然而,并没有什么luan用。笔者从10年前的雪豹10.6.3开始一直到最新的mac OS Catalina 10.15.3,每一个大版本都安装测试过,苹果系统内的这个Dont Steal Mac OS X一直静静地呆在系统文件夹中,而且还随着系统升级不断在更新:

但是,这个东东看上去似乎并没有对hackintosh造成丝毫影响,随着破解引导程序和驱动以及相关工具的不断发展,近10年以来的相当大一部分以Intel CPU为核心的主流配置兼容机/服务器/笔记本/一体机/迷你机等,都有办法装上苹果系统并稳定运行(序列号是伪造的),笔者测试安装过的每一代黑苹果系统使用起来都一切正常,网照上、歌照放、工作软件照跑(除了严重依赖机器正版序列号的服务 iCloud iMessage之外), 真不知道乔布斯老爷子如果有在天之灵会怎么想。

某配置黑苹果 Geekbench 测试得分

之所以啰嗦了这么多,是想强调一个事实: hackintosh(黑苹果)是有原罪的,这种玩法本质上就是在steal苹果的知识产权。已经在用黑苹果或者正准备入坑黑苹果的新手朋友们,请低调使用,无需张扬。如同若干年前微软放任中国用户盗版windows一样,任凭全球范围内这些伪造序列号的黑苹果电脑上一个个充满“骚气”的字节在互联网上跳动,苹果公司有的是办法监控。借用香港经典警匪片《无间道2》里面的一句经典台词给朋友们提个醒:“出来混,迟早要还的”。

然而,广大发展中国家的普通人民群众 苹果电脑之高昂售价 久矣,如果您是一个想买而又负担不起的学生党,想要学习研究苹果系统的各种高级功能特性,还想后期进行硬件升级,顺便研究测试一下苹果系统下的各种和谐版重量级软件的功能,为实现中华民族伟大复兴而练就一身专业技能,同时兼顾一下多媒体影音娱乐,抵挡不了黑苹果的诱惑,想要义无反顾的入坑,那后面的内容是一个入坑多年的老用户对新手的一点不成熟建议,仅供参考, 版权风险、数据安全风险 请自行承担

2、 Hackintosh的硬件选型

对于新手来说,买什么硬件才能保证成功装上系统并且完全驱动能正常使用,是件比较纠结的事情,建议朋友们综合考虑三个方面的约束条件:

A 参考您需要用到的大型工作软件本身对硬件的要求

编程开发?

视频剪辑?

音乐编曲?

渲染建模?

不管别人说什么,您自己的应用需求永远是第一位的,首先想清楚用来干什么,跑什么业务软件,然后上软件官网技术支持页面查看系统需求,例如:

https://knowledge.autodesk.com/zh-hans/support/3ds-max/downloads/caas/downloads/downloads/CHS/content/3ds-max-certified-hardware.html

https://helpx.adobe.com/cn/premiere-pro/system-requirements.html

显卡是最重要的考虑点,不同软件的要求和不同版本操作系统的要求可能有冲突,需要用户自行取舍,比如Nvidia高端maxwell架构及其更新架构显卡支持CUDA加速,但是不支持10.14以上版本mac OS,只能在10.13.6以前的老版本mac OS才有驱动:

AMD高端显卡在最新一代10.15系统下反而工作得很好。 如果是编程办公不需要独立显卡,Intel集成显卡目前只推荐HD4600 及其更新型号,但主板选型需要注意,不支持VGA接口,只能用数字DVI/HDMI/DP接口,HD4000是目前最新一代10.15系统能支持的最低型号,但是很快就会面临被淘汰的风险,从长远考虑不建议选用。

B 参考国外论坛的选型推荐帖和国内网站的中文选型帖

https://www.tonymacx86.com/buyersguide/building-a-customac-hackintosh-the-ultimate-buyers-guide/

https://www.tonymacx86.com/buyersguide/archive/kaby-lake-200-series/

https://www.tonymacx86.com/buyersguide/archive/skylake-100-series/

https://www.tonymacx86.com/buyersguide/archive/haswell-9-series/

https://www.tonymacx86.com/threads/building-a-customac-buyers-guide-september-2014.151979/

https://www.tonymacx86.com/forums/golden-builds.87/

https://www.tonymacx86.com/threads/will-my-nvidia-graphics-card-work-with-macos-list-of-desktop-cards-with-native-support.283700/

https://blog.daliansky.net/Mojave-Hardware-Support-List.html

https://github.com/daliansky/Hackintosh

C 万能的深水宝上在售的现成黑苹果电脑的主流配置

这里提醒一下,主板首选某号称超耐久品牌,其BIOS编码风格与苹果最为接近,安装黑苹果系统问题最少,板载网卡声卡型号基本不用考虑,最近5年以来的任意一款桌面芯片组主板所集成的声卡网卡基本上都有驱动,而且市面上还有免驱的USB声卡网卡可供选购备用。WiFi蓝牙可以考虑选购从苹果原厂机器上拆机的二合一模块加转接卡安装到台式机上用,苹果系统下免驱动,支持高逼格的隔空投送功能。

3、 Hackintosh参考资料推荐

https://www.reddit.com/r/hackintosh/wiki/faq#wiki_ok.21_i_fulfil_some_points.2C_what_now.3F

https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/

https://blog.daliansky.net/MacOS-installation-tutorial-XiaoMi-Pro-installation-process-records.html

https://blog.daliansky.net/Common-problems-and-solutions-in-macOS-Catalina-10.15-installation.html#more

https://www.imacpc.net/

黑苹果的核心技术基本上都来源于国外论坛,有一定技术门槛,既然是技术资料就尽量避免看二手三手,建议大家首先参阅国外论坛的英文原帖,并且要求玩家熟悉基本的硬件DIY、BIOS设置、EFI GPT Win10系统安装,最好具备一定的Unix/Linux系统使用操作经验,否则很难快速入门上手。

熟悉装机装Windows系统,但是英文不过关的朋友,可以参考国内网友黑果小兵的中文博客,或者在知乎简书远景论坛上搜索黑苹果相关的教程来参考,还有就是参考上面介绍的一个台湾繁体中文黑苹果网站imacpc

对于没有硬件DIY经验,连windows系统都没有安装过的小白,不建议自己爬帖安装,别人1-2天搞定的事情,你可能需要1-2周,某一个细小的技术点都可能成为无法跨越的障碍,时间成本也需要考虑。

4、 Hackintosh安装U盘制作

硬件准备好之后,就是准备一个黑苹果系统安装U盘,方法很多,大体上分两类:一类是在苹果系统里面操作,另一类是不在苹果系统里面操作。不过,首先需要了解黑苹果系统安装U盘的文件组成结构,先把原理搞明白之后再根据实际情况选择合适的制作方法。

一个能够用来引导安装黑苹果系统的U盘需要有两个分区,第一个分区为FAT32格式的EFI引导区,第二个分区为苹果HFS+扩展日志格式的苹果操作系统安装文件。第二个分区的内容首选从苹果官网app store下载的原版系统安装镜像,使用苹果官方的命令行工具制作,参考这个苹果官网的支持链接(如何创建可引导的 macOS 安装器): https://support.apple.com/zh-cn/HT201372

第一个EFI引导区是黑苹果的核心所在,目前使用最广泛的一个破解引导程序叫做 Clover EFI Bootloader

安装设置方法参考这个英文帖 https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/clover-setup

EFI引导区内的clover引导程序配置文件config.plist需要根据具体硬件配置进行参数调整,另外还需要合适的efi驱动以及硬件相关的kext内核扩展的配合,才能让U盘成功引导计算机进入macOS系统安装界面完成系统安装进入桌面。

另外,新近出现一个在某些技术点上优于clover的引导程序OpenCore:

https://khronokernel.github.io/Opencore-Vanilla-Desktop-Guide/

不过opencore目前才发布到0.5 beta版,配置起来比较麻烦,很多细节功能尚处于调整优化之中,不建议新手入坑使用

当然,上面所有这些繁琐的工作都已经有高手提前帮新手们做好了,国内外都有一些整合了破解引导和系统安装文件的可引导黑苹果系统安装镜像文件可以拿来就用。 笔者推荐国外olarila论坛最近新出的Catalina整合版:

https://www.olarila.com/topic/6818-olarila-catalina-for-intel-and-amd-pcs/

或者国内高手黑果小兵的版本:

https://blog.daliansky.net/macOS-Catalina-10.15.3-19D76-Release-version-with-Clover-5103-original-image-Double-EFI-Version.html

下载完成解压得到的系统镜像文件使用开源跨平台工具etcher写入U盘即可。可以在windows里面操作也可以在linux下操作。

对于有一定黑苹果经验的用户,还有一个俄罗斯大神出的工具值得推荐

https://cvad-mac.narod.ru/index/bootdiskutility_exe/0-5

这个东东是windows下的一个半定制黑苹果启动U盘制作工具, 方便用户自定义配置clover引导区和系统安装文件区,此处不做详细介绍,有兴趣的朋友可以自行研究。

5、 问题诊断

通常情况下,黑苹果系统的安装过程不会一帆风顺,U盘引导计算机进入安装界面的过程中,容易被各种问题卡死在某个地方无法见到安装界面,留下一堆冷冰冰的英文字符串或者禁止图标或者黑屏或者重启,这就需要玩家发挥自己的主观能动性,根据卡死处的问题字符上网搜索相关的帖子,有条件的用户建议用谷歌,无法科学上网的用户推荐使用微软必应 cn.bing.com,尽量避免用国内的某竞价排名搜索引擎,某度很容易把你带入某收费论坛或者某无良商家的坑里去。在使用微软bing搜索的时候也有技巧,假如您的主板是Z390芯片组,在bing国际版上搜关键字 Z390 hackintosh

得到的前几个链接通常都比较有参考价值。

还有一点经验,在被网友戏称为全球最大的同性交友网站github上搜索关键字 Z390 hackintosh 也很容易找到直接可用的资料。用完别人的EFI成功装完进桌面之后,记得用clover configurator改下序列号。

提示:假如把一台原版苹果电脑的SATA系统硬盘的EFI分区加上配置好的clover引导,挂到兼容的PC机上,进入桌面就是一台完美黑苹果。

6、 驱动调优

目前的主流台式机笔记本的集成声卡型号比较多,windows里面使用鲁大师驱动精灵之类的软件可以确认型号,如果在这个列表内:

https://github.com/acidanthera/AppleALC/wiki/Supported-codecs

那您可以用Acidanthera大神提供的驱动试试 https://github.com/acidanthera/AppleALC/releases

同时,配合clover使用的主要kext驱动:必备的FakeSMC的升级替代品VirtualSMC,驱动显卡用的Lilu+WhateverGreen,主流intel千兆网卡驱动IntelMausi等等,最新的版本几乎都是这哥们维护的,常去看看他的仓库没坏处: https://github.com/acidanthera

另外,2018年网上出现了一个瑞士军刀级的黑苹果驱动调试工具 HACKINTOOL:

下载链接在此: https://headsoft.com.au/download/mac/Hackintool.zip

此处是功能介绍:https://www.tonymacx86.com/threads/release-hackintool-v2-8-6.254559/

此处有一个应用案例教程帖:

https://www.olarila.com/topic/5970-guide-hackintool-video-patch-fast-and-easy-solution/?tab=comments#comment-70990

有关Hackintool中文教程帖推荐:

https://blog.daliansky.net/Tutorial-Using-Hackintool-to-open-the-correct-pose-of-the-8th-generation-core-display-HDMI-or-DVI-output.html

使用Hackintool定制黑苹果USB驱动

宝岛台湾的一个黑苹果网站的文章也值得一看,比如:

主機板CFG LOCK解鎖(CLOVER): https://www.imacpc.net/?p=1549

修改不支援NVRAM主機板的方法(CLOVER EFI篇): https://www.imacpc.net/?p=2138

台湾朋友对黑苹果的贡献相当值得称赞, insanelymac论坛就长期活跃着一位来自台湾的大神 crazybirdy, 他参与了Clover EFI Bootloader的开发,对苹果系统安装包的文件结构、安装过程以及修改方法都有深入研究,每个新版本mac OS发布之后,他都会及时放出支持安装到MBR分区表磁盘分区的补丁

另外,早在2014年下半年,insanelymac论坛就有一位来自越南的网友pokenguyen发布过一篇“葵花宝典”式的非常全面黑苹果技术指南贴: ALL IN ONE GUIDES FOR HACKINTOSH: https://www.insanelymac.com/forum/topic/298027-guide-aio-guides-for-hackintosh/ 内容涵盖了 引导配置、驱动测试、DSDT编辑、CPU变频、多系统共存 等诸多方面,笔者当时就花了不短的时间详细看过,收获不小。即便到了今天,此帖对于刚刚入坑的新手也有很好的参考价值。

最后, 感谢上文提到的所有国内外的hackintosh大神们,正因为他们的无私奉献,各位才能愉快地“啃”上苹果。 再次提醒:谨慎入坑、低调使用!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据