易厚信息咨询网

Hackintosh--台运行着 Mac OS X 操作系统的 PC 电脑

分类:计算机|系统 时间:2018-08-22 12:21 浏览:1124
概述
Hackintosh 就是在非苹果生产或非苹果授权生产的普通 x86 架构 PC 上安装 Mac OS 的行为。这样安装上去的 Mac OS 就被称为 Hackintosh (译称“黑苹果”或“黑金塔”),衍生于苹果官方的系统名称 Macintosh (译称“麦金塔”)。
内容

        介绍

        “黑苹果 (Hackintosh)” —— 一台运行着 Mac OS X 操作系统的 PC 电脑。

在 2006 年,苹果 Mac 电脑迁移到了英特尔处理器硬件构架之上,这就意味着苹果公司那高贵的 OS X 系统也能够运行在廉价个人电脑硬件之上了,而一个由黑客团体所推动的,名为 OSx86 的项目也一直在向着这个目标努力。时至今日,OSx86 项目已经取得了长足的进步,它已经可以让普通用户在自己的黑苹果电脑上体验到最新版本的 Mac OS X 操作系统。

               破解的发展

        Mac OS X 10.4.1 "Tiger"

        2005年8月10日,HardMac网站在其blog中声称早在一匿名黑客已经完全破解了开发者版本的Mac OS X 10.4.1 "Tiger",而且该网站还收到了匿名黑客送来的两段视频,显示了Mac OS X x86系统在一台采用Pentium M 735(1.6GHz)处理器的Mitac 8050D笔记本上的运行情况。Mac OS X 10.4.1 “Tiger”是最早被黑客破解的版本!


        Mac OS X 10.4.4 "Tiger"

        2006 年 01 月 10 日,Apple 发布了第一代基于 Intel x86 架构的 Mac OS X 10.4.4 系统以及 Mac、iMac、MacBook Pro 硬件。这些电脑上使用了可扩展固件接口 (EFI) 以代替传统 x86 主板中的 BIOS。2006 年 02 月 11 日,一个笔名为“maxxuss” 的程序员在 Internet 上发布了 Mac OS X 10.4.4 的最初破解版本。几小时后 Apple 将 Mac OS X 的版本更新到 10.4.5,相同的作者在两周之内破解了它。2006 年 04 月 03 日苹果推出 10.4.6 更新后 ,两周内又有人将其破解并能够让大多数的非苹果电脑安装,尽管其内核并没有升级到 10.4.6。同年 06 月,黑客发布了使用 10.4.4 内核的 Mac OS X 10.4.7。

        直到 10.4.8 更新发行,所有 OSx86 补丁用的都是 10.4.4 内核,而其余的操作系统版本号为 10.4.8。但是,新的框架依赖于新的内核,这导致了 10.4.8 的用户遇到一些问题。同时,苹果在他们的硬件上更多的使用了SSE3 指令集也让那些只支持 SSE2 的 CPU (如老版本的 Pentium 4) 难以完全兼容。


               XNU 内核补丁

        两个昵称为 Mifki 和 Semthex 的程序员,制作了一个基于开源计划 XNU 的新内核并且能让非苹果电脑运行它。Mifki 的目标是尽可能少的修改内核,使其能运行在贴近苹果电脑的硬件中。Semthex 的目标是让内核遗漏一些关键功能使它更兼容传统的硬件。这两个内核都能让大多数新版的框架和扩展程序正常工作,将 PC 正确配置后的操作则更象真正的苹果电脑。Mifki 仅把他的内核更新一次,而 Semthex 定期更新它并在后续版本中加入了 AMDVMware 和 SSE2 支持。Semthex 在自己的网页上发布了破解内核的源代码。2006 年 12 月 24 日,他还发布了一个最新补丁,将 SSE3 内核作为一个 diff 文件的源代码树并将其作为圣诞礼物贡献给社区。Semthex 与 Rufus 开发的 SSE2 模拟程序在 OSx86 社区里第一次能模拟全部的 SSE3 指令集。之前的 SSE2 模拟程序还未完成,只能够执行 3 条 SSE3 指令,与新的程序比起来则更没有效率。新的模拟器甚至能让 SSE2 用户运行 SSE3 的程序,如 iTunes 7 和大多数 3D 程序。

        在早期的 10.4.8 中,JaS 发布了一个包含 Vitaliy 和 Semthex 的内核,但仅支持 Intel-SSE3 的安装 DVD。几周后一个把自己称作 tubgirl 的黑客发行了 AMD-SSE3 安装 DVD。由于 Semthex 成功完成 SSE2 内核,JaS 发布了一个支持 SSE2、SSE3 指令集的通用 DVD,并宣布他将退休。他成功发行了 7 个 Mac OS X 破解版。然而,2008 年 08 月 09 日,JaS 又推出一个客户端和服务器版本的 Mac OS X 10.5.4。


               Mac OS X 10.5 "Leopard"

    早在 Mac OS X 10.5 build 9A466 时社区提供了一个可在非苹果电脑上运行的 Leopard。黑客 BrazilMac 最早推出了一个能够在第三方硬件上安装合法的,零售版本的苹果 Mac OS X 的补丁。尽管 Boot-132 (下面将解释) 愈发流行,很多人还是利用 BrazilMac 的补丁轻而易举地制作了 Mac OSx86 的“发行版”并获得成功。五种最流行的版本依名称为 JaS、Kalyway、iATKOSIPC 和 iDeneb。然而,这些“发行版”均依赖于对内核修改。Lorem 破解了 build 9A466 的内核,SynthetiX (builds 9A499、9A527 和 9A559),ToH (builds 9A581、9B13 和 9B18),而距离现在较近的是一个称自己为“StageXNU” (目前名为 Voodoo) 的团队破解了 Darwin 9.4.0。正是由于他们的贡献,Internet 上到处都可以下载到各种不同的 Mac OSx86 安装器。他们目前仍在不断改进和发布新的版本,不只是为了保持与苹果的兼容,而且也发布了越来越多的第三方组件。OSx86 社区将自己的知识写在 OSx86-wiki上,在 insanelymac forum 上也有他们的论坛。

        

        Mac OS X 10.6 "Snow Leopard"

    当“雪豹”系统发布后,俄国黑客 netkas 做出了一个能够启动 Mac OS X 10.6 的 Chameleon 版本。与此同时,黑客 modbin 和 dmitrik 也开发出了能够在 AMD 系统上启动的雪豹内核。有很多破解版都是基于官方零售版的,如 Universal、Hazard、Mike™ 和 iAtkos。自从 10.6.2 Nawcom 后,Qoopz 和 Andy Vandijck 这两个版本通过使用旧的内核能够使雪豹运行在它不支持的 CPU 上。


      Mac OS X 10.7 "Lion"

    当苹果发布了第一个开发者版本后,俄国开发者 usr-sse2 是第一个找到破解方法的人。此方法将 Mac OS X Lion 镜像放置在闪存中,然后通过 XPC UEFI Bootloader 来启动它。Chameleon 的源代码经过了某些改动后 Mac OS X Lion 也可以通过它启动了。


模拟 EFI 环境引导

 EFI 模拟

可扩展固件接口 (EFI) 是一个介于操作系统与平台固件的软件接口。因为这种方法并不需要修改 Mac OS X 源文件,这被当作在非苹果电脑上安装 Mac OS X 的最佳合法途径。

2007 年 11 月早期,一个黑客团体 Netkas 使用了 David Elliot (又称作 dfe) 修改过的 boot-132 代码 ,找到了一个方法,让一个特殊的 Darwin 启动器能够在模拟 EFI 环境下引导,从而进入 Mac OS X。这意味着一个普通 PC 在最小的硬件需求下,Mac OS X 能将其当作 Macintosh 电脑。由于不用对内核进行修改,系统能运行的更加透明和稳定。这个创造性方法立刻在网上流传开,详细介绍了这个成就以及它的使用方法。

完全的 EFI 模拟对于 OSx86 社区来说是一笔极大的财富。使用这些 EFI 补丁,一个黑苹果能从未修改的内核与内核扩展中启动。这不仅允许系统进行未来的升级,同时也增强了它的稳定性。此方法还绕过了苹果公司最终用户许可协议中的某些部分,因为其协议指出修改其非开源部分的操作系统代码是禁止的。

一些商用的产品也采用了此技术,他们宣称能够完全的,简单的从 Leopard 官方安装光盘中启动安装并且不需额外补丁。EFi-X、Rebel EFI 是其代表。


    Boot-132

    2008 年中期,出现了一个名为 Boot-132 的新方法 。这个方法允许用户把那些从零售店里买来的 Leopard 光盘直接安装在电脑上。而之前那些破解方法 (如 JaS 或 Kalyway) 已经显得有些过时。Boot-132 启动器会在系统上预读一个用于启动 Leopard 的基本环境。启动器会将一些必要的文件 (kext files) 放入一个本地文件夹或者压缩成一个 .img 文件。这个方法能让你直接启动零售版光盘,还能直接从 Apple 上下载更新。

    启动器的行为类似于 Linux 内核:它使用一个与 mboot 相兼容的启动器,在找到 .img 文件后会使用里面的kexts (mkext) 文件引导系统,这就不用替换光盘里的文件了。

    然而,这只能运行在那些与系统兼容的机器上。近来,随着 Voodoo 内核发布,AMD 用户也能运行零售版了 !显然,所有的这些方法都必须在装有 Boot-132 启动器的光盘上烧写经过破解的内核。


评论
底部宣传语1- 咨询热线:17361678413
网站首页  |   关于我们  |   广告合作  |   联系我们  |   隐私条款  |   免责声明  |   网站地图
CopyRight 2014-2024 易厚信息咨询网         蜀ICP备19032919号
底部广告
联系客服
平台客服 平台小二 联系客服
17361678413
手机版

扫一扫进手机版
返回顶部