为什么不能在 PC 上运行 OS X?

ss4*_*768 12 mac macos

当我想到它时,Mac 和 PC 具有非常相似的硬件。例如,Mac 使用 Intel Core CPU,PC 也可以使用它们。与 GPU 相同。一个主要区别当然是 Mac 运行OS X而 PC不能(不包括“hackintosh”)。

我的问题是,例如,为什么Snow Leopard DVD 可以在 Mac上启动,而不能在 PC 上启动?

Ins*_*ane 20

嗯,在苹果转向英特尔之前,这就是原因。

现在他们确实使用了英特尔——好吧,我认为我们自己的Journeyman Geek有答案:

说来也怪?Apple 系统会检查特定芯片并拒绝在没有它的情况下运行或安装。这被称为系统管理控制器,实际上是除其他外的一个光荣的风扇控制器。实际上,这就是原因,除了一些可能不同的其他特定事物 - 例如视频卡的视频卡固件和用于各种事物的 OS X 特定驱动程序(想到声卡),您不能“仅仅” 在您的米色盒装电脑上启动OS X的原版副本。当然,这并不难解决,这就是为什么您的普通 OS X 托管 VM 主机可以运行 OS X VM,并且到处都有 Hackintosh 发行版。

如今,大多数 Hackintosh 安装方法都使用boot132 的变体,这是 Apple 从 PPC 过渡到 Intel 时提供的引导加载程序,并进行了一些修改。最初的引导加载程序是开源的,并针对 Darwin 进行了一些更改。顺便说一句,有人尝试将 Darwin 重新打包为开源操作系统。

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

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

来源:为什么在 PC 上安装 OS X 仍然如此困难?

  • 我对自己被引用自我发布的答案的引述笑得太厉害了, (12认同)
  • @Nelson 有点,虽然更广泛的 TL;DR 是因为:Apple 从事硬件业务。他们卖硬件。让操作系统在任何*但*苹果硬件上运行没有任何商业意义。 (10认同)