# Apple Macbook Pro intel to M1 轉移心得共筆 > Date: 2021-12-22 > Author: Jeffrey Chen 這次買新的 Apple Macbook M1 Pro 筆電轉移時遇到的一些問題,簡單整理在這邊,希望讓前端開發者換機可以更順利一些 ## 背景說明 提供我的使用情況,大家依照自己的需求調整 **From:** MacBook Pro 16" 2019 intel (32G/1T) **To:** Macbook Pro 14" 2021 M1 Pro (16G/512G) 開發需求: - Nodejs(NVM) - Docker (Postgresql) 這次主要是希望轉移完成,可以直接繼續工作,不需要太多重新設定環境的時間 ## 換機流程 1. 備份資料 2. 轉移資料 3. 新機安裝 4. 舊機重置 --- ### STEP1. 備份資料 #### 換機前注意事項 1. 請先確認容量 (因為我沒有意識到,舊機使用空間超過新機的容量512G) 2. 備份資料(Optional) 3. 刪除資料 - 清除垃圾桶 - 下載項目 - 其他不需要的應用程式 - 大檔案(關於這台電腦>儲存空間>管理) ![storage](https://i.imgur.com/nhKNLGo.png) - 開發者 - 可以考慮把非手頭上專案的 node_modules 刪除 - 輔助工具: [npkill](https://www.npmjs.com/package/npkill) - 其他部分可先跳 STEP3 看使否需要先做刪除 特別提醒: > > 我刪除資料後,佔用空間還是沒有被釋放,找了很久參考[這篇文章](https://www.drbuho.com/zh-tw/how-to/clear-other-storage-mac),把 Cache 刪除 > 路徑:`~/資源庫/Caches` > > (其他的部分我不敢刪除) 4. 壓縮資料 - 如果有想要帶去新機的資料,可以 zip 壓縮減少容量和檔案數量,縮短轉移的時間 --- ### STEP2.轉移資料 這部分參考[官方的說明文件](https://support.apple.com/zh-tw/HT204350)就好,唯一要注意的是,如果你像我過程中遇到問題按了**上一步**或是**返回**,很有可能按下**繼續**後,轉移會卡住 這時候請把舊電腦+新電腦的轉移輔助程式整個關掉,重來一遍就可以了 提供我數據當參考 容量:3xxG 的資料轉移 傳輸:Wifi(過程中顯示傳輸速度5~20Mb) 時間:約 2 小時 > 一開始會顯示剩餘時間 7~9 小時,後來 4 小時也卡了一陣子,最後才變成近 2 小時) --- ### STEP3.新機安裝 M1提供了一個 Rosetta 的模擬器,可以跑 intel 架構的應用程式,不管是一般使用或開發都會需要,轉移過程中會自動幫你裝好支援 M1 版本的應用程式 ex: - Chrome - LINE 我的情況是轉移完了,打開軟體系統才跳出 >使否要安裝 Rosetta (Y/N) 安裝完之後,會看到活動監視器裡的**種類**,會顯示是用哪一種架構運行 ![](https://i.imgur.com/mFhICFq.jpg) 我遇到需要重新安裝的軟體(自行考慮是否先刪除再轉移) - [ ] Docker - [ ] iTerm2 - [ ] Xcode 我以為會有問題,但結果沒事的軟體 - [x] Nodejs 的專案(居然可以直接跑) - [x] 加密貨幣錢包 MetaMask 遇到的問題 - [ ] OBS 直播軟體的 **OUTPUT** 設定跑掉,要重新點選 - [ ] Developer 開發工具路徑跑掉(安裝M1版本才會) - Homebrew/NVM [(參考文章)](https://docs.brew.sh/Shell-Completion#configuring-completions-in-zsh) (如果希望有些開發工具可以使用M1版本,可以參考下面) #### 相容兩個架構的方式 比如希望安裝 M1 版本的 Homebrew/nvm/nodejs - 複製一個 iTerm 專門跑 Rosetta ([參考文章1,](https://www.courier.com/blog/tips-and-tricks-to-setup-your-apple-m1-for-development/)[參考文章2](https://hanks.notesbook.page/posts/homebrew-rosetta2-best-practices/)) - NodeJS 15 以下不相容 M1 [(參考文章)](https://blog.arifsetyawan.com/notes-on-nodejs-in-apple-m1-via-nvm-e9cf3308ca86) - ARM vs x86 Node 性能比較 ([參考文章1,](https://www.component-driven.dev/articles/native-node-on-m1)[參考文章2](https://blog.asper.one/2021/12/apple-macbook-14-m1-pro-vs-2016-intel.html)) --- ### STEP4.舊機重置 直接參考[官方文件](https://support.apple.com/zh-tw/HT201065)就好 ---- 第一次用共筆分享,歡迎留言一起討論或編輯(我要試一下怎麼設定)