<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          黑蘋(píng)果的歷史

          共 10884字,需瀏覽 22分鐘

           ·

          2020-09-12 13:42


          Docker 技術(shù)鼻祖系列

          楔子:第一臺(tái)“黑蘋(píng)果”

          如果按照“黑蘋(píng)果”的定義 —— 在一臺(tái)沒(méi)有蘋(píng)果 Logo 的電腦上運(yùn)行蘋(píng)果公司開(kāi)發(fā)的操作系統(tǒng) —— 那么全世界第一臺(tái)“黑蘋(píng)果”應(yīng)該誕生于 24 年前。1996 年,蘋(píng)果將 Macintosh 電腦切換到 IBM 的 PowerPC 架構(gòu)。時(shí)任蘋(píng)果 CEO Gil Amelio 借此機(jī)會(huì),與一些使用和 Macintosh 同款 CPU 和主板的廠商(如摩托羅拉)簽約,授權(quán)他們的 PC 預(yù)裝蘋(píng)果的 Macintosh System 7(即 Classic Mac OS 7)。

          然而,1997 年 7 月發(fā)生了兩件事。一件事是喬布斯回到蘋(píng)果、被正式任命為蘋(píng)果公司的 CEO,另一件事是 7 月 26 日 Mac OS 8 正式發(fā)布。

          Mac OS 8 并沒(méi)有帶來(lái)革命性的更新 —— 這個(gè)版本原本應(yīng)該被命名為 Mac OS 7.7 。但是蘋(píng)果公司前 CEO 同第三方廠商簽訂的系統(tǒng)授權(quán)協(xié)議是基于 Macintosh System 7 的。喬布斯選擇發(fā)布 Mac OS 8.0,巧妙地利用命名和版本號(hào)的不同,直接把后續(xù)的服務(wù)和協(xié)議一起中斷掉了。

          摩托羅拉生產(chǎn)的 StarMax 兼容機(jī),可以直接安裝 System 7。

          從 PowerPC 到 x86

          把 Macintosh System 7 的授權(quán)協(xié)議理解為黑蘋(píng)果有些取巧了。要談現(xiàn)代的黑蘋(píng)果,那么一定不能無(wú)視蘋(píng)果邁向 x86 的道路,所以讓我們把時(shí)間再倒回去 5 年吧。

          1992 年 2 月 14 日,蘋(píng)果開(kāi)展了一項(xiàng)秘密計(jì)劃“Star Trek”,將 Macintosh System 7(Classic Mac OS 7)連同其應(yīng)用程序遷移到 Intel 架構(gòu)兼容的 PC 機(jī)(采用 Intel 486 處理器)上,并要求在 12 月 1 日就拿出第一臺(tái)原型機(jī)。蘋(píng)果的工程師夜以繼日的重構(gòu),終于趕在 Deadline 之前完成了 System 7 和 QuickTime 的移植。但是隨著蘋(píng)果時(shí)任 CEO John Sculley 離開(kāi)公司,接任的 CEO Michael Spindler 更青睞 PowerPC 架構(gòu),Star Trek 隨即被取消。

          Macintosh System 7 的界面截圖

          雖然 Star Trek 被取消,但是仍然有部分蘋(píng)果工程師努力將 Mac OS 移植到 x86 平臺(tái),其中成果最顯著的是工程師 John Kullman,他在 2001 年 12 月成功將 Mac OS X 移植到了 x86 的 Quora PC 上。被稱為“Mac OS X 之父”的 Bertrand Serlet(他后來(lái)成為 10.4 Tiger、10.5 Leopard 和 10.6 Snow Leopard 主要負(fù)責(zé)人)得知此事后與 John Kullman 會(huì)面,希望他將 Mac OS X 移植到一臺(tái)索尼 VAIO 筆記本上。John Kullman 在當(dāng)天晚餐之前就完成了任務(wù)。第二天,喬布斯就帶著這臺(tái) VAIO 飛往東京,與索尼時(shí)任社長(zhǎng)安藤國(guó)威會(huì)面,商討有關(guān)在索尼的 VAIO 上運(yùn)行 Mac OS X 的事宜,但談判無(wú)疾而終。

          即使“索粉”喬布斯未能和索尼達(dá)成合作,蘋(píng)果內(nèi)部仍然于 2002 年進(jìn)行了一項(xiàng)新的秘密計(jì)劃“Marklar”,目的是繼續(xù)維持 Mac OS X 與 x86 的兼容性。直到 2005 年 6 月 6 日,蘋(píng)果在舊金山莫斯康展覽中心舉辦了 WWDC 2005,喬布斯正式宣布他們將把個(gè)人電腦產(chǎn)品線 從 PowerPC 架構(gòu)轉(zhuǎn)變?yōu)?Intel 架構(gòu)[1]。2006 年 1 月 10 日,蘋(píng)果發(fā)布了第一臺(tái)使用 Intel Core(英特爾酷睿)的 MacBook Pro,代替先前的產(chǎn)品線 PowerBook。12 月 28 日,蘋(píng)果發(fā)布了 Mac Mini,同樣搭載了 Intel Core 處理器。2007 年 4 月 5 日,蘋(píng)果推出 Boot Camp(啟動(dòng)轉(zhuǎn)換),4 月 24 日,蘋(píng)果推出 17 寸的 MacBook Pro,5 月 16 日,蘋(píng)果推出 12 寸的 MacBook 以代替 iBook 產(chǎn)品線,7 月 5 日,蘋(píng)果推出 iMac 以代替 eMac 產(chǎn)品線,8 月 7 日,蘋(píng)果推出新的高端電腦產(chǎn)品線 Mac Pro。2009 年 8 月,蘋(píng)果推出 Mac OS X 10.6 Snow Leopard,這是第一個(gè)只支持 x86 的 Mac OS X,宣告蘋(píng)果正式放棄了對(duì) PowerPC 的支持。

          黑蘋(píng)果的第一道曙光

          回到 WWDC 2005,蘋(píng)果向開(kāi)發(fā)者推出了搭載 Intel 處理器的 DTK(Dev Transition Kit),搭載了兼容 Intel 的 Mac OS X 10.4.1。

          Mac OS X 10.4.1 Tiger 開(kāi)發(fā)版運(yùn)行在搭載了 Intel 處理器的 DTK 上。

          很快,就有人嘗試在非蘋(píng)果硬件上運(yùn)行開(kāi)發(fā)版的 Mac OS X,但是該系統(tǒng)拒絕在普通的 PC 上運(yùn)行:

          當(dāng)試圖在非 Mac 平臺(tái)上安裝開(kāi)發(fā)版的 Mac OS X Tiger 10.4.1 時(shí)會(huì)看到上圖的提示信息:Darwin/x86 不支持你的硬件配置。

          當(dāng)時(shí),將 Mac OS X Tiger 10.4.1 運(yùn)行在普通的 PC 上有三大障礙:第一是指令集,DTK 內(nèi)置的 Intel Pentium 4 660 CPU[2] 支持 SSE-3 指令集,但是 2004 年前后的 PC 常見(jiàn)的處理器都不包括該指令集;其次是芯片組,Mac OS X 開(kāi)發(fā)版只支持 Intel 915G/ICH6 芯片組;最后,當(dāng)時(shí)的蘋(píng)果的 DTK 使用了 Infineon TPM 安全芯片。諷刺的是,最難克服的障礙其實(shí)不是硬件或安全芯片,而是指令集。

          目前可考的第一臺(tái)成功的黑蘋(píng)果誕生于 2005 年 8 月 10 日,那一天 HardMac 網(wǎng)站收到匿名開(kāi)發(fā)者發(fā)來(lái)的兩段視頻[3],視頻中展示了 Mac OS X 10.4.1 Tiger 運(yùn)行在搭載 Pentium M 735 處理器的 Mitac 8050D 筆記本上。

          值得一提的是,2006 年 1 月 10 日蘋(píng)果發(fā)布 MacBook Pro,相比傳統(tǒng) x86 主板使用 BIOS 引導(dǎo)(Legacy),MacBook Pro 使用了 UEFI 引導(dǎo)方式。

          2006 年 2 月 14 日,“The Guru”團(tuán)隊(duì)的成員 Maxxuss(crg92)發(fā)布了首個(gè) Patch 補(bǔ)丁。通過(guò)該補(bǔ)丁修補(bǔ) XNU 內(nèi)核即可解除引導(dǎo)和安裝限制、在任何內(nèi)置 SSE-2 指令集的 Intel 處理器上運(yùn)行 Mac OS X 10.4.4,今天 在 InsanelyMac 上仍然可以找到當(dāng)時(shí)的帖子[4]。幾小時(shí)之后蘋(píng)果發(fā)布了 10.4.5 版本的 Mac OS X,又過(guò)了兩周 crg92 就放出了新的針對(duì) 10.4.5 的補(bǔ)丁。

          蘋(píng)果隨后的幾個(gè)月內(nèi)發(fā)布了 Mac OS X 10.4.6 和 10.4.7,OSx86 社區(qū)成員設(shè)法將這些系統(tǒng)中的新版本的內(nèi)核替換為 10.4.4 和 10.4.5 的舊內(nèi)核、實(shí)現(xiàn)將這些新版本的系統(tǒng)安裝在 PC 上。但是從 10.4.8 開(kāi)始,蘋(píng)果開(kāi)始更廣泛地使用 SSE-3 指令集,意味僅僅通過(guò)修補(bǔ) XNU 內(nèi)核已經(jīng)無(wú)法再兼容只支持 SSE-2 指令集的處理器(如早期的奔騰 4)。來(lái)自新西蘭的 macOS、iOS 開(kāi)發(fā)者與逆向工程師 Mfiki[5](Vitaly Pronkin)于 2006 年 12 月 24 日放出了一個(gè)新的更精簡(jiǎn)的 Patch 以使 XNU 內(nèi)核兼容 SSE2;而開(kāi)發(fā)者 Semthex 則制作了一個(gè)通過(guò) SSE-2 模擬 SSE-3 的指令集模擬器。

          Mac OS X 10.5 Leopard 于 2007 年正式發(fā)布,隨后 BrazilMac 發(fā)布了一個(gè)通用補(bǔ)丁。用戶可以通過(guò)購(gòu)買(mǎi) Mac OS X 零售版的安裝光盤(pán)、打上補(bǔ)丁即可讓 XNU 內(nèi)核運(yùn)行在普通 Intel PC 上。之后,數(shù)個(gè)黑客和開(kāi)發(fā)者(如 Lorem、SynthetiX、ToH、StageXNU 團(tuán)隊(duì))都紛紛釋出了內(nèi)核補(bǔ)丁。同時(shí),基于這些補(bǔ)丁制作的 Mac OS X“發(fā)行版”開(kāi)始出現(xiàn),如 iATKOS、KALYWAY[6]iPC[7]

          之后隨著 EFI 引導(dǎo)方法的流行,這些發(fā)行版都逐漸改為在系統(tǒng)中內(nèi)置 Boot-132 或 Chameleon。

          中場(chǎng)休息:對(duì)美國(guó)法院的一瞥

          2008 年 4 月,一家名為 Psystar 的公司在美國(guó)佛羅里達(dá)州注冊(cè)。這家公司計(jì)劃公開(kāi)銷售 Intel PC,預(yù)裝內(nèi)置 BrazilMac 補(bǔ)丁的 Mac OS X 10.5 Leopard。這種 PC 一開(kāi)始被稱為“OpenMac”,很快又被更名為“Open Computers”。

          Pystar 的“OpenMac”

          2008 年 7 月 3 日,蘋(píng)果在加利福尼亞州地區(qū)法院起訴 Pystar 公司,聲稱 Pystar 公司侵犯了蘋(píng)果的版權(quán)、違反了數(shù)字千年版權(quán)法案(DMCA),“避開(kāi)、繞過(guò)、移除、解擾、解密、停用、破壞蘋(píng)果保護(hù)機(jī)制”。

          2008 年 8 月 28 日,Pystar 公司在佛羅里達(dá)州地區(qū)法院起訴蘋(píng)果,聲稱蘋(píng)果公司存在壟斷和其它不正當(dāng)競(jìng)爭(zhēng)行為。2008 年 11 月 18 日,Pystar 公司的起訴被駁回。

          2009 年 2 月 5 日,Pystar 公司贏得蘋(píng)果第一輪的版權(quán)訴訟[8]這一判例意味著蘋(píng)果的 EULA 中的“禁止在一臺(tái)沒(méi)有蘋(píng)果 Logo 的電腦上運(yùn)行蘋(píng)果公司開(kāi)發(fā)的操作系統(tǒng)”條款可能是沒(méi)有法律效力的

          2009 年 4 月,蘋(píng)果的新聞發(fā)言人表示 Pystar 公司沒(méi)有依法公開(kāi)任何財(cái)務(wù)信息(利潤(rùn)、資產(chǎn)、負(fù)債)。Pystar 的 CEO 兼創(chuàng)始人對(duì)此拒絕置評(píng),并仍然拒絕透露任何財(cái)務(wù)信息。

          2009 年 5 月 26 日,Pystar 公司申請(qǐng)破產(chǎn)保護(hù),試圖通過(guò)破產(chǎn)保護(hù)法案拖延蘋(píng)果的訴訟。在申請(qǐng)破產(chǎn)期間,Pystar 公司仍然在銷售預(yù)裝 Mac OS X 的 PC,因此 2009 年 6 月法院解除了蘋(píng)果的訴訟中止,使蘋(píng)果可以繼續(xù)起訴 Pystar 公司。2009 年 8 月 12 日,Pystar 公司的破產(chǎn)保護(hù)申請(qǐng)被佛羅里達(dá)地區(qū)法院駁回。

          2009 年 11 月 13 日,加利福尼亞州地方法院判定 Pystar 違反了 DMCA 和侵犯了蘋(píng)果的版權(quán),定于 12 月 14 日舉行聽(tīng)證會(huì)。2009 年 12 月 15 日,加利福尼亞州法院發(fā)表永久性禁令,禁止 Pystar 制造、分發(fā)、協(xié)助任何人安裝任何版本(包括未來(lái)版本)的 Mac OS X。2010 年 1 月 16 日,Pystar 公司提起上訴。2012 年 5 月 14 日,最高法院駁回了 Pystar 公司的上訴,蘋(píng)果贏得了最終的訴訟。

          向 Chameleon(變色龍)進(jìn)發(fā)

          回到 WWDC 2005 上發(fā)布的搭載 Intel DTK,內(nèi)置了一個(gè)名為 Boot-132 的 UEFI Bootloader 用于加載 XNU 內(nèi)核。。當(dāng)時(shí) Intel 的 UEFI 還是新鮮產(chǎn)物、幾乎所有的 PC 都在使用 BIOS 引導(dǎo)(也就是現(xiàn)在被稱為 Legacy BIOS 的引導(dǎo)方法)。Boot-132 后來(lái)隨 Mac OS X 10.4.8 的 XNU 內(nèi)核一起開(kāi)源,所以在 2007 年,David Elliott 基于 Linux 的 GRUB Bootloader 和蘋(píng)果 Boot-132 的源碼開(kāi)發(fā)了一個(gè)初級(jí)的 Bootloader,能夠?yàn)槭褂?Legacy BIOS 引導(dǎo)的 PC 提供一個(gè)“模擬 UEFI”環(huán)境用于加載 XNU 內(nèi)核。

          除了 Boot-dfe,David Elliott 的作品還包括初版的 NullCPUPowerManagement[9],用于兼容蘋(píng)果的電源管理 AppleIntelCPUPowerManagement。

          2008 年,Voodoo 團(tuán)隊(duì)(原 StageXNU 團(tuán)隊(duì),你應(yīng)該記得在上個(gè)章節(jié)中看到過(guò)這個(gè)名字)將 David Elliott 開(kāi)發(fā)的“模擬 UEFI”實(shí)現(xiàn)與蘋(píng)果原始的 Boot-132 結(jié)合,制作了 Chameleon(變色龍)項(xiàng)目。隨著 Chameleon 的不斷迭代更新,許多功能如注入 Device Properties(設(shè)備屬性)、加載 Kernel Extension(內(nèi)核擴(kuò)展,即 kext)、修補(bǔ) ACPI、模擬 SMBIOS 機(jī)型、圖形化界面的啟動(dòng)菜單都一一被支持。Voodoo 團(tuán)隊(duì)還開(kāi)發(fā)了數(shù)個(gè) kext 如 VoodooPower、VoodooSDHCI 以及在 Hackintosher 中耳熟能詳?shù)?VoodooHDA 和 VoodooPS2Controller。

          在 QEMU 虛擬機(jī)中通過(guò) Chameleon 2.1.0 引導(dǎo) PureDarwin,該版本的變色龍已經(jīng)支持圖形化引導(dǎo)界面。

          由于變色龍的出現(xiàn),越來(lái)越少的人選擇反編譯修改 XNU 內(nèi)核、而是通過(guò) Bootloader 替換 DSDT、注入設(shè)備屬性和 kext。考慮到數(shù)字千年版權(quán)法(DMCA)禁止修改并分發(fā) macOS 中非開(kāi)源部分的操作系統(tǒng)代碼,使用 Bootloader 引導(dǎo)黑蘋(píng)果無(wú)需直接修改操作系統(tǒng)或 XNU 內(nèi)核本身、因而成功繞過(guò)了這一法律。

          2009 年,Mac OS X 10.6 Snow Leopard 正式發(fā)布,這是第一個(gè)完全放棄 PowerPC 架構(gòu)的 Mac OS X 版本。來(lái)自俄羅斯的 Netkas[10] 率先釋出了一個(gè)修改版的變色龍 EFI 可以用于引導(dǎo) Mac OS X 10.6。緊接著,Voodoo 團(tuán)隊(duì)也釋出了兼容 10.6 的官方版本更新。

          除了率先使變色龍兼容 Mac OS X 10.6,Netkas 還開(kāi)發(fā)了 FakeSMC 和 HWSensor。現(xiàn)在 Netkas 致力于拓展 AMD 顯卡的兼容性(如在 macOS 10.14 Mojave 為 Raedon RX560 啟用 Metal 支持、避免 Raedon W5700 在 macOS 10.15.5 上引發(fā) Kernel Panic 等)。

          2011 年,Mac OS X 10.7 Lion 發(fā)布。這是蘋(píng)果第一個(gè)不再提供安裝光盤(pán)的 Mac OS X 版本,也是第一個(gè)支持 SSD TRIM 的 Mac OS X 版本。來(lái)自俄羅斯的 Michael Belyaev(usr-sse2)率先找到了安裝方法,將修改版安裝鏡像寫(xiě)入到 USB 存儲(chǔ)設(shè)備,并通過(guò) XPC EFI Bootloader(一個(gè)基于 DUET 的模擬 EFI 引導(dǎo)器)啟動(dòng) XNU 內(nèi)核。

          usr-sse2 現(xiàn)在是 acidanthera 團(tuán)隊(duì)的活躍成員,參與了 OpenCore 和 VirtualSMC 等的開(kāi)發(fā)。截至本文寫(xiě)就,usr-sse2 正在研究蘋(píng)果的 IO80211Family。

          同年,來(lái)自 tonymacx86 的 MacMan 開(kāi)發(fā)了 變色龍的一個(gè)分支 Chimera[11]。tonymacx86 社區(qū)提供的工具 UniBeast(以及后來(lái)的 MultiBeast)內(nèi)置了 Chimera、大大簡(jiǎn)化了黑蘋(píng)果的安裝。

          來(lái)到 Clover(四葉草)的時(shí)代

          不論是 David Elliott 的 Boot-dfe 還是變色龍,都是基于一個(gè)模擬的 EFI 環(huán)境。這意味著:

          • 黑蘋(píng)果不能安裝 BootCamp 實(shí)現(xiàn) Windows 和 Mac OS X 之間切換
          • 黑蘋(píng)果無(wú)法進(jìn)入恢復(fù)模式,因?yàn)樽兩垷o(wú)法引導(dǎo) Recovery HD 分區(qū)
          • 黑蘋(píng)果的硬盤(pán)不能使用 GUID 分區(qū)表(GPT),因?yàn)樽兩埐恢С?GPT、只支持 MBR

          微軟從 Windows 7 開(kāi)始對(duì) UEFI 引導(dǎo)提供初步支持、主流 PC 和筆記本廠商都逐漸用 EFI 代替 Legacy BIOS;同時(shí)隨著大于 2TiB 的硬盤(pán)的出現(xiàn),GPT 越來(lái)越流行,Hackintosher 對(duì)支持 GPT 的、真正的 UEFI Bootloader 的呼聲越來(lái)越高。

          Clover 的歷史可以回溯到 2006 年出現(xiàn)的一個(gè) FreeBSD 發(fā)行版 TrueOS。TrueOS 社區(qū)的 Christoph Pfisterer 開(kāi)發(fā)了一個(gè)帶有圖形化界面的 UEFI Bootloader“rEFIt”。

          2011 年 Christoph Pfisterer 中止了 rEFIt 的開(kāi)發(fā)。次年,開(kāi)發(fā)者 Roderick W. Smith Fork 了 rEFIt、成立了 rEFInd 項(xiàng)目。同年,Slice 和 OSx86 社區(qū)討論開(kāi)發(fā)一個(gè) UEFI Bootloader:除了支持和變色龍一樣模擬 EFI 環(huán)境外、還需要兼容真正的 UEFI 環(huán)境;要能正確讀取 HFS+ 分區(qū);式、能夠修補(bǔ) ACPI、加載 kext、加載 SMBIOS、內(nèi)置 Quirk 以在 PC 上啟動(dòng) macOS。社區(qū)決定這個(gè) Bootloader 應(yīng)該基于 rEFInd 開(kāi)發(fā)。2012 年,OS X 10.8 Mountain Lion 正式發(fā)布,同年 Clover 發(fā)布了第一個(gè)版本:

          2014 年 10 月 16 日 OS X 10.10 Yosemite 發(fā)布,次日 Voodoo 團(tuán)隊(duì)發(fā)布了變色龍最后一個(gè)正式版本 2.2,提供了 Yosemite 的引導(dǎo)支持。

          正是從 OS X 10.10 Yosemite 開(kāi)始,Hackintosher 開(kāi)始傾向于使用蘋(píng)果發(fā)布的原始 OS X 系統(tǒng)鏡像、使用盡可能少的 kext 和 Patch,以保證黑蘋(píng)果的穩(wěn)定性。

          2015 年 9 月 30 日,OS X 10.11 El Capitan 發(fā)布,tonymacx86 出品的黑蘋(píng)果安裝工具 UniBeast 將內(nèi)置的 Bootloader 從變色龍的分支 Chimera 替換為 Clover,正式宣告變色龍壽終正寢。

          尾聲:幾個(gè)時(shí)間

          截至本文寫(xiě)就,macOS 11.0 Big Sur 已經(jīng)進(jìn)入 Public Beta 5,蘋(píng)果已經(jīng)宣布未來(lái) Mac 將會(huì)從 Intel 切換到 ARM 架構(gòu)的 Apple Silicon。不少 Hackintosher 都在擔(dān)心黑蘋(píng)果的未來(lái)。本文就以對(duì)幾個(gè)時(shí)間點(diǎn)的探討作為結(jié)尾吧。

          Clover 用了多久才取代了 Chameleon(變色龍)?

          • 2008 年初 Chameleon 發(fā)布了首個(gè)版本
          • 2012 年 Clover 發(fā)布了首個(gè)版本
          • 2014 年 10 月 17 日 Chameleon 發(fā)布了最后一個(gè)版本

          Clover 從發(fā)布第一個(gè)版本發(fā)布到取代 Chameleon 只用了 2 年。

          蘋(píng)果從 PowerPC 切換到 Intel 用了多久?

          • 2005 年 6 月 6 日蘋(píng)果召開(kāi) WWDC 2005,宣布蘋(píng)果將從 PowerPC 切換到 Intel
          • 2006 年 1 月 10 日蘋(píng)果發(fā)布了第一臺(tái)使用 Intel 的 MacBook Pro
          • 2009 年 8 月 28 日蘋(píng)果發(fā)布了 Mac OS X 10.6 Snow Leopard,正式停止對(duì) PowerPC 的支持。

          也就是說(shuō),蘋(píng)果從宣布切換到 Intel 到 Mac OS X 放棄 PowerPC 支持用了 4 年。

          OpenCore 什么時(shí)候會(huì)取代 Clover?

          OpenCore 0.0.1 發(fā)布于 2019 年 5 月 4 日。如果 Clover 只用了兩年就完成了從發(fā)布到取代變色龍,那么明年 OpenCore 就會(huì)完全取代 Clover(指 Clover 終止開(kāi)發(fā))。然而拋開(kāi)歷史背景講歷史就是在耍流氓,前面的章節(jié)我們看到了變色龍的諸多缺陷(模擬的 UEFI、不支持 GPT 等),被 Clover 取代是必然的。但是現(xiàn)在 Clover 并沒(méi)有明顯的弊端、而 OpenCore 也沒(méi)有非常顯著的優(yōu)勢(shì),加之 Clover 的維護(hù)仍然非常活躍,因此在可預(yù)見(jiàn)的未來(lái)中 Clover 和 OpenCore 仍然會(huì)同時(shí)存在。

          蘋(píng)果什么時(shí)候會(huì)放棄 Intel 的 x86 架構(gòu)?

          這可能是 Hackintosher 們最關(guān)心的問(wèn)題了。如果套用蘋(píng)果從 PowerPC 切換 Intel 的時(shí)間表,那么蘋(píng)果會(huì)在 WWDC 開(kāi)完后第二年(也就是 2021 年)就會(huì)將所有 Mac 切換為 ARM 架構(gòu)(不再發(fā)布搭載 Intel 處理器的 Mac)、而 macOS 則會(huì)在三年后(也就是 2024 年)正式放棄對(duì) Intel 處理器的支持。

          但是,現(xiàn)在蘋(píng)果的策略和 15 年前的還是存在著重大區(qū)別 —— WWDC 2005 開(kāi)完以后,蘋(píng)果在 2005 年下半年沒(méi)有再發(fā)布任何新 Mac,主要是釋出現(xiàn)有的 PowerPC 架構(gòu)的 Mac 的性能升級(jí)(增加運(yùn)行內(nèi)存、硬盤(pán)擴(kuò)容等),接著整個(gè) 2006 年都沒(méi)有發(fā)布 PowerPC 架構(gòu)的 Mac、全部產(chǎn)品線都切換到 Intel 架構(gòu);而 WWDC 2020 之后,蘋(píng)果卻還是發(fā)布了搭載 10 代 Intel 處理器的 27 寸的 iMac 2020。顯然,這一次蘋(píng)果在更換架構(gòu)這件事上要保守許多,蘋(píng)果甚至可能在到 2021 年都會(huì)發(fā)布搭載 Intel 11 代處理器的 Mac。

          另外,我們還可以再列一張關(guān)于 macOS 的時(shí)間表:

          • OS X 10.10 Yosemite 發(fā)布于 2014 年 10 月 16 日、兼容 2007 年及以后的 iMac 和 MacBook Pro,最后更新于 2015 年 8 月 15 日。
          • OS X 10.11 El Caption 發(fā)布于 2015 年 9 月 30 日、兼容 2007 年及以后的 iMac 和 MacBook Pro,最后更新于 2018 年 7 月 9 日。
          • macOS 10.12 Sierra 發(fā)布于 2016 年 9 月 20 日,兼容 2009 年下半年發(fā)布的 iMac 和 MacBook,最后更新于 2019 年 9 月 26 日。
          • macOS 10.13 High Sierra 發(fā)布于 2017 年 9 月 25 日,兼容 2009 年下半年發(fā)布的 iMac 和 MacBook,最后更新于 2019 年 12 月 10 日。
          • macOS 10.14 Mojave 發(fā)布于 2018 年 9 月 24 日,兼容 2010 年的 iMac Pro 和 2012 年下半年發(fā)布的所有 Mac,最后更新于 2019 年 12 月 10 日。
          • macOS 10.15 Catalina 發(fā)布于 2019 年 10 月 7 日,兼容 2010 年的 iMac Pro 和 2012 年下半年發(fā)布的所有 Mac,截至本文寫(xiě)就仍在維護(hù)。
          • macOS 11.0 Big Sur 于 2020 年 6 月 22 日開(kāi)始內(nèi)測(cè),兼容 2013 年上半年發(fā)布的 MacBook Air,截至本文寫(xiě)就仍處于公測(cè)階段。

          通過(guò)這張時(shí)間表可以發(fā)現(xiàn),過(guò)去 6 年的每個(gè) macOS 大版本都會(huì)兼容至少 7 年以前發(fā)布的設(shè)備。因此就算蘋(píng)果從 2021 年開(kāi)始再也不發(fā)布搭載 Intel 處理器的 Mac,macOS 可能也需要到 2025 年才會(huì)終止對(duì) Intel 處理器的支持。

          本文最后更新于 天前,文中所描述的信息可能已發(fā)生改變

          參考資料

          [1]

          從 PowerPC 架構(gòu)轉(zhuǎn)變?yōu)?Intel 架構(gòu): https://www.apple.com/newsroom/2005/06/06Apple-to-Use-Intel-Microprocessors-Beginning-in-2006/

          [2]

          Intel Pentium 4 660 CPU: https://ark.intel.com/content/www/cn/zh/ark/products/27484/intel-pentium-4-processor-660-supporting-ht-technology-2m-cache-3-60-ghz-800-mhz-fsb.html

          [3]

          HardMac 網(wǎng)站收到匿名開(kāi)發(fā)者發(fā)來(lái)的兩段視頻: https://web.archive.org/web/20051018182314/http://hardmac.com/news/2005-08-10/

          [4]

          在 InsanelyMac 上仍然可以找到當(dāng)時(shí)的帖子: https://www.insanelymac.com/forum/topic/9071-1044-security-broken/?page=1

          [5]

          Mfiki: http://mifki.com/

          [6]

          KALYWAY: https://www.insanelymac.com/forum/topic/77069-kalyway-1051-dvd-release-the-official/

          [7]

          iPC: http://ipcosx86.wikidot.com/

          [8]

          Pystar 公司贏得蘋(píng)果第一輪的版權(quán)訴訟: http://www.computerworld.com/s/article/9127579/Mac_clone_maker_wins_legal_round_against_Apple

          [9]

          NullCPUPowerManagement: http://tgwbd.org/darwin/extensions.html#NullCPUPowerManagement

          [10]

          Netkas: http://netkas.org/

          [11]

          變色龍的一個(gè)分支 Chimera: https://tonymacx86.blogspot.com/2011/04/chimera-unified-chameleon-bootloader.html


          原文鏈接:https://blog.skk.moe/post/history-osx86/


          你可能還喜歡

          點(diǎn)擊下方圖片即可閱讀

          重磅!GitHub 推出容器鏡像倉(cāng)庫(kù)服務(wù)!

          云原生是一種信仰??



          碼關(guān)注公眾號(hào)

          后臺(tái)回復(fù)?k8s?獲取史上最方便快捷的 Kubernetes 高可用部署工具,只需一條命令,連 ssh 都不需要!



          點(diǎn)擊?"閱讀原文"?獲取更好的閱讀體驗(yàn)!

          ??給個(gè)「在看」,是對(duì)我最大的支持??
          瀏覽 76
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成年人黄色网址 | av影音先锋一区 AV在线无码观看 av在线一区二区 | 国产美女一级真毛片酒店 | 人人草视频在线观看 | 亚洲潮喷 |