• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zhongbeyond
V2EX  ›  程序员

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

  •  
  •   zhongbeyond · Jun 22, 2023 · 8180 views
    This topic created in 1233 days ago, the information mentioned may be changed or developed.

    大家好:

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

    目前写代码的主力机是十年前的 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 独显。

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

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

    Supplement 1  ·  Jun 24, 2023
    补充一下开发过程中的项目类型:
    1 、项目类型非常多,Web 项目( Java ,Golang ,Nodejs, PHP, Ruby )
    2 、移动端(安卓,iOS ),新老版本都会有;甚至有的版本很老,比如 node8, java 8, ruby 2.4x ;
    3 、系统类 C/Rust ;前端( React/Vue )
    60 replies  •  2023-06-25 11:13:51 +08:00
    elechi
    elechi
    Jun 22, 2023
    1
    windows
    aptx4689
    aptx4689
    Jun 22, 2023❤️4
    2
    如果你不确定你要不要用 mac ,那就别买,80%需求是不需要用 mac 的
    DonaidTrump
    DonaidTrump
    Jun 22, 2023
    3
    m1 max 首发买的,用到现在没有不兼容的。
    前端、后端、app 都开发,遇到过不兼容也是工具太老了,升到最新稳定版都在 m1 上完美适配
    chenxiankong
    chenxiankong
    Jun 22, 2023❤️1
    4
    强烈推荐黑苹果,配置照着现成的买。EFI 也是现成的。
    现在说实话黑苹果很完善了。
    推荐个 b 站 up:小明和他的女朋友
    按照他视频里的推荐配置买就可以了。
    zhongbeyond
    zhongbeyond
    OP
    Jun 22, 2023 via Android
    5
    @aptx4689 不不,我现在就是确定用 Mac ,我现在有两台,一台 windows ,用来打游戏和编辑文档。
    Mac 我专门用来开发,比如有可能开发 ios 应用。
    asdf 这个工具 windows 版本都没有,我没法用。
    zhongbeyond
    zhongbeyond
    OP
    Jun 22, 2023 via Android
    6
    @elechi
    我现在有两台,一台 windows ,用来打游戏和编辑文档。
    Mac 我专门用来开发,比如有可能开发 iOS 应用。
    asdf 这个工具 windows 版本都没有,我没法用
    dayeye2006199
    dayeye2006199
    Jun 22, 2023
    7
    万年 java8 ,node 8 的公司,我觉得还是别折腾 ARM 架构了。
    jackge0323
    jackge0323
    Jun 22, 2023
    8
    m1 max 到现在遇到的问题主要是 mac 的 docker 是不能直接和宿主机通讯的,其次是有些镜像不支持 arm 架构,剩下倒是都挺好。
    ql562482472
    ql562482472
    Jun 22, 2023
    9
    怕折腾建议不买 等 10 年之后再说 java8 到今年也就 10 年把
    byte10
    byte10
    Jun 22, 2023
    10
    直接上 air M1 你就知道什么冰冷😄,X86 预计未来 5-8 年 都达不到的这样冰冷。

    至于你担心的一些软件无法使用的话,可以直接上搞一个 N100 小主机,1000 元全套,啥问题都没有。
    javaisthebest
    javaisthebest
    Jun 22, 2023
    11
    没什么感觉 M1X 不过可能是我没用上 docker 原因。
    zhongbeyond
    zhongbeyond
    OP
    Jun 22, 2023 via Android
    12
    @tulongtou 对,新的是没啥问题,最担心就是老版本的项目和相关依赖
    imnpc
    imnpc
    Jun 22, 2023
    13
    X86 的不要买了 马上就会停止支持 最新的测试版 博通的网卡几乎都不能用了
    zhongbeyond
    zhongbeyond
    OP
    Jun 22, 2023 via Android
    14
    @dayeye2006199 是这个道理。感谢建议
    zhongbeyond
    zhongbeyond
    OP
    Jun 22, 2023 via Android
    15
    @ql562482472 这个建议可行。将就用看看👀
    Inn0Vat10n
    Inn0Vat10n
    Jun 22, 2023
    16
    很多大厂 mbp 是标配,如果你不是有 windows 开发需求,兼容性应该不是主要考虑的问题
    bxqqq
    bxqqq
    Jun 22, 2023
    17
    如果只在这 3 个里选,我选第二个。
    littlewing
    littlewing
    Jun 22, 2023
    18
    没影响,因为开发调试都是在开发机上
    Biggoldfish
    Biggoldfish
    Jun 22, 2023
    19
    如果贵司的开发流程只需要一个上网本或者用于连接远程机器的 client ,那 ARM Mac 是挺不错的,发热小续航强,缺点就是太重

    如果需要本地编译本地调试,ARM 上网本讲兼容性哈哈哈哈
    zhangshine
    zhangshine
    Jun 22, 2023
    20
    黑苹果,但是要照着别人的配置来买,其实也就 cpu 和主板要和别人的匹配
    zhongbeyond
    zhongbeyond
    OP
    Jun 22, 2023 via Android
    21
    @chenxiankong 好的,谢谢,我去学习一下看看
    theliang
    theliang
    Jun 22, 2023 via iPhone
    22
    黑苹果 自己加到了 48g 内存,用了一年多了,开发很愉快
    murmur
    murmur
    Jun 22, 2023
    23
    我们内部的 android 和 ios 项目换 m1 都没法编译,哭
    ChicC
    ChicC
    Jun 22, 2023
    24
    远程开发
    swulling
    swulling
    Jun 22, 2023
    25
    那要看你们什么项目了。老项目就用公司的在线 VSCode 开发机,新项目反正不管什么语言,新版本都可以很好的支持 ARM 。
    6NCQWh99X46kZv6x
    6NCQWh99X46kZv6x
    Jun 22, 2023 via iPhone
    26
    ts 全栈。 目前没啥不兼容的
    Lanayaaa
    Lanayaaa
    Jun 22, 2023
    27
    如果没有移动办公的场景, 建议 13 代黑苹果
    Caelan
    Caelan
    Jun 22, 2023
    28
    去年年度自组 Hackintosh, 12100f + 6600 + 32g Ram + 1T ssd ,才 3500 左右。一直是最新 Mac os 系统,除了 airdrop 不行其他地方稳如老狗
    beginor
    beginor
    Jun 22, 2023 via Android
    29
    还玩 JDK8 和 node8 的话就不要考虑 arm 了,直接黑果吧
    chenzhe
    chenzhe
    PRO
    Jun 22, 2023
    30
    比较纳闷的是,既然都已经吃饭的工具了,怎么预算不能稍微提一提呢?
    我一个业余写代码的都整了个 Studio 。
    不过 Node.js 我一直是跟着最新的稳定版走,目前没遇到什么兼容性的问题。
    murmur
    murmur
    Jun 22, 2023
    31
    @beginor zulu 好像有 jdk8 的 arm 兼容版
    CEBBCAT
    CEBBCAT
    Jun 22, 2023 via iPhone
    32
    标题写的是兼容,进来框框三个选型,老乡,厚道点。我写 Golang 的,一点问题没有。你不如列出来平时要用的语言、工具,然后再问。另外问之前也可以 Google 一下有没有劝退的,对不对?最后,Apple silicon 是未来趋势,凡是用 Mac 开发的,都会做适配的
    beijinglowb
    beijinglowb
    Jun 22, 2023 via iPhone
    33
    单车变摩托啊
    neoblackcap
    neoblackcap
    Jun 22, 2023
    34
    没记错 zulu 的 jdk 是给 Oracle 交过钱的,能拿兼容性认证那种,所以质量有一定保证
    zhongbeyond
    zhongbeyond
    OP
    Jun 23, 2023 via Android
    35
    @imnpc 是指黑苹果吗
    zu1y
    zu1y
    Jun 23, 2023
    36
    jdk8 没什么兼容性问题,开发 Java 唯一碰到的问题是早期版本 protobuf 的 protoc 没有 mac 版本,升级一下版本就解决了。
    zu1y
    zu1y
    Jun 23, 2023
    37
    说错了,早期版本 protoc 没有 osx-aarch 版本
    thin0
    thin0
    Jun 23, 2023
    38
    话说现在 m 芯片对虚拟环境的支持怎么样了,虚拟机、docker 之类的。我记得以前不是说 vmware 都不能用吗
    pengdirect
    pengdirect
    Jun 23, 2023 via iPhone
    39
    怎么寄回国内呢?
    isbase
    isbase
    Jun 23, 2023 via iPhone
    40
    一线大公司默认就是最新的 Mac
    levelworm
    levelworm
    Jun 23, 2023 via Android
    41
    没啥问题,公司配的 M1 32GB 很够用了。
    FightPig
    FightPig
    Jun 23, 2023
    42
    现在就别买啥 x86 了吧,m1 m2 随便搞
    zhongbeyond
    zhongbeyond
    OP
    Jun 23, 2023 via Android
    43
    @byte10 m 系列性能和散热确实是可以的。功耗比有很大优势
    pusidun
    pusidun
    Jun 23, 2023
    44
    有虚拟机需求吗,有还是不要用 arm ,太麻烦了
    zhongbeyond
    zhongbeyond
    OP
    Jun 24, 2023 via Android
    45
    @theliang 方便分享一下黑苹果配置吗。
    zhongbeyond
    zhongbeyond
    OP
    Jun 24, 2023 via Android
    46
    @murmur 这么悲催吗,是 OC 那种老项目,还是 swift 新项目
    zhongbeyond
    zhongbeyond
    OP
    Jun 24, 2023
    47
    @Caelan 感谢分享。有进行过大版本升级吗。稳定性如何
    murmur
    murmur
    Jun 24, 2023
    48
    @zhongbeyond oc 的,报 deprecated api 有 600 多个,现在 xcode 停留在 12.x 不敢升,怕炸了
    zhongbeyond
    zhongbeyond
    OP
    Jun 24, 2023
    49
    @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
    zhongbeyond
    OP
    Jun 24, 2023
    50
    @pusidun 有,还经常用到虚拟机,比如装个 win7 ,Linux 。 之前就听说 VMWare/PD ,这类对 ARM 支持有问题,现在还是没改善吗?
    pusidun
    pusidun
    Jun 24, 2023
    51
    @zhongbeyond vmware fusion ,你装 windows 需要专门找 arm 版的镜像,装完还不一样没问题,很麻烦。我需要 windows 环境都是直接申请的云主机,然后远程桌面
    zhongbeyond
    zhongbeyond
    OP
    Jun 24, 2023 via Android
    52
    @Inn0Vat10n 我还有不少安卓和苹果 ios 的老项目,oc 的,你看评论区的 v 友,都编不过去。
    zhongbeyond
    zhongbeyond
    OP
    Jun 24, 2023 via Android
    53
    @pusidun 对对,V 佬有经验。我两年前有一些项目,是做应用移植的项目,移植到 ARM 平台,比如 Java8 Node 等项目。
    首先要做的事情就是相关 Docker 镜像的移植。
    很多基础镜像都没有 ARM 版本的,需要手动从底层开始,从下往上,不断地手动重新构建镜像。非常麻烦。
    theliang
    theliang
    Jun 24, 2023
    54
    @zhongbeyond 我在某宝买的黑果小兵的产品,系统是它给装好的,配置是 i9 10 代 16+500 ,然后自己加了 32G 内存
    nutting
    nutting
    Jun 24, 2023
    55
    13 代黑果:rx580+双 27 寸 4k + 64 内存,很爽
    yc8332
    yc8332
    Jun 24, 2023
    56
    需要 x86 。就买个二手的算了。
    zhongbeyond
    zhongbeyond
    OP
    Jun 24, 2023 via Android
    57
    @nutting 感谢分享
    zhongbeyond
    zhongbeyond
    OP
    Jun 24, 2023 via Android
    58
    @theliang 感谢分享。目前用什么版本,大版升级正常吗?
    theliang
    theliang
    Jun 25, 2023
    59
    @zhongbeyond 目前 13.0 (22A380), 我买来后升级到的 13 ,支持直接升级,基本和 mac mini 差不多了
    zhongbeyond
    zhongbeyond
    OP
    Jun 25, 2023
    60
    @theliang 如果这样,黑果真不错,内存硬盘现在都是白菜价了,随便加。 苹果就是赚这个钱,跟奢侈品一样。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   872 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    ♥ Do have faith in what you're doing.