我仔細想想,Mac 和 PC 的硬體非常相似。例如,Mac 使用 Intel Core CPU,PC 也可以擁有它們。與 GPU 相同。當然,一個主要區別是 Mac 運行作業系統和個人電腦不能(不含“hackintosh”)。
我的問題是為什麼,例如,Snow Leopard DVD 可以在 Mac 上啟動,但是不是在電腦上?
答案1
嗯,在蘋果轉向英特爾之前,曾是原因。
現在他們確實使用英特爾——好吧,我認為我們自己的熟練工極客有答案:
說來也怪?蘋果系統檢查特定晶片並拒絕在沒有它的情況下運行或安裝。這被稱為系統管理控制器,實際上是一個出色的風扇控制器。實際上,這就是原因,除了其他一些可能不同的特定事物之外,例如視頻卡的視頻卡固件和用於各種事物(想到聲卡)的 OS X 特定驅動程序,您需要不能「僅僅」啟動普通副本 OS X 就在你的米色盒子電腦上。當然,這並不難解決,這就是為什麼普通的 OS X 託管 VM 主機可以運行 OS X VM,並且有 Hackintosh 發行版。
如今大多數 Hackintosh 安裝方法都使用以下變體引導132,是 Apple 從 PPC 過渡到 Intel 時提供的引導程序,並進行了一些修改。最初的引導程式是開源的,並針對 Darwin 進行了一些更改。順便說一句,已經有人嘗試將 Darwin 重新打包為開源作業系統。
蘋果支持一個硬體範圍有限你知道會起作用的。否則,您將不得不尋找經過測試的硬體或破解硬體使其正常工作。這就是 OS X 在商用硬體上運作的原因難的。 SMC 相對來說比較容易繞過。取得不支援的聲音晶片(沒有什麼比在筆記型電腦上將麥克風保持在最大音量會毀掉你的一天更糟糕的了)、視訊轉接器和其他硬體是棘手的部分。例如,如果你有一個 AMD 處理器,原生核心一看就會驚慌失措,就像老鼠跑到褲子裡一樣。在許多情況下,解決方案最終是建立一個新的內核,使用 Darwin 原始碼(即 FOSS)的補丁並使用它。
簡而言之,最大的問題不是魔法晶片,而是 OS X 需要 與整個系統配合良好。