前言:macOS將支持ARM芯片新證據
由于蘋果的Mac產品線大量機型已經很長時間沒有更新換代,所以近年來一直有粉絲抱怨蘋果,認為不夠關心Mac電腦。對此,庫克的回應依然是老味道,聲稱依然“愛Mac電腦”,蘋果“不會放棄”它,還告訴大家“敬請期待”。到底庫克所謂的“敬請期待”是什么意思?只是表達很快即將更新而已嘛?還是別有用心?
有意思的是,最近的傳聞認為Mac將可能發生本質的變化,主要是越來越多的證據表明,蘋果真有可能會放棄英特爾,轉而發布基于ARM處理器設計的Mac產品。最新的證據兩天之前已經報道過了,這是由iDownloadBlog透過macOS Sierra代碼發現的證據,首先我們看看他們發現了什么。
在該文章中,主要講述了macOS Sierra的系統內核代碼,可能預示著未來Mac會搭載ARM架構芯片的潛在可能,因為從2005年以來就從未出現過,其中提到的一個重要部分如下:
2014年,Macintosh的前負責人Jean-Louis Gassée就曾暗示,第一款基于ARM的Mac可能會出現在2017年。當時Gassée解釋稱:隨著時間的推移,基于ARM的處理器與x86的設備,兩者都會有更加引人注目,包括更低成本,更出色的功耗,更多設備特性的自然融合。盡管多年來,英特爾一直認為,其優越的半導體設計和工藝制程技術,能夠最終客服x86架構復雜性的缺點。但是,今天始終沒能改變,事實上x86依然不具備ARM芯片SoC系統級一體式設計的優勢。
假設到底為什么蘋果想要ARM的Mac?
其實除了Jean-Louis Gassée表述的情況之外,我們看到很多文章還對此進行了一些有意思的探索和猜測,包括為何要ARM而非英特爾,蘋果帝國能力如何強大等等,例如說下面幾點:
- 英特爾的處理器更新時間表,長期不考慮蘋果的技術需求和產品開發周期,更多的是偏向于Windows陣容的PC廠商。
- 所有的iOS設備都使用ARM。屆時Xcode在跨平臺的表現上將更加一致,更易于建立iOS和 macOS的協同性。
- 最新的 iOS設備中,超低功耗領域 ARM的64位芯片性能逐漸追上英特爾。
- 蘋果擁有龐大數量的工程師和專家,也曾經完成過架構的重大變遷,例如1998年第一次從摩托羅拉68K 遷移到 Power PC,隨后2005年第二次又將從 PowerPC 轉移到英特爾。
- 或許 Mac 產品線的長期不更新,就是因為系統底層結構改進的工作進行中,蘋果希望把項目完工才公布于眾,屆時可能會包括一個類似于 Rosetta 的機制,讓新的 Mac 支持運行基于英特爾芯片設計的 Mac 應用程序?
- 基于 AMR CPU 的虛擬機硬件性能上已經滿足虛擬 Windows 和 Linux ?
好了,上面至少基于表面上的探討而已,說來說去,硬件上的變更很容易滿足,就好比很多專家談到的:“iPad Pro 和 MacBook 的區分將越來越難,所以蘋果應該合并,就好像微軟將平板電腦和筆記本電腦結合的 Surface 設備一樣,蘋果可能也會考慮同樣的方向”。但事實上真是表面上那么簡單嗎?
軟件上蘋果也曾有 ARM “Mac”的跡象?
硬件的轉變,說實話是“一個巨大的挑戰”,而挑戰的重點則在于“軟件”!微軟試圖合并三個平臺(Xbox、手機和PC)到單一核心的 Windows 10,至今也沒有成功,早期的基于 ARM 的 Windows 硬件設備更是一個天大的笑話。這就表明,真要有 ARM 的 Mac 出現,肯定要率先對系統軟件“動工”。
關鍵是,蘋果長期堅守軟硬一體化模式,而且也憑借對硬件、軟件、服務與應用的整合取得成功。我們可以看到,蘋果所有硬件上進行改進,幾乎都是為了適應軟件的發展,或者說以軟件為前提,最終將軟件與硬件深度結合,為用戶提供更加優秀的用戶體驗。若我們真正細細的觀察“軟件”背后的變化,到底蘋果有在“動工”了嗎?
我們都知道,iOS 和 OS X,這兩大操作系統是蘋果幾乎所有硬件的軟件基礎,它們負責了不同領域的攻守,但你會發現軟件層面上其實有一定的共同點,進一步融合也不是不可能。需要注意的是,這里指的是體驗上的“融合”,而非“合并”。而且,蘋果正常嘗試類似的事情,即讓 iOS 和 OS X 的“Store”先統一,比如以下幾點:
- 自從搭載 A7芯片的 iPhone 5s 誕生之后,蘋果開始要求開發者或開發商為 App Store 上傳64位的應用程序,今天 iOS 和 OS X 的大量應用程序都是64位的了。更準確的說, 從 Xcode 7開始,蘋果讓 iOS 開發者制定自己的應用程序僅在64位設備上運行。所以,即便 iOS 9/10仍支持32位的 CPU,一些性能要求更高的64位應用程序已經不支持在搭載32位處理器的 iPhone 或 iPad 上運行。應用程序的兼容性不再局限于 iOS 版本,如今對處理器也有相應的要求。
- 過去幾年時間里,蘋果對 Xcode 的發行說明中提到,過時垃圾收集機制(garbage collection)已被廢棄,而且還給予了開發者時間表,對于那些沒有采用與 iOS 平臺相同內存管理核心機制的應用程序,將無法在 OS X 10.12上運行。這意味著,從去年 WWDC 之后,iOS 和 OS X 應用將更加一致,因為兩個平臺都將使用 ARC(automatic reference counting 自動引用計數) 模式的內存管理模式,通過更高效的技術減少應用的內存占用,比 Android 和 Windows 10應用對內存容量的要求更低。
- 與微軟強迫開發者為臺式機和移動設備基于全新交互模式和 API 開發新應用不同,蘋果暗地里故意將 iOS 和 OS X 平臺做得越來越相似。對于用戶而言,蘋果為 OS X 添加 iOS 的功能,或者為 iOS 添加 OS X 的功能,再或者就是同時為 iOS 和 OS X 添加或擴展相同的新功能。對于開發者而言同樣如此,不僅為 OS X 帶來 iOS 的 API(如 Table views、Collection views 和 tab views 等),而且也為 iOS 添加 OS X 的 API(如 TypeKit、JavaScript Core 等),或者說為 OS X 和 iOS 添加相同的 API(如 CloudKit、HomeKit 等)。因此,年復一年 iOS 和 OS X 平臺的變得越來相似,尤其是 API。
- 去年,蘋果公布了 App Thinning 中十分值得關注的機制:BitCode。采用 BitCode 編譯的應用程序,開發者在 App Store 中可以只上傳應用程序的“中間件”,而非最終的可執行二進制文件,然后 App Store 會自動編譯和優化中間件,產生不同 CPU 設備所需的執行文件供用戶下載安裝。如此以來,BitCode 將變得更有意義,無論是何種類型的設備,蘋果完全可以在背后進行優化,使一個為 iOS 編寫的應用程序可以在多個蘋果平臺上運行。
- 去年蘋果還公布了一項對開發者而言很重要的事情,那就是合并 iOS 和 OS X 開發者計劃。簡單的說,開發者購買一個開發資格,不僅可以為 iOS 平臺開發應用程序,而且為 OS X 開發也免于再次付費。不得不說,開發計劃的合并將是統一應用程序商店的關鍵。
上述一大串東西,所表達的只是蘋果有可能正在開發一個統一的 App Store 應用程序商店。同時,蘋果每一個平臺的 API 都有所重疊或交集,要么部分來自 iOS 平臺,要么部分來自 OS X 平臺,要么就是共享,這就為單一應用程序在所有蘋果設備和操作系統上運行打下了基礎。
再細一點來說,通過統一的 API,無 UI 的應用程序庫可以跨所有設備共享,再根據每種設備類型配套特定的 UI,創造不一樣的使用體驗。開發者一旦將編譯好的中間件上傳到 App Store,蘋果便能夠通過 BitCode 為不同的 A 系芯片和平臺重新優化,最終完成為用戶下載安裝執行文件,可能的話還包括為 ARM 芯片的 OS X 平臺調整。
因此,“體驗上”融合的基礎搞定了,再進一步設想,下一步就是蘋果計劃什么時候發布基于 ARM 的 Mac 設備了?
非 iOS 也非 macOS 系統的新類別設備?
就個人而言,蘋果最大的可能更像是在打造一款基于 ARM 芯片的衍生設備,有可能是筆記本電腦,也可能是可變形的2合1設備或類似平板電腦的產品,而系統不一定是 macOS 或 iOS,或直接叫做“Apple OS”,像 tvOS 和 watchOS 設備就是 iOS 衍生的產物。這個“Apple OS”將會是 iOS 與 OS X 的結合產物,觸摸界面、鼠標和鍵盤都進行了優化。
稍微總結一下上面的內容之后似乎真有可能。蘋果確實已經針對軟件工作做了大量的鋪墊,而且表面上在超低功耗芯片領域 ARM 也已經體現出了性能優勢,蘋果早期發布 iPad Pro 之時還大膽聲稱,A9X 的 CPU 性能能夠戰勝80% 前年開始銷售的便攜式 PC,而 GPU 則勝過了90%。那么,接下發布的 A10X 或者 A11X 呢?是不是不再局限于建模、渲染、操控3D 設計,或編輯多條4K 視頻流這樣的復雜任務了呢?
蘋果善于制造業界恐慌,去年一項被公布的專利申請備案顯示,蘋果正考慮推出一種混合設備,特點在于類似筆記本電腦,但觸屏這部分可以輕易拆卸。這就說明,蘋果可能已經考慮過類似的設備了,并意味著“大事”發生可能會在接下來的某一刻,就如同庫克說的那種“用了之后不想再買 PC”的產品。
不過,這樣一臺搭載 A 系列芯片機器的誕生,將使蘋果的產品線變得更加混亂,并且還要為大量不同的產品定制不同配置的處理器,不太符合蘋果追求適當投資換取高回報的理想。另外,老早之前一款稱為 Newton eMate 300卻不是搭載 OS X 的產品,有點類似于所說的情況,但該產品喬布斯在1997年回歸蘋果后將這種產品直接打入冷宮,全面拋棄。
你是否真需要 ARM 的 Mac?
我們可以回想一下,蘋果 Mac 電腦在喬布斯回歸之后為什么會又迎來“新春”呢?那是因為喬布斯將 PowerPC 的芯片全部換成了英特爾,當時英特爾處理器的性能全面超越了以前 Mac 所用的處理器,隨后的事情大家都知道了。不得不說,正是因為英特爾專注于打造桌面級的處理器,使得這些芯片足以為蘋果的 Mac 服役多年,并屢次創造更出色的體驗。
因此,蘋果肯定會非常小心翼翼的思考每一次決定,尤其是讓 Mac 換上 ARM 芯片并放棄英特爾處理器的決定。話說回來,如果只是為了解決更新換代變得更快的事情,引入 ARM 處理器的 Mac 自然有一定意義。但是,蘋果真會發布一款全新基于 ARM CPU 的 Mac Pro 高性能專業電腦?醒醒吧!這或許不是我們想要的產品。
總之,現在談 A 系列芯片的筆記本電腦似乎還太早了,iPad Pro 才剛剛起了個頭,是好是壞到現在還未得到證實,需要市場和時間去驗證。另外,據傳將于10月份更新換代的一系列 Mac 產品,尤其是 MacBook Pro 筆記本電腦,基本可以確定將會基于英特爾的處理器設計。