juewuy / ShellCrash

Run sing-box/mihomo as client in shell
9.08k stars 1.5k forks source link

[Feature] 希望能增加mac arm支持,配置如下 #685

Closed werner-balonius closed 5 months ago

werner-balonius commented 5 months ago

Verify steps

Description

Darwin Werner-3.local 23.5.0 Darwin Kernel Version 23.5.0: Wed May 1 20:16:51 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T8103 arm64

werner-balonius commented 5 months ago

即使手动指定了CPU架构为arm64依然会报错:找不到设备的CPU信息,请手动指定处理器架构类型!

werner-balonius commented 5 months ago

核心是Meta,架构选择的arm64

juewuy commented 5 months ago

@werner-balonius 是虚拟机吗还是?可以用ubuntu吗?

werner-balonius commented 5 months ago

@werner-balonius 是虚拟机吗还是?可以用ubuntu吗?

是mac air M1实体机,不能原生用Ubuntu,但是可以用Asahi Linux(8G内存用pd的Ubuntu虚拟机基本卡得不能用),内核选择Meta,在自定义内核列表中无法找到对应的mac arm的内核文件(只有Linux的),需要手动从Mihomo的GitHub仓库下对应的适用于mac arm内核的链接,内核成功下载到本地并通过编译,但是在启动服务时依然显示:找不到设备的CPU信息,请手动指定处理器架构类型!(已选择处理器架构类型为arm64),

谢谢大佬,希望能添加mac arm支持

juewuy commented 5 months ago

@werner-balonius 是必须用mac_arm64内核不能用Linux_arm64内核吗?

juewuy commented 5 months ago

@werner-balonius uname -a返回的信息是?

werner-balonius commented 5 months ago

@werner-balonius uname -a返回的信息是?

Darwin Werner-3.local 23.5.0 Darwin Kernel Version 23.5.0: Wed May 1 20:16:51 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T8103 arm64 返回信息如上

werner-balonius commented 5 months ago

@werner-balonius 是必须用mac_arm64内核不能用Linux_arm64内核吗?

如果使用Linux的ARM64,Crash无法识别mac上的CPU信息,看ClashMeta内核仓库发现Linux arm64和mac arm64确实不一样,使用对应的mac版内核可以通过编译,但是Linux不行,且最后两者都无法正常启动服务,谢谢大佬

juewuy commented 5 months ago

尝试直接用本地安装的方式上传内核呢? 参考https://juewuy.github.io/bdaz

werner-balonius commented 5 months ago

尝试直接用本地安装的方式上传内核呢? 参考https://juewuy.github.io/bdaz

试了,还是不行,用了本地的两种Clash Meta内核,一个crash仓库给的Linux64的,一个是mihomo那个仓库的Darwin arm64的,都不行

juewuy commented 5 months ago

如果只是运行裸核,目前有能正常执行的版本吗?

juewuy commented 5 months ago

目前没有对Darwin系统的支持计划,请尝试手动上传内核,或使用Linux系统