不允许在PC上安装OSX的技术障碍是什么?


24

在开始之前:让我们忘记EULA和任何其他法律法规。我对那些不感兴趣。另外,由于这是我要问的问题的灰线,“问不同”可能不是问的地方:

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

继续阅读。


众所周知,直到几年前OSX(或Mac OS)才可以在PowerPC CPU上运行,但是当苹果公司采用Intel CPU开启了在PC上安装OSX的可能性时,这种情况发生了改变(再次忘了我要讲的法律术语和事实)。用户可以开始尝试的技术参考)。因此,有人知道为什么OSX无法在普通PC上运行的原因吗?是否只有Mac才能为OSX量身定制的某些硬件?还是仅仅是Apple员工使用户在技术层面上生活变得困难?

这个问题仅仅是我的好奇心,它的灵感来自于我关于在Dell PC上安装Mac OS X的辩论。

TL; DR:它们如何使它变得如此困难?

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


5
有关此问题是否合适的讨论,请转到Meta Super User。IMO很好。我们允许提出要求解释的问题,如果这些问题偏向于技术性答案而不是意见。这是一个很好的例子。
slhck

Answers:


29

说来也怪?苹果系统会检查特定的芯片,并拒绝运行没有它的芯片-这称为系统管理控制器,实际上是一种荣耀的风扇控制器。实事求是地讲,这是原因,可能是不同的其他一些具体的东西以外-如视频卡固件用于视频卡和各种事物OS X专用的驱动程序(声卡浮现在脑海中),你不能“只是”启动可以在米色盒装PC上找到OS X的原始版本。当然,这并不难解决,这就是为什么您的普通OS X托管VM主机可以运行OS X VM,并且周围有hackintosh发行版的原因。

如今,大多数Hackintosh安装方法都使用boot132的变体,boot132是苹果从PPC过渡到英特尔并进行一些修改后提供的引导加载程序。原始的引导加载程序是开源的,并且对darwin进行了一些更改顺便说一句,有人尝试将darwin重新打包为开源OS

Apple支持您知道可以使用的有限范围的硬件。否则,您将不得不精简经过测试的硬件或破解硬件才能正常工作。就是使在商品硬件上运行OS X变得困难的原因。SMC相对来说比较琐碎,获取棘手的部分是获取不受支持的声音芯片(就像将麦克风卡在笔记本电脑上的最大音量毁了您的一天一样)。例如,如果您有AMD处理器,则库存内核将对其进行一目了然的处理,就像鼠标在裤子上跑来一样慌乱。在许多情况下,解决方案最终是建立新的内核,并从Darwin源代码(即FOSS)中获得补丁并加以使用。

简而言之,最大的问题不是魔术芯片,它的OS X需要与整个系统配合使用


2

我将根据我的知识尝试回答这个问题。我确实警告称我不是这个主题的专家,互联网上可能有更好的网站处理这些主题。但是,我有信心,鉴于有足够的采购研究,我所说的内容可以被交叉检验。话虽这么说,让我们从头开始。

...直到OSX几年之前...只能在PowerPC CPU的系统中运行...

的确如此,直到Tiger(版本10.4)问世。但是,这并不是一个真实的陈述。您可以“模拟” x86-64处理器上的PowerPC架构(就像模拟旧游戏机或街机系统一样)。我怀疑这样做是否可行。

我确实记得曾经尝试过使Panther(版本10.3)与x86-64处理器一起使用,这将涉及重写OSX当时存在的大多数功能。

...但是当苹果公司采用英特尔CPU开启了在PC机上安装OSX的可能性时,这种情况发生了变化。

真假。改变的事实是,除了PowerPC之外,OSX应用程序现在还可以使用x86-64架构运行。在未经修改的系统几乎是不可能的,因为尽管处理器已更改为大多数PC使用的硬件,但硬件却没有。

但是,最大的障碍已经过去了,因此,您可以在某些 PC 上安装特殊版本的OSX 。Special和有什么不一样版本的OSX与常规版本?

特别OSX的版本对操作系统的基础结构进行了修改,以适应硬件级别的差异。这些差异之一是OSX不使用大多数计算机使用的BIOS,而是依靠EFI系统将设备加载到系统。

对于某些计算机,我的意思是,即使打开了处理器门,苹果也很少在其自己的计算机中引入任何设备。因此,获取这些设备的kext或EFI字符串(即驱动程序)是一个艰巨的过程。因此,大多数计算机在这方面都无法正常工作。

OSX的原始内核需要SSE3指令集,但是有些内核设法使用较旧的SSE2来模拟SSE3指令集提供的功能。这不是一个大问题,因为大多数现代处理器都具有SSE3指令集,因此仅在非常老的处理器中才有意义。

他们为什么这么难?

从理解上讲,苹果不希望人们在自己不生产的计算机上安装OSX。他们将无法支持用户。而且,它可以降低成本,减少错误,并总体上提供更好的用户体验,从而拥有非常标准化和统一的产品线。

他们如何使它如此困难?

如前所述,这并不困难;您需要事先进行一些研究,并且可以立即获得有效的 OSX安装。并不意味着它可以完全正常工作,但是您可以移动鼠标单击项目等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.