当我考虑时,Mac和PC具有非常相似的硬件。例如,Mac使用Intel Core CPU,而PC也可以使用它们。与GPU相同。一个主要区别当然是Mac运行OS X而PC 无法运行(“ hackintosh”除外)。
我的问题是,例如,为什么 Snow Leopard DVD可以在Mac 上引导但不能在PC上引导?
当我考虑时,Mac和PC具有非常相似的硬件。例如,Mac使用Intel Core CPU,而PC也可以使用它们。与GPU相同。一个主要区别当然是Mac运行OS X而PC 无法运行(“ hackintosh”除外)。
我的问题是,例如,为什么 Snow Leopard DVD可以在Mac 上引导但不能在PC上引导?
Answers:
好吧,在苹果转向英特尔之前,这就是原因。
现在他们确实使用了英特尔-好吧,我认为我们自己的Journeyman Geek有答案:
说来也怪?Apple系统会检查特定的芯片,并拒绝在没有该芯片的情况下运行或安装。这被称为系统管理控制器,实际上是一种荣耀的风扇控制器。实际上,这就是原因,除了某些其他可能有所不同的特定事物之外,例如视频卡的视频卡固件和各种事物(想到的声卡)的OS X特定驱动程序,您不能“仅仅” 在米色的盒子电脑上启动OS X的原始版本。当然,这并不难解决,这就是为什么您的普通OS X托管VM主机可以运行OS X VM,并且周围有Hackintosh发行版的原因。
如今,大多数Hackintosh安装方法都使用boot132的变体,boot132是Apple在进行一些修改后从PPC过渡到Intel时提供的bootloader。原始的引导加载程序是开源的,并且为Darwin进行了一些更改。顺便说一句,有人尝试将Darwin重新打包为开源OS。
Apple支持您知道可以使用的有限范围的硬件。否则,您将不得不精简经过测试的硬件或破解硬件才能正常工作。这就是使在商品硬件上运行OS X 变得困难的原因。SMC相对来说比较琐碎。要获取不受支持的声音芯片(就像将麦克风卡在最大音量的笔记本电脑上毁了您的一天一样),视频适配器和其他硬件,是棘手的部分。例如,如果您有AMD处理器,则库存内核将对其进行一目了然的处理,并且会像鼠标在裤子上ran地慌乱。在许多情况下,解决方案最终是建立新的内核,并使用Darwin源代码(即FOSS)的补丁程序进行使用。
简而言之,最大的问题不是魔术芯片,而是OS X需要 与整个系统完美配合。