且不提 Mac 以后會不會從此轉(zhuǎn)向 ARM,蘋果的“英特爾冒險”就是一個神來之筆。
正好九年前,蘋果推出了第一部iPhone。不過它成功的基礎(chǔ)其實(shí)早在那的一年前就已經(jīng)打下了。十年前,2006 年夏季,蘋果成功地完成了Mac的轉(zhuǎn)型,從PowerPC芯片過渡到英特爾芯片,徹底實(shí)現(xiàn)了它整個個人電腦產(chǎn)品線的“大腦移植”。
那一次轉(zhuǎn)變首先在蘋果的WWDC 2005上被提出,這是不折不扣的大事件,這意味著蘋果將拋棄 IBM 生產(chǎn)的 PowerPC 處理器,將英特爾的x86處理器應(yīng)用到 Mac 電腦上。
蘋果做此決定的原因很簡單,純粹是因?yàn)?IBM 在消費(fèi)級處理器上 —— 尤其是筆電的 —— 已經(jīng)無法和英特爾競爭了。PowerPC 處理器性能上有很大的潛力,但它們發(fā)熱量大,能耗也很大,這對于筆記本電腦來說是致命的。更重要的是,IBM的速度一向很慢,喬布斯認(rèn)為蘋果需要更快得到有競爭力的芯片,越早越好。
為了具備競爭力,蘋果就需要接納 x86 處理器,而這是Windows PC已經(jīng)使用已久了的技術(shù)。
然而更換硬件架構(gòu)可不像我們想象中的那般容易,因?yàn)檐浖⒉粌H僅是為某個操作系統(tǒng)而編譯,還對應(yīng)著具體的硬件平臺。更換處理器意味著蘋果當(dāng)時的操作系統(tǒng)(也就是 Mac OS X)需要在新的處理器類型上編譯,每一個為舊處理器架構(gòu)打造的軟件都得重新編譯。
在做好長遠(yuǎn)的計(jì)劃之后,蘋果開始了硬件的轉(zhuǎn)型(也就是提供基于英特爾技術(shù)的 Mac 電腦)。它的預(yù)期是整個過程從 2006 年 6 月開始,2007 年年末結(jié)束。事實(shí)上,到 2006 年 8 月的時候,整個轉(zhuǎn)型就已經(jīng)完成了,整個 Mac 消費(fèi)級生產(chǎn)線都已經(jīng)煥然一新。
蘋果不僅成功完成了轉(zhuǎn)型,而且還提前達(dá)成目標(biāo) —— 這兩件事對它來說都是重要的時刻。
為什么轉(zhuǎn)型如此重要
從一個硬件平臺轉(zhuǎn)移到另一個并不簡單。事實(shí)上蘋果是唯一一個非常成功地完成這樣的轉(zhuǎn)型的公司 —— 值得注意的是,這已經(jīng)是第二次了。早在上世紀(jì)九十年代中期的時候,蘋果就從摩托羅拉 68000 處理器轉(zhuǎn)移到了 PowerPC 平臺。這次轉(zhuǎn)型也很成功,但在意義上和第二次相比就小了許多。
知名博客Daring Fireball 的博主 John Gruber 就曾經(jīng)坦承,他根本沒想到蘋果會決定來到 x86 平臺上,因?yàn)樗J(rèn)為蘋果會更傾向于去維護(hù)已有 Mac 軟件的兼容性。Gruber 認(rèn)為轉(zhuǎn)型根本不可能。當(dāng)然,結(jié)果證明他錯了。
蘋果為此開發(fā)了一種新技術(shù),取了個恰如其分的名字叫 Rosetta,它能夠充當(dāng)一種翻譯器的角色,將基于 PowerPC 的代碼轉(zhuǎn)換,讓基于英特爾的 Mac 能夠運(yùn)行它。
Rosetta 集成在 Mac OS X Tiger 中,完全的后臺運(yùn)行,悄無聲息地完成代碼轉(zhuǎn)譯的工作。結(jié)果非常神奇,大部分的軟件根本不需要開發(fā)者自己去修改代碼,一樣能夠在新系統(tǒng)中運(yùn)行。
當(dāng)然了,并不是所有的 PowerPC 軟件都能夠在它的幫助下兼容英特爾架構(gòu)。部分軟件的代碼庫太過復(fù)雜,難以自動轉(zhuǎn)譯和模擬。舉個例子,Adobe 的 Creative Suite 2 就是這樣的存在。一直到了 2007 年,Adobe 才推出了基于英特爾 Mac 的 Creative Suite 版本。
但這里存在一個大問題,即使蘋果成功完成了轉(zhuǎn)型,大量的 PowerPC 設(shè)備仍舊為許多人所使用。對于許多開發(fā)者來說,要為了新的平臺拋棄那么多的老用戶肯定是不明智的。諸如 Adobe 和微軟這樣的公司在舊平臺上擁有大量的用戶(即使它們公開表示支持英特爾 Mac),那么同時滿足兩方對蘋果來說就非常重要了,而這正是蘋果整個轉(zhuǎn)型戰(zhàn)略最閃光的地方。
蘋果提出的解決方案就是通用二進(jìn)制,意味著一款軟件在封裝之后可以在兩個平臺上運(yùn)行,無論它的代碼是不是為英特爾平臺編寫的。
蘋果的通用二進(jìn)制工具獲得了巨大的成功,許多觀察家非常驚訝地看到有多少開發(fā)者,無論大小,迅速接納了通用二進(jìn)制格式。甚至于當(dāng)蘋果在 2009 年通過 Mac OS X 10.6 正式取消了對 PowerPC 的支持后,仍有部分開發(fā)者繼續(xù)通過該技術(shù)為這個平臺提供數(shù)年的支持。
意外之喜:Windows
盡管蘋果從 PowerPC 轉(zhuǎn)移到英特爾 x86 主要是基于性能的考量,但它因此還得到了一個意外之喜,而且成為了其巨大優(yōu)勢之一,那就是有史以來第一次,Mac 用戶可以在 Mac 硬件上原生運(yùn)行 Windows 系統(tǒng)了。
2006 年 4 月,蘋果推出 Boot Camp,一種能夠讓 Mac 運(yùn)行 Windows XP 的方案。它通過將硬盤分區(qū),讓 Mac OS X 和 Windows 兩個系統(tǒng)能夠共存。啟動的時候,你可以選擇要運(yùn)行哪一個操作系統(tǒng)。
有史以來的第一次,那些非常享受 Mac,但仍需要一些 Windows 獨(dú)占軟件的用戶,能夠通過一臺設(shè)備完成兩邊的需求。
Boot Camp 的興起促成了諸如 Parallels Desktop for Mac 和 VMWare Fusion 這樣的虛擬化項(xiàng)目,讓用戶能夠同時運(yùn)行 Mac 和 Windows 軟件,性能還不會因此受到明顯影響。
多虧了 iPod 的出現(xiàn),Mac 的使用率也在上升。但轉(zhuǎn)移到英特爾平臺并且通過 Boot Camp 或其他虛擬化項(xiàng)目支持 Windows 的做法,讓上百萬想要 Mac 但對 Windows 仍有留戀的人,終于得償所愿。
MacBook 的崛起
關(guān)于轉(zhuǎn)用英特爾芯片的重要性,沒有什么能比 MacBook 的橫空出世更能說明問題的了。2006 年 5 月,蘋果向世人介紹了其 13.3 英寸的筆記本電腦 —— 當(dāng)然采用的是英特爾平臺。
MacBook 不是第一款采用英特爾芯片的 Mac,但它是最重要的。作為 iBook 的繼承,MacBook 是第一款面向大眾的現(xiàn)代 Mac 產(chǎn)品,而且確實(shí)大獲成功。它的設(shè)計(jì)非常時尚,屏幕寬廣,整體個性十足。不可否認(rèn)的是,同時支持 Mac 和 Windows 軟件這點(diǎn)讓它擁有了不小的優(yōu)勢。
甚至可以這么說,MacBook 的成功 —— 包括整個英特爾 Mac 在內(nèi) —— 都吸引了公眾的視線,從而加速了蘋果最重要的產(chǎn)品 iPhone 的成功。
當(dāng)蘋果 iPhone 在 2007 年 1 月亮相時,距離它朝向英特爾平臺的轉(zhuǎn)型完成只過了幾個月。盡管不少人重新認(rèn)識蘋果是因?yàn)?iPod,但 Mac 的再興理所當(dāng)然地讓人們對蘋果產(chǎn)品更加期待。
當(dāng)然 Mac 本身也迎來了復(fù)興,大量的獨(dú)立開發(fā)者開始為 Mac 打造軟件,而轉(zhuǎn)型的成功也為第一方 Mac 軟件打開了市場。從那時起,許多公司都開始以 Mac 為最優(yōu)先,Windows 則排在次位。更重要的是,基于網(wǎng)絡(luò)的軟件讓操作系統(tǒng)之間的區(qū)別變得更不重要了。
十年
十年前,如果你走進(jìn)一間辦公室,一所大學(xué)或一個人的家里,你可能會看到一臺 PC。然而今天情況已經(jīng)有了改變,星巴克、學(xué)校和新創(chuàng)公司里,Mac 有很大的幾率會出現(xiàn)。
MacBook Air 本質(zhì)上成為了第一款英特爾芯片 MacBook 的繼承者,它定義了現(xiàn)代筆電的形象。最新的 MacBook 很可能也將會帶來相同的沖擊力。
Windows 在銷量上仍然勝過 Mac,甚至 Chrome 平臺也有了相當(dāng)不錯的成績,但 Mac 的存在感從未消失。對于蘋果來說,Mac 用戶的忠誠度更高,而且他們會買 iPad,會買 iPhone,可能還會買 Apple Watch。
如果蘋果沒有朝著 x86 轉(zhuǎn)型,這一切都不會發(fā)生,因?yàn)橛布o法跟上時代,新的平臺也給了用戶們更多的選擇。
當(dāng)微軟推出 Windows 8 的時候,它為 ARM 處理器打造了一個新的操作系統(tǒng),Windows RT。我們都知道,Windows RT 是場災(zāi)難。微軟無法打造一個像 Rosetta 一樣的技術(shù),幫助 Windows RT 使用 x86 Windows 應(yīng)用,它需要的是開發(fā)者采用類似通用二進(jìn)制的代碼以便讓應(yīng)用能夠在兩個平臺上運(yùn)行。然而問題是,微軟和它的硬件合作伙伴們并沒有足夠大的投入和魄力去影響開發(fā)者,讓他們改變自己的編寫習(xí)慣。
事實(shí)上,微軟仍舊試圖讓開發(fā)者轉(zhuǎn)型去打造所謂的通用 Windows 應(yīng)用生態(tài)。這一次,它的目標(biāo)不再是讓人們?yōu)榛?ARM 的 Windows RT 平臺開發(fā)應(yīng)用,而是要讓基于 ARM 的手機(jī)運(yùn)行 Windows 10。
正是因?yàn)榭吹轿④浺恢痹谧岄_發(fā)者接受通用 Windows 平臺的泥潭中掙扎,還有 Windows RT 的徹底崩潰,我們才能夠了解到 Mac OS X 能實(shí)現(xiàn)快速轉(zhuǎn)型,而蘋果卻幾乎毫發(fā)無損是多么的了不起。
這些年來一直都有傳言稱蘋果會再次轉(zhuǎn)型,讓它的桌面平臺采用 ARM 架構(gòu),但至少到現(xiàn)在為止,這樣的跡象仍然并不明顯。如果蘋果真的要從 x86 轉(zhuǎn)向 ARM,對于開發(fā)者來說不會像從 PowerPC 到英特爾那樣讓人不安,因?yàn)楦淖冎皇窃谲浖_發(fā)和工具層面上的。蘋果真的會這樣做嗎?現(xiàn)在我們并不知道。但如果它真的再次做出這個決定,我們可以相信它能夠成功的。