买了一个 macbook air m2 13 准备安装 asahi Linux 研究 arm64 架构,但是有一些担心有老哥能解答一下吗?

2023-07-19 14:11:24 +08:00
 wniming

根据苹果的这个文档:

https://developer.apple.com/documentation/xcode/writing-arm64-code-for-apple-platforms

苹果平台的 abi 跟 arm64 的 abi 有些微差异,这个文档没有说清楚这些差异是仅仅在苹果家的操作系统下会有区别,还是说 apple silicon 芯片在硬件层面和 arm64 的 cortex-a 系列的 abi 有区别。

另外 macbook air m2 13 有 8 gpu 的,也有 10 gpu 的,我买的是 8 gpu 的,不知道 asahi linux 是否支持。

2767 次点击
所在节点    Linux
19 条回复
chenjiangui998
2023-07-19 14:36:03 +08:00
树莓派 或者 虚拟机研究, 别穷折腾
wniming
2023-07-19 14:55:17 +08:00
@chenjiangui998 树莓派性能太差了,我有树莓派 4b 4g ,树莓派装 fedora 启动一次都要好几分钟,dnf 安装个软件包也也很慢,qemu 模拟的 aarch64 同样有性能差的问题。
aisk
2023-07-19 15:08:53 +08:00
x86 上 windows 和 linux 的 abi 都不一样,同样是 windows + x86 ,C 语言和 go 的 abi 也不一样,这和硬件没有必然联系。
tylinux
2023-07-19 16:53:10 +08:00
ABI 是二进制接口,是和操作系统相关的。文档里提到的 X18 寄存器功能是由操作系统定义的,这里 Darwin 用作保留功能 (from https://news.ycombinator.com/item?id=27617882)。硬件层面对比的应该是 ISA ,Apple Silicon 兼容 ARM 指令集,M2 对应的是 ARMv8.6-A (from https://en.wikipedia.org/wiki/ARM_architecture_family)。所以在 M2 上跑的 Linux 和 树莓派上执行的汇编指令是一样的。Asahi 主要适配的是 MMU 部分的功能,Apple Silicon 有独特的 16KB 页表。GPU 部分应该和数量没有关系,不过目前 Asahi 的 GPU 支持应该还处于早期阶段。
TESTFLIGHT2021
2023-07-19 16:55:34 +08:00
@aisk abi 同一个操作系统同一个 arch 应该没区别
lechain
2023-07-19 17:00:53 +08:00
@TESTFLIGHT2021 龙芯 la64 有话要说...
Nazz
2023-07-19 17:31:29 +08:00
@wniming 同架构的 qemu 虚拟机性能不差的
wniming
2023-07-19 17:54:32 +08:00
@Nazz 前提是我得有个 arm64 的性能不差的机器才能跑 arm64 的虚拟机。
Nazz
2023-07-19 18:29:20 +08:00
@wniming macbook 你值得拥有
mauis
2023-07-19 18:45:40 +08:00
鲲鹏 或者 ampere 啊
israinbow
2023-07-19 19:31:04 +08:00
至少要完整的读一遍 wiki, asahi 的坑可不少.
https://github.com/AsahiLinux/docs/wiki
zeroaone2099
2023-07-19 22:56:02 +08:00
你这为啥不直接买一个香橙派 5 之类的开发板,代码都开源给你,随便魔改
codehz
2023-07-19 23:10:30 +08:00
用 mac 下的虚拟机框架,性能还是过得去的(同架构))不必弄到 asahi linux
OrbStack 用起来就足够了
sinxccc
2023-07-19 23:56:38 +08:00
我的 M1 Mac mini 装 asahi linux 当 headless 开发机,没遇到什么大问题。用 GPU 的话我不太确定。
pocarisweat
2023-07-20 00:04:27 +08:00
Asahi 跟 GPU 核数没什么关系。

ABI 是和 (指令集, 操作系统) 这个二元组挂钩的,通常来说一个指令集不会强绑定一个 ABI.
424778940
2023-07-20 00:49:36 +08:00
424778940
2023-07-20 00:52:26 +08:00
不小心按出去了

'树莓派性能太差了,我有树莓派 4b 4g ,树莓派装 fedora 启动一次都要好几分钟,dnf 安装个软件包也也很慢,qemu 模拟的 aarch64 同样有性能差的问题。'

暴雪: 你没有手机吗?
手机是 aarch64 吧...跑的是 Linux 吧(安卓勉强算)...

问这种问题你最好写清楚你最终目的是什么, 建议阅读[提问的智慧]( https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md)
squarefong17
2023-07-20 10:10:34 +08:00
@wniming 树莓派没必要装 defora ,raspberry pi OS 已经有 64 位版本了,树莓派 3 进桌面都要不了 1 分钟。如果树莓派 4 上装软件过慢,看看 TF 卡是不是太差了,导致读写卡了。
wniming
2023-07-20 10:17:59 +08:00
@squarefong17 主要是我对性能确实有比较高的要求,而且我需要使用 fedora ,github 上有个项目可以很方便的在 m1/m2 机器上安装 fedora 。

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

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

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

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

© 2021 V2EX