东莞列举网 > 商务服务 > 网站/软件服务 > 为什么不建议程序员买M1芯片MacBook
东莞
[切换城市]

为什么不建议程序员买M1芯片MacBook

更新时间:2022-02-17 14:15:52 浏览次数:37次
区域: 东莞 > 南城
类别:IDC服务
地址:南城高盛科技大厦
01.代码编辑器

Vim 是通用二进制文件,因此它已经能在 M1 上直接运行。

VS Code 可以通过 Rosetta 2 转换来运行,而 insider 版已经原生支持 ARM 平台的 MacBook,相信正式版也不会太遥远。

02.Xcode

苹果方开发工具 Xcode 自然不必担心兼容性,而且它在 M1 芯片上的运行效率很高。

编译 PSPDFKit PDF SDK,在 2019 年 16 英寸 MacBook Pro 上耗时 7 分 31 秒,在 M1 版 MacBook Air 上则耗时 8 分 49 秒,而后者是无风扇的。

不过 Xcode 在测试低于 iOS 14 版的应用程序时,会出现一些问题。WebKit 会在内存分配器中崩溃,Xcode 有时会定期卡死

因此如果你要测试较低 iOS 版本程序,还是在 Intel 版的 MacBook 上运行,或者希望下一次 Xcode 更新时,苹果能解决这个问题。

03.Docker

现在 Docker 无法在 M1 芯片上运行,也无法通过 Rosetta 2 转换的方式使用 Docker Desktop。

但是同样使用 ARM 芯片的树莓派却能做到。

所以在 MacBook 上运行 Docker 方法是:运行 ARM 版 Linux 虚拟机,在虚拟机中运行 Docker。

至于 Docker 何时将提供支持,可以注册 Docker ID 来获取新进展。

04.Homebrew

Homebrew 可以通过 Rosetta 2 转换的方式进行安装,方法也很简单,只需在过去的安装命令前加上 arch -x86_64 即可

种方式安装的 Homebrew 在 /usr/local/bin 目录下,而第二种方式安装的在 /opt/homebrew 目录下,后者不会自动添加到 PATH 环境变量中,因此需要手动设置

这样,你的 Mac 里就有了两个 Homebrew:一个是 Rosetta 转换的,一个是原生的。原生的目录在前面,那么 brew 命令将默认运行这个版本。

目前,Homebrew 尚未提供用于 ARM Mac 的预编译软件包,因此使用 brew install -s 命令进行安装。

05.其他常用软件

说到编程必备,怎么能少得了 Chrome,现在 Chrome 87 版已经开始支持 M1 版的 MacBook。

06.虚拟机和 Windows

虽然 VMware 和 Parallels 可以在 M1 芯片的 MacBook 上使用,但是所有 Mac 虚拟化解决方案均不支持 Apple Silicon。免费开源的虚拟机 Virtualbox 更是无法运行。

现在 ARM 版 Windows 可以仿真 x86 应用程序,而微软正在研究 x64 仿真。

近模拟器软件 CrossOver 展示了在 Mac 上运行 Windows 软件的能力,但这只是运行单个程序,而非运行虚拟机和整个系统。

而且 M1 高只支持 16GB 内存,对虚拟机来说显得有些捉襟见肘

在运行并行测试时,Mac 开始大量在硬盘和内存之间进行数据交换,性能确实下降了。对于运行的虚拟机,这会带来更多的问题。

07.结论

新款搭载 M1 芯片的 MacBook 速度快、运行安静,但是在软件方面还需要做很多工作,才能赶上搭载 Intel 芯片的 MacBook。

你可以拿它作为第二台开发电脑使用,如果作为主力开发机,可能会遇到这样那样的问题。想要更好的兼容性需要等到明年软件厂商更新,或者是 M2 发布。

另外,高 16GB 的内存对程序员来说可能还是不够,希望未来的 Mac 有 32GB 内存可选
东莞网站/软件服务相关信息
2023-09-15
注册时间:2021年07月02日
UID:725737
---------- 认证信息 ----------
手机已认证
查看用户主页