换用ARM芯片之后,它还是程序员强大的开发工具吗?
经过国外程序员半个多月的尝试,一些常见开发工具的兼容性情况也被公开。
、VS Code等可以完美运行吗?如果你还在因为这些问题而犹豫是否购买,看完本文或许你会得到答案。
代码编辑器
Vim 是一个通用二进制文件,因此它已经可以直接在 M1 上运行。
VS Code 经过 2 次转换即可运行,而且版本已经原生支持 ARM 平台,相信正式版发布也不会太远。
苹果的第一方开发工具自然不用担心兼容性问题,在M1芯片上运行效率非常高。
在 2019 款 16 英寸 Pro 上编译 PDF SDK 耗时 7 分 31 秒,在无风扇的 M1 版 Air 上编译 PDF SDK 耗时 8 分 49 秒。
但是,在低于 iOS 14 的版本上测试应用程序时出现了一些问题。它会在内存分配器中崩溃,有时会定期冻结。
所以如果你想在较低的 iOS 版本上测试一个应用程序,你最好在最新版本上运行它,或者希望苹果能在下一次更新中解决这个问题。
目前还不能在M1芯片上运行,也不能通过2次转换来使用。
但同样采用 ARM 芯片的 Pi 可以做到这一点。
所以最好的运行方式是先安装好ARM版本的虚拟机,然后在虚拟机里运行。
具体操作方法请参考本教程:
至于何时提供官方支持,你可以注册一个ID来获取最新进展。
通过2转换就可以安装,方法也很简单,只需要在前面的安装命令前加上arch -即可。
$ arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
此转换在某些软件上可能存在兼容性问题,因此建议安装另一个手动编译的版本:
$ sudo mkdir -p /opt/homebrew
$ sudo chown -R $(whoami):staff /opt/homebrew
$ cd /opt
$ curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
第一种方法是安装在/usr//bin目录下,第二种方法则是安装在/opt/目录下,后者不会自动添加到PATH环境变量中,需要手动设置:
export PATH="/opt/homebrew/bin:$PATH"
这样你的 Mac 上就会有两个版本,一个是转换后的,一个是原生的。原生的目录在最前面,所以 brew 命令会默认运行这个版本。
如果我们想运行转换后的版本怎么办?我们可以设置一个单独的命令:
alias ibrew='arch -x86_64 /usr/local/bin/brew'
目前没有针对 ARM Mac 的预编译包,因此最好使用 brew -s 命令进行安装。
要找出哪些软件包不兼容,您可以转到项目页面:
其他常用软件

说到编程要领,怎么能少了它呢?现在87版本已经开始支持M1版本了。
还有微软的三件套,如果使用2个翻译,启动时间可能会需要20秒,官方建议安装针对Big Sur优化的16.43版本。
微软官方表示已经开始将 Mac 应用程序迁移到通用二进制文件,未来三件套的兼容性将不会成为问题。
如果是基于的,经过2次翻译之后速度就会变得很慢,原因可能是V8编译器似乎阻止了早期翻译。
现在最新版本(11)已经支持M1芯片,需要等待其他开发者更新软件。
由于翻译后的程序将成为只读文件,因此将禁止自动更新,并且需要用户手动更新此类程序。
虚拟机和
虽然可以在M1芯片上使用,但并非所有Mac虚拟化解决方案都支持它。免费和开源虚拟机无法运行。
ARM 版本目前可以模拟 x86 应用程序,微软正在开发 x64 模拟。
最近演示了模拟器软件,但它只能运行单个程序,而不是虚拟机和整个系统。
而且M1最高只支持16GB内存,对于虚拟机来说似乎有点不够。
在运行并行测试时,Mac 开始在硬盘和内存之间大量交换数据,导致性能大幅下降。在运行虚拟机时,这个问题会变得更加严重。
综上所述
新款 M1 芯片速度快、噪音小,但软件仍需大量工作才能赶上。
你可以用它作为第二台开发电脑,但是如果作为主开发电脑的话,可能会遇到各种问题,如果想要更好的兼容性,就需要等到明年软件厂商更新,或者M2发布的时候了。
另外,最高16GB内存对于程序员来说可能不够用,希望未来的Mac能有32GB内存选项。
参考链接:
福利票赠送进行中,点击右侧即可领取
2020年12月21日至12月23日,由其企业社区平台主办的第十一届中国数据库技术大会(中国数据库技术大会)将在北京举办。大会以“架构创新 高效可控”为主题,设立两大主会场、20+场技术专场,邀请百余位行业大咖就数据架构、AI与大数据、传统企业数据库实践、国产开源数据库等话题进行分享与探讨,为数据领域从业者提供年度盛会与交流平台。
为了帮助更多企业实现数据项目落地计划,今年我们将继续推出多场深度培训课程,涵盖数据中台、去IOE实践、区块链技术、内核开发实践等,3天传统技术演讲+1天深度专题,汇聚各行业精英、技术大佬、行业专家、数据英雄,带来超过100场主题演讲和超过5场头脑风暴培训课程,诚邀您的加入。
中国系统架构师大会
DTCC中国数据库技术大会2010-2019
中国系统架构师大会
2019中国技术大会
点击上方文字可直接进入小程序浏览。