正文 技術解讀:為什麼PC上安裝不了Mac OS(1 / 2)

技術解讀:為什麼PC上安裝不了Mac OS

封麵話題

作者:平淡

經常在普通Windows PC上安裝蘋果係統的朋友都知道實際的安裝成功率不高,為什麼蘋果係統這麼難安裝到普通Windows PC上?蘋果公司針對自家的係統使用了什麼保護措施?

首先是硬件架構的保護。最初,蘋果個人電腦采用的是摩托羅拉微處理器68000係列,後來轉向了基於IBM的PowerPC架構芯片。由於PowerPC架構的指令集和Windows PC上X86指令集完全不同,且兩者無法兼容,蘋果的Mac OS都隻針對PowerPC架構編寫。因此對於早期的蘋果電腦,蘋果公司在硬件層麵就杜絕了普通Windows PC安裝蘋果操作係統的可能。

但是這種狀態在2005年發生了改變。2005年,喬布斯宣布蘋果電腦全麵采用英特爾處理器。這樣蘋果電腦使用的硬件就和普通PC相同,同樣使用了X86架構。比如MacBook Pro MGXA2CH/A筆記本電腦,使用的CPU是Intel酷睿i7 4770HQ,顯卡則為Intel Iris Pro Graphics,它的硬件配置和我們常見的主流PC並沒有多大的區別。

硬件結構的一致性讓普通PC安裝蘋果係統成為可能。不過在實際操作中,我們仍然無法輕易在普通PC上成功安裝蘋果係統。因為蘋果係統還有其他保護手段。

障礙1

蘋果電腦特殊的引導保護

蘋果電腦很早就使用了64位架構的係統,並且使用UEFI引導模式(Windows平台則在Windows 8發布後才開始普及)。UEFI引導可以在引導過程中添加嚴格驗證,它和CPU架構、操作係統、硬盤引導記錄(分區表)密切相關,可以有效提高電腦引導的安全性。當然作為和操作係統無關的引導過程,無論是Windows、Linux還是MacOS都可以使用具備同樣保護功能的UEFI引導。

比如在UEFI 2.3.1規範中就定義引導固件的驗證過程,在UEFI引導的電腦中,電腦啟動時,操作係統廠商(比如微軟、蘋果公司)可以要求合作的硬件廠商提供特定的安全證書,並且要將證書固化在主板上,這樣就可以確保隻有合法證書的主板才能成功啟動指定的操作係統。因為蘋果電腦的硬件專供蘋果電腦使用,所以也隻有蘋果電腦的主板才有合法的安全證書,其他的電腦安裝MacOS係統以後,在引導階段的證書驗證上就會被MacOS係統拒絕。所以即使其他電腦安裝了MacOS係統也無法正常啟動,因為在其主板上缺乏合法證書。