MacBook Pro迁移之从X86到ARM

背景

今年苹果发布了新一代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
  • 微信
  • QQ
  • 飞书
  • 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年中大放异彩!

发表评论

为防机器,验证码请直接输入4个数字1

*