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