V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wniming
V2EX  ›  Linux

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

  •  
  •   wniming · 2023-07-19 14:11:24 +08:00 · 2735 次点击
    这是一个创建于 497 天前的主题,其中的信息可能已经有所发展或是发生改变。

    根据苹果的这个文档:

    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 是否支持。

    19 条回复    2023-07-20 10:17:59 +08:00
    chenjiangui998
        1
    chenjiangui998  
       2023-07-19 14:36:03 +08:00
    树莓派 或者 虚拟机研究, 别穷折腾
    wniming
        2
    wniming  
    OP
       2023-07-19 14:55:17 +08:00
    @chenjiangui998 树莓派性能太差了,我有树莓派 4b 4g ,树莓派装 fedora 启动一次都要好几分钟,dnf 安装个软件包也也很慢,qemu 模拟的 aarch64 同样有性能差的问题。
    aisk
        3
    aisk  
       2023-07-19 15:08:53 +08:00   ❤️ 1
    x86 上 windows 和 linux 的 abi 都不一样,同样是 windows + x86 ,C 语言和 go 的 abi 也不一样,这和硬件没有必然联系。
    tylinux
        4
    tylinux  
       2023-07-19 16:53:10 +08:00   ❤️ 2
    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
        5
    TESTFLIGHT2021  
       2023-07-19 16:55:34 +08:00
    @aisk abi 同一个操作系统同一个 arch 应该没区别
    lechain
        6
    lechain  
       2023-07-19 17:00:53 +08:00
    @TESTFLIGHT2021 龙芯 la64 有话要说...
    Nazz
        7
    Nazz  
       2023-07-19 17:31:29 +08:00
    @wniming 同架构的 qemu 虚拟机性能不差的
    wniming
        8
    wniming  
    OP
       2023-07-19 17:54:32 +08:00
    @Nazz 前提是我得有个 arm64 的性能不差的机器才能跑 arm64 的虚拟机。
    Nazz
        9
    Nazz  
       2023-07-19 18:29:20 +08:00 via Android
    @wniming macbook 你值得拥有
    mauis
        10
    mauis  
       2023-07-19 18:45:40 +08:00 via iPhone
    鲲鹏 或者 ampere 啊
    israinbow
        11
    israinbow  
       2023-07-19 19:31:04 +08:00 via Android
    至少要完整的读一遍 wiki, asahi 的坑可不少.
    https://github.com/AsahiLinux/docs/wiki
    zeroaone2099
        12
    zeroaone2099  
       2023-07-19 22:56:02 +08:00
    你这为啥不直接买一个香橙派 5 之类的开发板,代码都开源给你,随便魔改
    codehz
        13
    codehz  
       2023-07-19 23:10:30 +08:00
    用 mac 下的虚拟机框架,性能还是过得去的(同架构))不必弄到 asahi linux
    OrbStack 用起来就足够了
    sinxccc
        14
    sinxccc  
       2023-07-19 23:56:38 +08:00   ❤️ 1
    我的 M1 Mac mini 装 asahi linux 当 headless 开发机,没遇到什么大问题。用 GPU 的话我不太确定。
    pocarisweat
        15
    pocarisweat  
       2023-07-20 00:04:27 +08:00
    Asahi 跟 GPU 核数没什么关系。

    ABI 是和 (指令集, 操作系统) 这个二元组挂钩的,通常来说一个指令集不会强绑定一个 ABI.
    424778940
        16
    424778940  
       2023-07-20 00:49:36 +08:00
    424778940
        17
    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
        18
    squarefong17  
       2023-07-20 10:10:34 +08:00
    @wniming 树莓派没必要装 defora ,raspberry pi OS 已经有 64 位版本了,树莓派 3 进桌面都要不了 1 分钟。如果树莓派 4 上装软件过慢,看看 TF 卡是不是太差了,导致读写卡了。
    wniming
        19
    wniming  
    OP
       2023-07-20 10:17:59 +08:00
    @squarefong17 主要是我对性能确实有比较高的要求,而且我需要使用 fedora ,github 上有个项目可以很方便的在 m1/m2 机器上安装 fedora 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2950 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 15:00 · PVG 23:00 · LAX 07:00 · JFK 10:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.