今年Apple的Back to school優惠快完結了,相信早訂貨的朋友應該已收到貨。我也順利收到新的M1 Macbook Pro,本來是打算開啟舊Macbook,然後使用很方便的系統轉移輔助程式(Migration assistant)去將舊電腦的App和檔案搬到新機,但在開機的一剎那,突然想到一個問題:新的macbook是M1晶片,但舊的電腦是intel x86架構,如果直接使用系統轉移輔助程式,App會否自動轉換為M1 silicon優化的app,還是會直接保留原有intel架構的App呢?

我在Google上搜尋「MacBook migrate from intel to m1 」,看看其他人的意見。有來自Medium.com – Don’t migrate from intel to apple silicon的意見認為不要從Intel架構直接轉移到M1,亦有意見來自Stack Exchange認為沒有問題。

我的想法

M1晶片的結構同Intel x86是有一定的分別的(如有興趣了解更多,可以看看這篇文章,作者以例子解釋了Intel x86架構及Apple Silicon M1的分別),有些App會特別區分Intel及Apple Silicon。雖然Apple的轉移工具是能夠轉移的,但架構不一樣,應該會有可能受到影響的。

實測

既然沒有確切的說法,不妨就直接測試一下吧。

轉移的內容包括:

  1. MS Office – Word, Excel, Powerpoint
  2. Spark – Email app
  3. Bear, Notion – 記事本app
  4. Teams, Whatsapp
  5. Zoom
  6. Trello
  7. PHPStorm, WebStorm – 寫程式用的
  8. OpenVPN
  9. Homebrew – PHP7.4, PHP8, node v14 & v16

測試一:使用系統轉移輔助程式(Migration assistant)轉換

轉換過程很順利,耗時大約3小時就完成(使用Thunderbolt直接連線)。

轉換後,系統正常能夠使用的,所有App均能正常開啟,相信這是Apple的Rosetta 2這個emulation layer的功勞。

但Homebrew安裝了的module則有點問題,總是經常報錯,則使uninstall還是有類似的情況。

測試二:直接開機

重設macbook然後當作新電腦來開啟及設定,再慢慢裝回需要使用的App及Homebrew上的module,這個過程是很漫長,未計上複製檔案,已經需要3小時⋯⋯

但結果是好的,只要該App是有Apple Silicon版本下載的,無論速度還是耗電,均是有差別的。例如打開PHPStorm,在舊的macbook pro上需時大約3分鐘,在轉移後的macbook pro上大約1分鐘,在全新的macbook pro上,大約30秒,速度上有不少的差距。

至於耗電方面,同樣運行PHPStorm作計算,舊macbook pro上,30分鐘大約就消耗了30% 的電,在轉移後的macbook pro上,30分鐘大約消耗了10%的電,在全新的macbook pro上30分鐘,消耗了3%的電。

結論

如果沒有太多Apple Silicon優化的App或者沒有需要使用Homebrew的module的話,使用「系統轉移輔助程式(Migration assistant)」轉換是較方便的,始終手動搬檔案是很痛苦。

如果耗電是較大的考慮因素的話,可以考慮先以「系統轉移輔助程式(Migration assistant)」轉換,然後再uninstall intel的app,再重裝安裝 Apple Silicon優化的App,會是個不錯的選擇。

如果Homebrew等Module是必需的話,就只好開機然後手動搬檔案及重新安裝App,Homebrew經過轉移後是總會出現奇怪的情況。

Tags: