平淡

經(jīng)常在普通Windows PC上安裝蘋(píng)果系統(tǒng)的朋友都知道實(shí)際的安裝成功率不高,為什么蘋(píng)果系統(tǒng)這么難安裝到普通Windows PC上?蘋(píng)果公司針對(duì)自家的系統(tǒng)使用了什么保護(hù)措施?
首先是硬件架構(gòu)的保護(hù)。最初,蘋(píng)果個(gè)人電腦采用的是摩托羅拉微處理器68000系列,后來(lái)轉(zhuǎn)向了基于IBM的PowerPC架構(gòu)芯片。由于PowerPC架構(gòu)的指令集和Windows PC上X86指令集完全不同,且兩者無(wú)法兼容,蘋(píng)果的Mac OS都只針對(duì)PowerPC架構(gòu)編寫(xiě)。因此對(duì)于早期的蘋(píng)果電腦,蘋(píng)果公司在硬件層面就杜絕了普通Windows PC安裝蘋(píng)果操作系統(tǒng)的可能(圖1)。
但是這種狀態(tài)在2005年發(fā)生了改變。2005年,喬布斯宣布蘋(píng)果電腦全面采用英特爾處理器。這樣蘋(píng)果電腦使用的硬件就和普通PC相同,同樣使用了X86架構(gòu)。比如MacBook Pro MGXA2CH/A筆記本電腦,使用的CPU是Intel酷睿i7 4770HQ,顯卡則為Intel Iris Pro Graphics,它的硬件配置和我們常見(jiàn)的主流PC并沒(méi)有多大的區(qū)別(圖2)。
硬件結(jié)構(gòu)的一致性讓普通PC安裝蘋(píng)果系統(tǒng)成為可能。不過(guò)在實(shí)際操作中,我們?nèi)匀粺o(wú)法輕易在普通PC上成功安裝蘋(píng)果系統(tǒng)。因?yàn)樘O(píng)果系統(tǒng)還有其他保護(hù)手段。


障礙1
蘋(píng)果電腦特殊的引導(dǎo)保護(hù)
蘋(píng)果電腦很早就使用了64位架構(gòu)的系統(tǒng),并且使用UEFI引導(dǎo)模式(Windows平臺(tái)則在Windows 8發(fā)布后才開(kāi)始普及)。UEFI引導(dǎo)可以在引導(dǎo)過(guò)程中添加嚴(yán)格驗(yàn)證,它和CPU架構(gòu)、操作系統(tǒng)、硬盤(pán)引導(dǎo)記錄(分區(qū)表)密切相關(guān),可以有效提高電腦引導(dǎo)的安全性。當(dāng)然作為和操作系統(tǒng)無(wú)關(guān)的引導(dǎo)過(guò)程,無(wú)論是Windows、Linux還是MacOS都可以使用具備同樣保護(hù)功能的UEFI引導(dǎo)。
比如在UEFI 2.3.1規(guī)范中就定義引導(dǎo)固件的驗(yàn)證過(guò)程,在UEFI引導(dǎo)的電腦中,電腦啟動(dòng)時(shí),操作系統(tǒng)廠商(比如微軟、蘋(píng)果公司)可以要求合作的硬件廠商提供特定的安全證書(shū),并且要將證書(shū)固化在主板上,這樣就可以確保只有合法證書(shū)的主板才能成功啟動(dòng)指定的操作系統(tǒng)。因?yàn)樘O(píng)果電腦的硬件專供蘋(píng)果電腦使用,所以也只有蘋(píng)果電腦的主板才有合法的安全證書(shū),其他的電腦安裝MacOS系統(tǒng)以后,在引導(dǎo)階段的證書(shū)驗(yàn)證上就會(huì)被MacOS系統(tǒng)拒絕。所以即使其他電腦安裝了MacOS系統(tǒng)也無(wú)法正常啟動(dòng),因?yàn)樵谄渲靼迳先狈戏ㄗC書(shū)(圖3)。
實(shí)際上,在Windows 8發(fā)布之初,微軟也使用了類似的UEFI安全引導(dǎo)保護(hù)技術(shù),同樣限制安裝Windows 8的電腦再安裝其他系統(tǒng)。不過(guò)一些大的Linux廠商如Fedora、紅帽(Red Hat),與微軟簽訂協(xié)議,通過(guò)在UEFI配置文件中內(nèi)置它們的安全證書(shū)來(lái)實(shí)現(xiàn)這些系統(tǒng)在Windows 8電腦上的啟動(dòng)。對(duì)于蘋(píng)果電腦,技術(shù)高超的網(wǎng)友則通過(guò)Clover、變色龍(Chameleon)等破解軟件來(lái)繞過(guò)UEFI的安全驗(yàn)證,實(shí)現(xiàn)在普通電腦上啟動(dòng)蘋(píng)果系統(tǒng),不過(guò)這樣的蘋(píng)果系統(tǒng),我們稱之為“黑蘋(píng)果”(圖4)。

障礙2
蘋(píng)果的硬件限制策略
大家知道,蘋(píng)果系統(tǒng)運(yùn)行在專為蘋(píng)果設(shè)計(jì)的硬件系統(tǒng)上,蘋(píng)果系統(tǒng)通過(guò)自己特有的硬件格式來(lái)限制普通PC安裝蘋(píng)果系統(tǒng)。
一方面它使用了特殊的MacOS擴(kuò)展(日志式)分區(qū)格式來(lái)作為自己的系統(tǒng)分區(qū)。所以我們不能像安裝Windows系統(tǒng)那樣去安裝蘋(píng)果系統(tǒng),因?yàn)槠胀≒C并不能識(shí)別HFS+的分區(qū)格式,這樣也就限制了普通PC上直接安裝蘋(píng)果系統(tǒng)的可能(圖5)。
另一方面,由于蘋(píng)果是封閉系統(tǒng),它并沒(méi)有授權(quán)其他廠商為蘋(píng)果電腦的硬件開(kāi)發(fā)驅(qū)動(dòng)(當(dāng)然也沒(méi)有像微軟那樣給廠商發(fā)布驅(qū)動(dòng)開(kāi)發(fā)規(guī)范技術(shù)文檔)。這樣即使普通PC成功安裝上蘋(píng)果系統(tǒng),也會(huì)由于驅(qū)動(dòng)的缺失出現(xiàn)各種各樣的問(wèn)題,比如沒(méi)有相應(yīng)的主板芯片的驅(qū)動(dòng)會(huì)導(dǎo)致無(wú)法進(jìn)入系統(tǒng)桌面,沒(méi)有顯卡驅(qū)動(dòng)導(dǎo)致分辨率無(wú)法調(diào)整等。所以目前如果要在普通PC上安裝蘋(píng)果系統(tǒng),我們一般就要找到和蘋(píng)果電腦硬件相符的電腦才能安裝、使用蘋(píng)果系統(tǒng)(圖6)。
不過(guò)與普通PC安裝蘋(píng)果系統(tǒng)不同的是,在蘋(píng)果電腦上安裝Windows則不存在驅(qū)動(dòng)問(wèn)題,不僅蘋(píng)果官方為蘋(píng)果電腦開(kāi)發(fā)了一整套的硬件驅(qū)動(dòng),也可以從驅(qū)動(dòng)之家等專業(yè)網(wǎng)站下載到各種硬件的驅(qū)動(dòng)。
障礙3
其他的限制
除了上述情況之外,蘋(píng)果系統(tǒng)本身的一些特性也會(huì)讓安裝了蘋(píng)果系統(tǒng)的普通PC出現(xiàn)其他問(wèn)題。蘋(píng)果系統(tǒng)專為蘋(píng)果硬件進(jìn)行底層優(yōu)化,對(duì)于普通PC安裝蘋(píng)果系統(tǒng),可能會(huì)造成硬件損壞。比如蘋(píng)果系統(tǒng)的算法和Windows不同,一些黑蘋(píng)果的用戶就反映安裝蘋(píng)果系統(tǒng)后燒壞了電腦的CPU,至于安裝蘋(píng)果系統(tǒng)后電池壽命明顯縮短、硬盤(pán)飄紅等小問(wèn)題則更是屢見(jiàn)不鮮。這些也限制了很多用戶不敢去嘗試在普通PC上安裝蘋(píng)果系統(tǒng)。
所以,目前來(lái)看,在虛擬機(jī)上安裝試用蘋(píng)果系統(tǒng),才是一個(gè)較為可行的折衷方案。