背景
今年苹果发布了新一代MacBook Pro 2021款,性能获得了巨大的飞跃。我购买了M1 Pro款,CPU是6+2核心,内存32G,磁盘512G。我在20号下单购买,经历了25天的漫长等待之后,终于在前天(11月14日)收到了货。
接下来的事情,就是要从20款的MacBook Pro进行迁移了。这次迁移与往次不同,牵涉到架构的变化。接下来一起看看整个过程。
执行迁移
时间机器恢复备份
首先是使用时间机器将数据恢复到新机器上。我看了下内网的smb服务器上的时间机器最新的数据是昨晚9点钟,完全可以用来恢复。于是打开新机器,在恢复向导中,填入smb的地址,输入鉴权信息登录后,等待了十几分钟,终于读取完成了数据,显示了我上一个备份的数据记录。
接下来选择恢复,光数文件数量这一步就花费了20多分钟(我的整个备份有200多G)。然后是漫长的恢复过程,总共250多万个文件,通过802.11ac网络传输,从中午12点半,一直恢复到晚上21点半。
然后设置密码,准备账户,接下来机器就自动重启了。
软件架构迁移
重启之后,首次登录进入系统,系统会提示安装Rosetta 2。安装后,Intel架构的应用就可以正常打开了。
接下来就可以批量的执行我们的架构迁移任务了
/Applications下的应用架构迁移
这部分相对是比较容易的。基本操作如下
有不少应用不需要额外调整,本身就是内置了双架构支持的
- 使用活动监视器,打开「种类」这一列的显示
- 过滤出值为「Intel」的应用
- 首先尝试升级到最新版本,如果不行,进行下述步骤
- 如果是App Store下载的应用,删除应用,并重新安装
- 如果是下载安装的应用,去官网下载Apple Silicon版或ARM版
经过这一番操作,以下应用成功转换到了ARM版
- Chrome
- Opera
- 微信
- 飞书
- Notion
- VSCode
- 迅雷
brew及包的架构迁移
由于安装了大量的brew包,也需要做架构迁移。方法参照这个文章的说明。
大体步骤是:
- 先导出所有安装包的列表
- 筛选一下,把「来自苹果商店」和「来自cask」的过滤出来导出到「待删除」列表中;剩下的导出到「待重新安装」列表中
- 接下来针对「待删除」的包执行删除动作
- 卸载x86版的brew
- 安装arm架构的brew
- 更新PATH,将brew目录加入到靠前的位置(比x86的更靠前)
- 针对「待重新安装」的包执行安装动作
中间会有一些小插曲,比如提示你要重新安装Xcode commandline tools。
到这一步,迁移的大部分工作就基本上就完成了。
细节调整
接下来是一些细节的调整,如
- 重新编译vim的YouCompleteMe的插件
- 调整PATH路径
- 调整各种与brew相关的环境变量
- 增加一个/usr/local/bin/bash的软链
- 声明时间机器网络备份为新机器所有
- 迁移各种App的授权
- 筛选并调整留海右侧需要留下的图标
硬件调整
切换到新架构,还是出现了一些硬件的兼容性问题的。下面说说我的发现以及是如何解决的。
Type-C扩展坞外接USB3.0 HUB下挂USB2.0设备无法识别
问题是这样的,我使用贝尔金的Type-C多功能扩展坞(型号F4U092btSGY),然后外接了一个毕亚兹的一拖四的USB3.0的HUB,再外接USB2.0的鼠标键盘啥的,就不能用了!
后来发现,拿掉毕亚兹的一拖四的USB3.0的HUB,就没问题了。暂时先这么用着。
ThinkPad Thunderbolt 3 Dock Gen 2 通过HDMI外接显示器屏幕闪烁
接下来这个就比较难受了。之前我用20款的macbookPro,使用ThinkPad Thunderbolt 3 Dock Gen 2的扩展坞,再串一个普通的Type-C扩展坞,就实现了「一线通」点亮两台外接显示器以及各种键鼠和外设。但是换成M1 pro之后,发现雷电3扩展坞外接显示器就闪个不停。我一开始以为是线有问题,换了HDMI线和DP转HDMI线,都不好用。
然后想是不是固件可以更新一下试试。于是去官网更新了固件,但是最后发现卵用没有。。。我一度产生了放弃的想法。
但是活人不能被尿憋死啊!于是我灵机一动,找了一根DP转VGA的线插到了我的P2417H显示器上,改用VGA输入,没想到问题就好了!由于这个是辅助显示器,用于一些信息的显示,所以1080p@60fps用VGA也是完全可以的。
已知缺陷
目前发现一个现象,即在按下功能快捷键时,触控板首次轻点操作是失效的。如我按下Command键,挨个点击文件进行选择时,第一下总是无效的,但是后面就好了。这个现象感觉是软件缺陷,相信后续可以解决,目前只能暂时先忍着了
总结
总体来看,迁移过程虽然遇到了一些软硬件的问题,但还是顺利完成了。无论是原生ARM应用,还是兼容的x86应用,在新的M1 pro上运行效果都非常优秀。之前外接两个显示器的时候,用鼠须管打字都是一卡一卡的,现在流畅的不得了。真的是要为苹果的新产品点赞。
通过这次亲身体会,我认为苹果宣称「两年提换掉Intel架构」是绝对可行的。目前ARM生态的完善度几乎堪称完美了,用作兼容的Rosetta 2也是极其优秀。
之前运行磁盘索引任务、视频会议时Intel的CPU基本上会飙到高温和高占用,现在我切换过来,除了执行密集计算外,日常使用CPU基本没有超过30%过,内存最大使用不到20G,交换区使用为0。新机器的性能真的是非常优秀。
期待这台ARM架构的14寸MacBookPro在接下来3年中大放异彩!