我知道可以在 Mac 上运行 PC 模拟器和虚拟机,但为什么不能在 PC 上模拟 Mac?如今两者都运行在英特尔芯片上。
我之所以问这个问题,是因为我想尝试一下 iPhone 开发,但如果可以的话,我不想花钱购买专用的 Mac 笔记本电脑,哪怕是二手的。
答案1
这并不是说你不能这样做,而是他们不想让你这样做。
Apple 有其 EULA,其中规定您不能将其安装在非 Apple 硬件上。
最后,如果您关闭一些 ACPI 功能并在 VMX 文件中添加几行(我可能不应该在这里详细介绍),您可以在虚拟机中正常运行 OSX。
OSX 86 项目是 PC 上 OSX 的一个非常好的新闻来源。
说到底,它之所以没有成为更为常见的知识是因为苹果不希望如此!
答案2
因为他们只希望它能运行在你从他们那里购买的硬件上。这更多的是一个与许可有关的法律问题,而不是限制问题。有一些项目(iDeneb)可以帮助你在其它硬件上运行 Mac OS。
答案3
计算机不仅仅是微处理器。就 Mac OS X 而言,苹果控制着整个内置硬件生态系统,因此只能保证 OS X 可以在自己的机器上运行。
Apple 采用了一些附加硬件,Mac OS X 会检查这些硬件。
有“黑苹果”可用——也就是说,有办法破解 OS X 并使其在某些 PC 上运行。我曾在我上一台 PC 上成功地运行过一个黑苹果作为备用启动(没有网络也没有音频)。然而,这违反了 Apple 的最终用户许可协议,软件更新经常会破坏这些部署。
无论如何,目前我还不知道有任何虚拟化的黑苹果解决方案。我使用黑苹果的经验让我在去年买了一台新的 MacBook(替换了我之前的 PowerBook,它已经不行了),从那以后我一点也不后悔这个决定。
我的官方建议是购买一台价格低廉的二手 MacBook 或 Mac Mini,运行英特尔芯片,如果需要的话再购买 Snow Leopard。这比尝试运行黑苹果要容易得多——如果你将时间计算在一定的小时费率内,最终可能会更便宜。(对我来说就是这样——我买了一台 1300 美元的笔记本电脑!)
答案4
可以,但是它破坏了 eula,而且没有正式支持它的 VM(除了 OS X 本身,而且只有服务器版本)。需要相当多的设置(比标准的 hackintosh 还要多)我从来没有让它工作过,但我确信它是可能的。
以及整个许可事宜。