哪些技术障碍导致 OSX 无法安装在 PC 上?

哪些技术障碍导致 OSX 无法安装在 PC 上?

在开始之前:让我们忘掉 EULA 和任何其他法律法规吧。我对这些不感兴趣。此外,由于这是我要问的问题的灰线,所以 Ask Different 可能不是提问的地方:

在非 Apple 硬件上安装或使用 Apple 操作系统(以及大多数其他明确未经授权的产品使用)

继续阅读。


大家都知道,直到几年前,OSX(或 Mac OS)只能在 PowerPC CPU 上运行,但当 Apple 采用 Intel CPU 时,情况发生了变化,这为在 PC 上安装 OSX 提供了可能性(再次,让我们忘记法律术语,我要引用事实和技术),用户开始尝试,直到成为可能。那么,有谁知道为什么 OSX 不能在普通 PC 上运行?是只有 Mac 才有的为 OSX 量身定制的硬件吗?还是 Apple 只是在技术层面上给用户制造麻烦?

这个问题仅仅出于我的好奇,灵感来自于我之前关于在戴尔 PC 上安装 Mac OS X 的一个非常有争议的回答。

总结:他们怎么把事情弄得这么困难?

参考文献(可用于答案;)):

答案1

很奇怪吗?Apple 系统会检查特定芯片,如果没有该芯片,系统将拒绝运行或安装 - 这被称为系统管理控制器,实际上就是一个高级的风扇控制器。实际上,这是原因在于,除了一些其他可能不同的具体事物之外 - 例如视频卡的视频卡固件和各种事物的 OS X 特定驱动程序(想到了声卡),您无法“直接”在米色盒式 PC 上启动 OS X 的原始副本。当然,这并不难解决,这就是为什么您的普通 OS X 托管 VM 主机可以运行 OS X VM,并且有 hackintosh 发行版四处流传的原因。

目前大多数 Hackintosh 安装方法都使用 boot132 的变体,这是苹果从 PPC 过渡到英特尔时提供的引导加载程序,并进行了一些修改。最初的引导加载程序是开源的,为达尔文做了一些改动顺便说一句,已经有一些尝试重新包装Darwin 是一个开源操作系统

Apple 支持有限的硬件知道可以工作。否则,您将不得不寻找经过测试的硬件或破解硬件以使其工作。这使得在商用硬件上运行 OS X 变得困难。SMC 相对容易绕过。不支持声音芯片(没有什么比笔记本电脑上的麦克风音量调到最大更能毁掉你的一天了)、视频适配器和其他硬件才是棘手的部分。例如,如果你有 AMD 处理器,那么原有的内核一看就会像老鼠一样惊慌失措。在许多情况下,解决方案最终是构建一个新内核,使用来自 Darwin 源代码(即 FOSS)的补丁并使用它。

简而言之,最大的问题不是神奇的芯片,而是 OS X 需要与整个系统

答案2

我会根据我所知道的内容尝试回答这个问题。我警告你,我不是这方面的专家,互联网上可能有更好的网站来处理这些主题。不过,我相信,只要有足够的资料来源研究,我所说的内容是可以相互核对的。话虽如此,让我们从头开始。

... 直到几年前 OSX ... 才可以在 PowerPC CPU 上运行...

确实,直到老虎(版本 10.4)问世了。然而,这并不是一个正确的说法。你可以在 x86-64 处理器上“模拟” PowerPC 架构(就像模拟旧游戏机或街机系统一样)。我怀疑这是否可行。

我确实记得曾经有人尝试让 Panther(版本 10.3)与 x86-64 处理器兼容,这将涉及重写当时 OSX 上的大部分内容。

...但当苹果采用英特尔 CPU 后,情况发生了变化,从而可以在 PC 上安装 OSX

正确与错误。改变的是 OSX 应用程序现在可以在 x86-64 架构上运行,而不是在 PowerPC 架构上运行。在未修改系统几乎是不可能的,因为虽然处理器变成了大多数 PC 使用的处理器,但硬件却没有。

最大的障碍已经过去了,因此,你可以安装特别的OSX 版本一些PC。特别的OSX 版本和常规版本有什么区别?

特别的OSX 的各个版本都对操作系统的底层结构进行了修改,以适应硬件级别的差异。其中一个差异是 OSX 不使用大多数计算机使用的 BIOS,而是使用 EFI 系统将设备加载到系统中。

经过一些电脑我的意思是,即使处理器的大门敞开,苹果也很少向自己的电脑推出设备。因此,获得扩展程序或这些设备的 EFI 字符串(即驱动程序)是一个困难的过程。因此,大多数计算机都在这一部分失败。

OSX 的原始内核需要 SSE3 指令集,但有些内核使用较旧的 SSE2 设法模拟 SSE3 指令集提供的功能。这不是什么大问题,因为大多数现代处理器都具有 SSE3 指令集,因此只适用于非常旧的处理器。

为什么他们把事情弄得这么困难吗?

苹果公司明白,他们不希望人们在他们没有生产的电脑上安装 OSX。这样他们就无法为用户提供支持。此外,拥有一个非常标准化和统一的产品线还可以降低成本、减少错误,并总体上提供更好的用户体验。

他们怎么把事情弄得这么困难?

正如之前所说,它不是难的;你需要事先进行一些研究,然后你就可以得到一个在职的OSX 安装非常快。这并不意味着它可以完全运行,但您可以移动鼠标单击项目等。

相关内容