请问在企业里使用 M1/M2 开发的朋友,兼容性如何?

2023-06-22 12:33:52 +08:00
 zhongbeyond

大家好:

本人最近打算升级一下苹果电脑,因为预算有限而且没有移动办公需求。

目前写代码的主力机是十年前的 mac mini 2014 Late 8GB 内存的乞丐版,平时主要进行普通开发,目前勉强能用,用久了发热严重,速度会感觉变慢,可能是被降频;目前打算升级一下硬件,需求是内存最少 16GB 。

目前想到以下几种方案,想跟大家交流一下。

1. Mac Mini M1 16GB

此方案对我来说,按道理是最优方案,小黄鱼二手价格在 3700 左右,从性能和以后的系统支持方面来说都够用。

但我最担心的问题就是兼容性。

比如企业里还是在用 java8 ,Oracle Jdk8 目前还没有 ARM 的版本,目前倒是 Zulu 基于 OpenJdk 提供了 ARM 版本,但是 OpenJdk 跟 Oracle Jdk 还是有差别的,有的应用就是只能用 Oracle 编译运行。

还有,比如 Node.js ,我在企业项目里,碰到很多还在用过期的 8 ,10 和 12 的版本,为了不背锅,这些版本不能轻易更新到最新版本。 听说 15 开始才有 ARM 原生版本,那这些旧版本怎么办,nvm 和 asdf 这种多版本管理方案能不能正常用也是未知数。

再举个例子,PG 数据库有个好用的 postgresapp ,也没有 ARM 版本的。 我知道有个罗塞塔转译方案,但转译毕竟是转译,先不说性能损失,还不知道有什么未知的问题等你去折腾

上班已经很累了,开发最害怕折腾,请问有在企业里重度使用 M1/M2 的朋友吗,实际体验如何,有没有什么兼容性的问题?

2. Macbook 无头骑士 /下半身

目前看中 A1990 的 MR932/MR942/MV902 ,目前市场价 2000 到 2500 。

x86 白苹果兼容性好,不折腾。

这个方案的问题是,散热不行,看了一些黑帖,用久了发热严重,甚至降频到 1.1 G ,这几乎没法玩;听说可以改装散热,但效果未知。

3. 黑苹果

10 代或者 13 代苹果,10 代兼容性最好,13 代需要 amd 独显。

这个方案性能是满足的,但是需要花时间去折腾安装,不知道后续实际体验怎样。

大家觉得哪个方案可行,感谢。

6095 次点击
所在节点    程序员
60 条回复
levelworm
2023-06-23 00:54:40 +08:00
没啥问题,公司配的 M1 32GB 很够用了。
FightPig
2023-06-23 01:28:42 +08:00
现在就别买啥 x86 了吧,m1 m2 随便搞
zhongbeyond
2023-06-23 10:32:07 +08:00
@byte10 m 系列性能和散热确实是可以的。功耗比有很大优势
pusidun
2023-06-23 12:20:45 +08:00
有虚拟机需求吗,有还是不要用 arm ,太麻烦了
zhongbeyond
2023-06-24 11:17:54 +08:00
@theliang 方便分享一下黑苹果配置吗。
zhongbeyond
2023-06-24 11:18:35 +08:00
@murmur 这么悲催吗,是 OC 那种老项目,还是 swift 新项目
zhongbeyond
2023-06-24 11:34:44 +08:00
@Caelan 感谢分享。有进行过大版本升级吗。稳定性如何
murmur
2023-06-24 11:42:01 +08:00
@zhongbeyond oc 的,报 deprecated api 有 600 多个,现在 xcode 停留在 12.x 不敢升,怕炸了
zhongbeyond
2023-06-24 11:43:29 +08:00
@CEBBCAT
我的内容并没有偏题啊,确实是兼容性方便的一些讨论。
公司+个人的项目,项目类型非常多,Web 项目( Java ,Golang ,Nodejs, PHP, Ruby ),移动端(安卓,iOS ),新老版本都会有;甚至有的版本很老,比如 node8, java 8, ruby 2.4x 。
我碰到过不少项目,项目已经年久失修,开发人员已经全部离职,没地方问,比如还在用 ruby 2.x 和 node8 ,你用新一点的版本都无法构建通过。当时排查了差不多十几天。 那如果还要去看看是不是 ARM 的问题,那都没法干活了。
评论区的 v 友,甚至碰到连 iOS 在 m 上都无法编译的问题。 这种问题无法 Google 出来的,Google 搜索出来,基本都是啥啥软件支持 arm ,啥啥不支持。这种搜索是徒劳的。
zhongbeyond
2023-06-24 11:50:04 +08:00
@pusidun 有,还经常用到虚拟机,比如装个 win7 ,Linux 。 之前就听说 VMWare/PD ,这类对 ARM 支持有问题,现在还是没改善吗?
pusidun
2023-06-24 12:09:25 +08:00
@zhongbeyond vmware fusion ,你装 windows 需要专门找 arm 版的镜像,装完还不一样没问题,很麻烦。我需要 windows 环境都是直接申请的云主机,然后远程桌面
zhongbeyond
2023-06-24 13:54:21 +08:00
@Inn0Vat10n 我还有不少安卓和苹果 ios 的老项目,oc 的,你看评论区的 v 友,都编不过去。
zhongbeyond
2023-06-24 13:59:12 +08:00
@pusidun 对对,V 佬有经验。我两年前有一些项目,是做应用移植的项目,移植到 ARM 平台,比如 Java8 Node 等项目。
首先要做的事情就是相关 Docker 镜像的移植。
很多基础镜像都没有 ARM 版本的,需要手动从底层开始,从下往上,不断地手动重新构建镜像。非常麻烦。
theliang
2023-06-24 14:24:20 +08:00
@zhongbeyond 我在某宝买的黑果小兵的产品,系统是它给装好的,配置是 i9 10 代 16+500 ,然后自己加了 32G 内存
nutting
2023-06-24 15:19:51 +08:00
13 代黑果:rx580+双 27 寸 4k + 64 内存,很爽
yc8332
2023-06-24 17:37:25 +08:00
需要 x86 。就买个二手的算了。
zhongbeyond
2023-06-24 20:52:19 +08:00
@nutting 感谢分享
zhongbeyond
2023-06-24 20:57:51 +08:00
@theliang 感谢分享。目前用什么版本,大版升级正常吗?
theliang
2023-06-25 10:51:53 +08:00
@zhongbeyond 目前 13.0 (22A380), 我买来后升级到的 13 ,支持直接升级,基本和 mac mini 差不多了
zhongbeyond
2023-06-25 11:13:51 +08:00
@theliang 如果这样,黑果真不错,内存硬盘现在都是白菜价了,随便加。 苹果就是赚这个钱,跟奢侈品一样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/950833

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX