自去年买了 Intel 的 Macbook Pro 被苹果狠狠地割了一波韭菜之后(几个月之后 M1 上市)始终耿耿于怀。大半年过去了,总算是狠下心来,换了台 M1 芯片的 Macbook。考虑到价钱跟外观,笔者最终选购的是 M1 芯片 16G 的 Macbook Air,这篇文章简单来聊聊使用心得。原文链接: https://lanzhiheng.com/posts/m1-macbook-experience
由于业务的需要,笔者最近要帮忙开发公司的 App,偶尔还需要修复服务端的 Bug。这就意味着,开发过程中要同时开启许多服务。而原来 Intel+8G 的 Macbook Pro,说句实话,坚持打开 Chrome 看视频都显得有些难受(时间长了会烫手)。更别说最近的开发还需要启动 Rails 服务,Webpacker,以及 Xcode 等软件。原来的机子由于内存不是特别充足,会较多地使用交换区,再加上 Intel 芯片的加成,每天下班电脑都相当烫手。搭公交时余热都能从背包传送到大腿。
换了 M1 芯片的 Air 之后,在同样的开发场景下,每天下班电脑只是键盘的上方区域有一点点温(要知道 Air 是没有风扇的)。可能也得益于 16G 内存的加成,以前程序之间切换的那种顿卡的感觉完全没有了,开发过程更加流畅。不过也有很多国外的测评视频都说其实 M1 芯片的 Macbook,8G 跟 16G 在日常的用途中表现出来的性能区别并不大,一般来说 8G 都够了 (当然如果你预算足够,那就想都不用想了)。这里推荐两个影片
PS:今天笔者尝试开着 iOS 的模拟器来调试了一天的程序,发现下班的时候机子还是有点儿烫的(区域不大)。如果是用真机调试一天,机子就仅仅是温而已。对比之前 Intel 的版本随便开几个程序就烫到怀疑人生还是有不少的提升了。
得益于 M1 芯片的低功耗,Macbook 的续航能力得到了一定的提升。前两天开着 Chrome 用油管刷了两个小时的视频,发现只掉了 7%-9% 的电。当然这样的测试还是很不严谨的,不过对比先前那台 Intel 的 Macbook Pro(随便看点什么东西风扇就转个不停还经常卡死)掉电速度真的慢了许多。对于喜欢去咖啡店办公室的小伙伴可以说是个不错的选择,能耗小了续航能力强了,有时候也不用电慌,到处找地方插电了。
以下对比仅限于 M1 芯片
至于选择 Macbook Pro 还是 Macbook Air。其实比较大的区别就是风扇,还有那个显卡(Pro 是 8 核,Air 是 7 核)。显卡的差别估计大多数人都体会不出来。若非追求极致性能,只是日常应用以及编程的话,小弟觉得 Macbook Air 足矣。另外就是 Air 要稍微轻一些,并且 16G 的 Macbook Air 的价格比 8G 的 Macbook Pro 要便宜。
确实有风扇的话散热确实相对来说会好些,然而需要考虑的是,我们的使用场景或许都难以让这台小风扇高速旋转,有没有风扇在大多数使用场景下区别并不大。笔者周末特地去试了一下同学的 M1 芯片 8G Macbook Pro。刷视频,从 Stream 下了个游戏来玩,个把小时之后那电脑也不怎么热,跟我体温差不多,温度上不去风扇自然也就不怎么转了,那有它没它其实都没差。
总结:要是追求比较极致的性能(相当极致),直接上 16G 的 Macbook Pro 就好。如果编程环境并没有这么恶劣的话(平时也就开发一下网站,APP,后台应用,Docker),或许 8G 的 Macbook Pro 以及 16G 的 Macbook Air 就足够了。要是普通的办公族,平时也就处理下文件,刷刷剧的话 8G 的 Air 完全没有任何问题。
PS: Macbook Air 的无风扇静音设计,对于喜欢去咖啡厅的朋友真的是个很不错的选择。
知道我上了 M1 的 Macbook 之后,身边有些开发的朋友也会来问我软件兼容性的问题。这里简单总结一下个人开发过程中遇到的情况,并不是特别全面。
苹果用户最为重度依赖的软件可能得算Homebrew了,有了这个包管理工具,我们日常管理软件会方便许多。从 Intel 切换到 M1 之后首先遇到的第一个大难题就是它。
如果你只是用 M1 芯片的机子来当备用机,一切从头开始,那么 Homebrew 的使用过程应该不会遇到太大的问题,顶多只是安装目录有些许不同罢了
然而如果你是从 Intel 的机子通过 Time Machine 把原来的系统拷贝过来的话,那么可能需要折腾一番了。这个过程中软件会出现各种各样的问题。个人比较建议的解决方案是,先把之前通过 Homebrew 安装的软件备份一份出来
> brew bundle dump
该命令会生成一个Brewfile
文件,记录了你用 Homebrew 安装过哪些软件。然后利用官网的教程把原来的 Homebrew卸载掉。最后再根据官网的教程重新在 M1 芯片的机子上安装 Homebrew,就不会受到以前 Intel 版本的软件影响了。Homebrew 安装完毕之后通过命令
> brew bundle
把以前的软件重新安装一遍。安装过程可能会遇到一些软件无法正常安装的情况,Homebrew 会提示你,到时候再个别解决即可。
PS:历史软件的一些重要数据以及配置,建议提前拷贝出来。等到它们重新安装完毕之后拷贝到新的对应目录下即可继续使用原来的服务。
App 开发估计是最不需要担心的场景了。毕竟如果连 Xcode 都不能很好的支持,那么苹果无疑在打自己的脸。事实证明,开着 Xcode 以及模拟器来做开发 IOS 应用,体验十分流畅,开发时间长了机子的底部区域以及键盘的上方依旧会热。然而对比以前 Intel 版本整个键盘区域都是烫手的情况可以说是改善不少。如果是用真机调试的话笔记本基本不会怎么发热。另外,开发 Android 的时候我就只是挂着 Android Studio 然后用真机调试,开发了几天也没遇到什么太大的问题。
PS:笔者用的是 Flutter 做 App 方面的开发。
Rails 开发到现在一切正常(注:笔者没有使用 Docker)。主要遇到的问题在于,如果是通过 Time Machine 初始化的机子,原来的 Ruby 版本是在 Intel 芯片上编译的,有些环境设置可能会不一样。如果这个时候编译安装一些依赖 C 的第三方库,比如ruby-pg这个 Gem,便有可能会安装失败。比较粗暴的解决方案是把原来的 Ruby 删掉重新安装,然后再根据 Gemfile.lock 重新安装项目的依赖(在 M1 的加持下这个过程不会很久)
# 删除原来的Ruby
> rbenv uninstall 2.7.2
# 重新安装原来的Ruby
> rbenv install 2.7.2
# 重新安装所有依赖
> bundle install
最后一步如果遇到个别软件安装不了的情况,再一个个问题解决就好了,笔者自认项目依赖的第三方库还算蛮多的,目前运行良好。
笔者把系统升级到最新 Beta 版的 Mac OS Monterey。遇到了一个问题。就是电脑如果长时间使用会出现打拼音的时候输入法顿卡的问题,现在不确定是 M1 芯片的问题还是 MacOS 的问题,之前用 Intel 的时候没有这种问题。重启之后这种现象就消失了。这种问题好像以前也有过。不算太大的问题,就是偶尔需要重启一下电脑,不然卡到没法打字。
简单聊了下这几天 M1 芯片 Macbook Air 的使用感受。只能说用过之后十分后悔没有早点入手,老实说,能耗降低,发热量低,性能还更好,开发体验真的是提升了不少。最起码以前被机子烫到烦躁的情况已经不复存在了。