如果按照“黑苹果”的定义 —— 在一台没有苹果 Logo 的电脑上运行苹果公司开发的操作系统 —— 那么全世界第一台“黑苹果”应该诞生于 24 年前。1996 年,苹果将 Macintosh 电脑切换到 IBM 的 PowerPC 架构。时任苹果 CEO Gil Amelio 借此机会,与一些使用和 Macintosh 同款 CPU 和主板的厂商(如摩托罗拉)签约,授权他们的 PC 预装苹果的 Macintosh System 7(即 Classic Mac OS 7)。
然而,1997 年 7 月发生了两件事。一件事是乔布斯回到苹果、被正式任命为苹果公司的 CEO,另一件事是 7 月 26 日 Mac OS 8 正式发布。
Mac OS 8 并没有带来革命性的更新 —— 这个版本原本应该被命名为 Mac OS 7.7 。但是苹果公司前 CEO 同第三方厂商签订的系统授权协议是基于 Macintosh System 7 的。乔布斯选择发布 Mac OS 8.0,巧妙地利用命名和版本号的不同,直接把后续的服务和协议一起中断掉了。
摩托罗拉生产的 StarMax 兼容机,可以直接安装 System 7。
从 PowerPC 到 x86把 Macintosh System 7 的授权协议理解为黑苹果有些取巧了。要谈现代的黑苹果,那么一定不能无视苹果迈向 x86 的道路,所以让我们把时间再倒回去 5 年吧。
1992 年 2 月 14 日,苹果开展了一项秘密计划“Star Trek”,将 Macintosh System 7(Classic Mac OS 7)连同其应用程序迁移到 Intel 架构兼容的 PC 机(采用 Intel 486 处理器)上,并要求在 12 月 1 日就拿出第一台原型机。苹果的工程师夜以继日的重构,终于赶在 Deadline 之前完成了 System 7 和 QuickTime 的移植。但是随着苹果时任 CEO John Sculley 离开公司,接任的 CEO Michael Spindler 更青睐 PowerPC 架构,Star Trek 随即被取消。
Macintosh System 7 的界面截图
虽然 Star Trek 被取消,但是仍然有部分苹果工程师努力将 Mac OS 移植到 x86 平台,其中成果最显着的是工程师 John Kullman,他在 2001 年 12 月成功将 Mac OS X 移植到了 x86 的 Quora PC 上。被称为“Mac OS X 之父”的 Bertrand Serlet(他后来成为 10.4 Tiger、10.5 Leopard 和 10.6 Snow Leopard 主要负责人)得知此事后与 John Kullman 会面,希望他将 Mac OS X 移植到一台索尼 VAIO 笔记本上。John Kullman 在当天晚餐之前就完成了任务。第二天,乔布斯就带着这台 VAIO 飞往东京,与索尼时任社长安藤国威会面,商讨有关在索尼的 VAIO 上运行 Mac OS X 的事宜,但谈判无疾而终。
即使“索粉”乔布斯未能和索尼达成合作,苹果内部仍然于 2002 年进行了一项新的秘密计划“Marklar”,目的是继续维持 Mac OS X 与 x86 的兼容性。直到 2005 年 6 月 6 日,苹果在旧金山莫斯康展览中心举办了 WWDC 2005,乔布斯正式宣布他们将把个人电脑产品线 从 PowerPC 架构转变为 Intel 架构 [1] 。2006 年 1 月 10 日,苹果发布了第一台使用 Intel Core(英特尔酷睿)的 MacBook Pro,代替先前的产品线 PowerBook。12 月 28 日,苹果发布了 Mac Mini,同样搭载了 Intel Core 处理器。2007 年 4 月 5 日,苹果推出 Boot Camp(启动转换),4 月 24 日,苹果推出 17 寸的 MacBook Pro,5 月 16 日,苹果推出 12 寸的 MacBook 以代替 iBook 产品线,7 月 5 日,苹果推出 iMac 以代替 eMac 产品线,8 月 7 日,苹果推出新的高端电脑产品线 Mac Pro。2009 年 8 月,苹果推出 Mac OS X 10.6 Snow Leopard,这是第一个只支持 x86 的 Mac OS X,宣告苹果正式放弃了对 PowerPC 的支持。
黑苹果的第一道曙光回到 WWDC 2005,苹果向开发者推出了搭载 Intel 处理器的 DTK(Dev Transition Kit),搭载了兼容 Intel 的 Mac OS X 10.4.1。
Mac OS X 10.4.1 Tiger 开发版运行在搭载了 Intel 处理器的 DTK 上。
很快,就有人尝试在非苹果硬件上运行开发版的 Mac OS X,但是该系统拒绝在普通的 PC 上运行: