2020年6月23日 星期二

ARM macOS 好處與壞處

蘋果將遷移 macOS 到 ARM 架構

蘋果的 A Chip CPU 就是 ARM 架構

蘋果在 WWDC 2020 宣佈,將來會逐漸將 macOS 遷移到 ARM 架構,而為了證明他們的決心,整個 WWDC 2020 的展示,都使用 Apple A12z CPU 上面跑的 macOS Big Sur Beta。
顯而易見的,蘋果非常想要將 iOS 的成功,也將 macOS 整合進去。在整個 WWDC 2020 的 macOS 展示畫面,已經完全使用 iOS 的設計。這樣的思維後面,到底對於一般的使用者,有什麼樣的影響?

好處:
  • 蘋果將來的進步,更能夠掌控在自己的手上。作業系統、處理器都是蘋果自己設計、製造。
  • 解決 intel 處理器效能進步太慢,發熱導致運算能力受限制。
  • iOS 與 macOS 軟體庫大增,尤其在目前 macOS 遊戲能力不足的部份。
  • 蘋果處理器交由台積電生產,將來會受惠於先進製程,運算速度提昇、耗電量降低。
  • ARM 架構採用 RISC 精簡指令集,有助於加速軟體運作靈敏度。
壞處:
  • 所有商業應用軟體,都必須要重新改寫
  • 若移植自 X86 會有許多系統資源不同,除錯期會很長(估計 2~4 年)
  • 原本使用 Intel 的函式庫會失效(像是 Intel Quick Sync 有助於轉檔)
  • 蘋果將更嚴密的控制,所能使用的軟、硬體(除非蘋果授權,就無法使用)
  • 舊有的軟體、第三方套件、工具軟體都會失效
蘋果雖然推出 Universal 2 與 Rosetta 2 做為轉換的工具,但是從過去 PowerPC 遷移至 Intel 平台的經驗,我知道那個東西並不可靠,在兩個基本邏輯架構不同的系統,軟體不可能依靠一個自動轉換軟體就可以成功轉譯。你不相信嗎?看看 Google 翻譯,搞了這麼多年,它翻譯出來的東西像樣嗎?軟體的環境也很複雜,作業系統除了本身的功能之外,驅動程式、韌體、應用軟體的資源庫,相關的條件太多了。

蘋果宣示在兩年內,會逐漸的開始推出商品。我的預估是會從筆電開始,MacBook Air、MacBook Pro 會先開始,原因是這兩款都有過熱造成運算能力下降、電池續航力不足的問題。至於其他高階的 iMac Pro、Mac Pro 應該還會待在 Intel 陣營,除了處理器的問題之外,高階機器還是需要控制晶片與 Thunderbolt 。Intel 雖然已經釋出 Thunderbolt 給其他人使用,但是在 ARM 架構下,能夠省電又能保持效能,可能還需要一段時間的研發。

近十年,蘋果常常做出重大的改變,這種改變可能是進步,也可能是阻礙。Steve Job 當年從 PowerPC 改為 Intel 平台,主要是因為 IBM G5 太熱、太耗電,而 IBM 主要的客戶是 XBOX 與 Sony PlayStation,根本不理會蘋果的要求(當時蘋果市佔率小)。他為了要能夠持續發展筆電,因此做這個重大的改變。蘋果當時卯足全力,滿足各方市場的需求,無論是專業市場或是一般消費者的使用經驗,都因為 Mac OS Intel 而受惠。

蘋果這一次的改變,背後有兩個原因。
  1. Intel 過去這段時間研發與製程落後
  2. 蘋果為了銷售數字,開始控制任何產品相關周邊
我們可以觀察得到,蘋果過去幾年,研發的方向跟 Intel 一樣停滯不前。除了退出專業市場之外,一般消費者的產品也了無新意。主要的研發重點都集中在手機上,因此 iOS 要比 macOS 先進許多。現在的手機市場飽和,iPhone 銷售量不如以往,蘋果才又把目光轉回了電腦,然而蘋果電腦的問題,並不在於發熱與運算速度不足。而是,蘋果過去幾年的更新,一直做自我切割的行為,並沒有營造一個有利於軟體開發的環境,從改檔案格式為 APFS,停用蘋果自家的檔案分享協定 AFP 而改用 SAMBA,停止支援 Nvidia 而改為 AMD...等等,再再都使得應用軟體商疲於奔命。最讓我失望的,蘋果在 2011 年推出自家的 OpenCL 目前幾乎是停滯的狀態,反而是用了很多力氣在開發 METAL,當初以 OpenCL 為基礎來開發的軟體,現在又要改成 METAL 來加速,問題是 METAL 是蘋果針對遊戲開發的加速器,是不是對於影像製作有利?不得而知...

很多年前,我因為 Mac OS 設計優良,拋棄了天天像是在做維護工程師的 Windows NT,轉移到 Mac OS X。現在這種感覺又回來了!蘋果搞得我天天像維護工程師,該回頭看看 Windows 10 還有 Linux 桌面系統了。








0 意見: