心态炸了,是不是该退 14 寸 mbp 了

2021-11-22 21:42:42 +08:00
 littlerainer
刚保完研,买了 2w 的 mbp14 ,以为程序员 arm 这边生态还算可以。然后毕设题目是联盟链 hyperledger fabric 相关的,再加上以后博士方向也是区块链,分布式系统相关的。今天配 hyperledger fabric 的时候,arm 编译安装出现一大堆问题,本人是解决不了了,再加上 12 代酷睿的牙膏在考虑要不要 14 天退货。(不过本人手上有个 8750h 的游戏本,也能凑合使用,不知道过几年 arm 生态会起来不)2w 可以留着明年再下单 m2+台式机。请 v2er 提提意见,arm 这方面在区块链分布式系统这边还有救吗?是不是该退货?
14019 次点击
所在节点    MacBook Pro
132 条回复
qq976739120
2021-11-22 23:43:29 +08:00
节点的话还是搭在服务器上比较好
huluhulu
2021-11-22 23:54:58 +08:00
没必要做 Mac arm 铺路人,很多 docker 都缺 arm 镜像,建议还是 x86 走起
YuiTH
2021-11-22 23:59:00 +08:00
@emeab 因为 remote terminal 不需要兼容性 /扩展性,而当前时间点 M1 Mac 的 remote terminal 没有任何 Windows 本能比。
BingoXuan
2021-11-23 00:10:51 +08:00
现在 docker 可以跑 x86 的镜像啊,我一开始以为要折腾一番,怎麽知道装完直接就能跑了
ShadowPower
2021-11-23 00:18:55 +08:00
4 年前做过这个,当时用 Windows + WSL1 + Hyper-V 跑 Docker
那时候的 WSL1 只需要配一个 export DOCKER_HOST=tcp://127.0.0.1:2375 环境变量
用 mount --bind 把 /mnt/c 挂载到 /c ,/mnt/d 挂载到 /d
之后就各种顺利了。chaincode 的编译,启动,调试过程也可以在 WSL 下进行,产生的文件也是 Linux 的可执行程序。

要是用 Linux ,只用来做开发的话就更顺利了,前期配环境也非常轻松。

要是用 ARM macOS 来做开发,我感觉跟 fabric peer / orderer 节点本身、以及 chaincode 相关的应该还是可以做的,只是需要做的工作有很多。
以前官方的开发环境是用 Vagrant + VirtualBox 来搭建的,这玩意还没兼容 M1 ,估计需要自己用 Docker 重新搭建一套,能够用来打出 ARM Linux Docker 镜像。
或者是尝试完全在 macOS 上运行,但不一定完全可行,这玩意极其依赖 Docker ,启动 chaincode 都要起一个容器,还得让 peer 节点用 unix socket 跟主机的 docker daemon 通信。

大坑可能在后头,比如它的 Node.js SDK 依赖了很多 C++ 库……

如果工作不是去建设 ARM Mac 生态的话,我觉得用新款 MBP 来做相关开发实在划不来。

若想要的是轻薄高性能长续航的笔记本,不妨考虑 Ryzen 5800U 处理器的轻薄本,或者是等 12 代酷睿?
liprais
2021-11-23 01:00:15 +08:00
@whusnoopy 你是认真的么.....我咋用了一年了毫无问题...
xiadong1994
2021-11-23 01:52:20 +08:00
@emeab 因为丑重短板明显,不丑不重短板不明显的不比 mbp 便宜多少
threebr
2021-11-23 02:40:41 +08:00
@xiadong1994 讲道理 mbp 和轻没有关系,win 本 1kg 上下的一大把
kawaiidora
2021-11-23 03:07:03 +08:00
涉及 x86 服务器生态的,不适合把 arm Mac 作为唯一的个人电脑。如果只拿来做 ssh 客户端,那么 MacBook Air 足以满足需求。flask 的作者在了解完新 mbp 后下单了 m1 MacBook Air 。

目前只有涉及果家应用开发才必须用 Mac ,别的都不如 Linux ,或者连 wsl 加持的 win10 或 win11 都比不上。

哪里的学校 11 月底才出保研结果??
yyfearth
2021-11-23 03:56:41 +08:00
@crow1943 @BingoXuan @ZE3kr 硬件虚拟机没办法跑 X86 的
现在支持 X86 的虚拟机都是 QEMU 软件虚拟的 没有硬件加速
要跑需要大量运算的东西还是算了吧 勉强跑个 build 已经不错了
6J73U552K5UVij4R
2021-11-23 04:00:22 +08:00
区块链正规军
notfind4041
2021-11-23 04:02:51 +08:00
@YuiTH win 有 xshell 啊..
yyfearth
2021-11-23 04:08:36 +08:00
@whusnoopy 不能完全这么说 Mac 对程序员开发者方面支持还是不错的
但是重点不是 Apple 去怎么支持开发者
而是 Apple 的生态怎么让开发者愿意去支持

大部分的开源库都是优先针对 Linux/Unix 开发的
如果开发者用的 Mac 那么自然就会尝试给 Mac 做兼容 因为相比兼容 Windows 兼容 macOS 还是要稍微轻松一些的
本来如果用 Win 开发可能会尝试给 Win 做兼容 但是现在 Win 有了 WSL 那么开发者就不一定原因给 Win 做兼容了 反正可以跑 WSL

所以现在的情况是 Mac 转向了 ARM 但是开源库对 ARM 的支持还是比较有限的
加上 macOS 又不是 Linux
所以现阶段很多开源库没办法同时兼容 ARM 和 macOS
这个只能等时间了

我相信还是会慢慢好起来的 因为现在 Linux 的 ARM 版本也发展起来了 那么移植到 M1 的 Mac 难度就没那么大了
YuiTH
2021-11-23 04:10:25 +08:00
@chloe0x5f3759df 我的意思是作为一个 Remote terminal 设备,M1 的体验,包括续航,发热,噪声,以及一个 Remote Terminal 所需软件的性能:包括 VSC ,terminal ,若干轻浏览器,这些条件下 Win 的本是不如的。
另外确实和楼上所说不需要 14 寸 MBP 这个屏幕和 magsafe 性能的话 13 寸 Air 确实是更好的选择。
最后如果你说 Win 有 Xshell 是独特的优势那么我确实没有用 Xshell 类工具的习惯…………VSC 的文件管理够用了,我本地机器基本只放一些代码不放数据。
yyfearth
2021-11-23 04:13:27 +08:00
@littlerainer QEMU 可以跑 但是效率巨低 毕竟是软件模拟的
如果是希望用到 M1 pro/max 的性能 那你这个方向目前很难
跑这种东西最好还是远程去 Linux 服务器里面跑去
Mac 下 SSH 就可以了

M1 Mac 对于开发者的话 只要避免编译 C/C++的库 可能就还行
但是要用老版本的库 不管是 binary 还是编译源码 都很难

软件支持这个不是苹果说的算的
这个需要广大开源库 /软件的开发者去慢慢支持
需要很长的一段时间才行
毕竟 ARM 的 Linux 上的软件都还在起步阶段
xiadong1994
2021-11-23 05:58:09 +08:00
@threebr 1kg 的 win 本性能散热不拉胯的比 mbp 便宜多少?更别说续航这种东西了。
yz199
2021-11-23 05:59:31 +08:00
这就是为啥大家都觉得 m1 pro/max 真香而我却觉得一点都不香的原因。主流软件都已经适配或者在适配的路上,可是你不知道啥时候用到一个 dependency 就没办法在 m1 上跑。对于一个程序员来说,处理器性能的提升也没有说立竿见影的效果。现在 intel 16 寸的 MacBook pro 应该便宜不少,很香。至少还能 bootcamp 装 windows 打守望先锋(逃
threebr
2021-11-23 06:46:47 +08:00
@xiadong1994 我只针对重量,你要扯性能散热,那不限重量也没有任何一个常规的笔记本性能打得过 M1 MAX ,或者续航比得过 Air 。但是 win 超极本普遍在 1kg 的时候 M1 Air 还要 1.29kg ,所以我说 macbook 一点也不轻
murmur
2021-11-23 08:15:31 +08:00
@xiadong1994 win 本五六千,macbook 一万多,你愿意花一倍价格买就买呗

除非是资本家出钱,自己出钱给资本家买生产工具,都是什么毛病
yshtcn
2021-11-23 08:23:18 +08:00
只要不是单一的影音制作工作流,其实 M1 在专业工作上仍有局限性。
这就是为什么我仍然没有英特尔 MBP15 ,而是选择入了一款 mac mini 补充生产力

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

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

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

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

© 2021 V2EX