
根据苹果的这个文档:
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 是否支持。
1 chenjiangui998 2023 年 7 月 19 日 树莓派 或者 虚拟机研究, 别穷折腾 |
2 wniming OP @chenjiangui998 树莓派性能太差了,我有树莓派 4b 4g ,树莓派装 fedora 启动一次都要好几分钟,dnf 安装个软件包也也很慢,qemu 模拟的 aarch64 同样有性能差的问题。 |
3 aisk 2023 年 7 月 19 日 x86 上 windows 和 linux 的 abi 都不一样,同样是 windows + x86 ,C 语言和 go 的 abi 也不一样,这和硬件没有必然联系。 |
4 tylinux 2023 年 7 月 19 日 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 支持应该还处于早期阶段。 |
5 TESTFLIGHT2021 2023 年 7 月 19 日 @aisk abi 同一个操作系统同一个 arch 应该没区别 |
6 lechain 2023 年 7 月 19 日 @TESTFLIGHT2021 龙芯 la64 有话要说... |
10 mauis 2023 年 7 月 19 日 via iPhone 鲲鹏 或者 ampere 啊 |
11 israinbow 2023 年 7 月 19 日 via Android 至少要完整的读一遍 wiki, asahi 的坑可不少. https://github.com/AsahiLinux/docs/wiki |
12 zeroaone2099 2023 年 7 月 19 日 你这为啥不直接买一个香橙派 5 之类的开发板,代码都开源给你,随便魔改 |
13 codehz 2023 年 7 月 19 日 用 mac 下的虚拟机框架,性能还是过得去的(同架构))不必弄到 asahi linux OrbStack 用起来就足够了 |
14 sinxccc 2023 年 7 月 19 日 我的 M1 Mac mini 装 asahi linux 当 headless 开发机,没遇到什么大问题。用 GPU 的话我不太确定。 |
15 pocarisweat 2023 年 7 月 20 日 Asahi 跟 GPU 核数没什么关系。 ABI 是和 (指令集, 操作系统) 这个二元组挂钩的,通常来说一个指令集不会强绑定一个 ABI. |
17 424778940 2023 年 7 月 20 日 不小心按出去了 '树莓派性能太差了,我有树莓派 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) |
18 squarefong17 2023 年 7 月 20 日 @wniming 树莓派没必要装 defora ,raspberry pi OS 已经有 64 位版本了,树莓派 3 进桌面都要不了 1 分钟。如果树莓派 4 上装软件过慢,看看 TF 卡是不是太差了,导致读写卡了。 |
19 wniming OP @squarefong17 主要是我对性能确实有比较高的要求,而且我需要使用 fedora ,github 上有个项目可以很方便的在 m1/m2 机器上安装 fedora 。 |