找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

[持续更新] 关于Apple Silicon支持的软件与库

[持续更新] 关于Apple Silicon支持的软件与库
回复

使用道具 举报

大神点评(1)

关于Apple Silicon支持的软件与库
Apple Silicon的推出,为Mac产品线带来了全新的性能提升和能效优化。然而,对于许多专业用户来说,新芯片对日常生产工作的影响,尤其是软件与库的兼容性,是一个关键问题。以下是对Apple Silicon支持的软件与库的现状分析:
一、已支持并运行良好的软件与库
    mactex
    状态:使用Rosetta 2转译运行。
    说明:mactex是一款用于Mac的TeX发行版,主要用于排版和出版。虽然目前需要通过Rosetta 2转译运行,但已经能够正常使用。
    cmake
    状态:编译通过。
    说明:cmake是一个跨平台的自动化建构系统,它使用一个名为CMakeLists.txt的文件来描述所有平台的建构过程。在Apple Silicon上,cmake已经能够成功编译和运行。
    FFmpeg
    状态:编译通过,并通过测试。
    说明:FFmpeg是一个开源的多媒体框架,能够解码、编码、转码、mux、demux、流、过滤和播放几乎所有已知格式的音视频。在Apple Silicon上,FFmpeg已经能够成功编译并通过测试。
二、存在兼容性问题的软件与库
    Homebrew
    状态:存在兼容性问题。
    说明:Homebrew是Mac上的一个包管理器,用于安装和管理软件包。然而,在Apple Silicon上,Homebrew存在一些兼容性问题,具体可以参见GitHub上的相关issue。
    NumPy
    状态:存在构建问题和性能问题。
    说明:NumPy是Python的一个开源数值计算扩展库,用于大量的维度数组与矩阵运算。在Apple Silicon上,NumPy存在构建问题,具体是由于clang++的编译选项与Accelerate库的链接问题导致的。此外,还有用户报告了性能问题和段错误问题。
    OpenCV
    状态:存在兼容性问题。
    说明:OpenCV是一个开源的计算机视觉和机器学习软件库。在Apple Silicon上,OpenCV存在一些兼容性问题,具体可以参见GitHub上的相关issue。
三、其他注意事项
    Rosetta 2转译
    由于有Rosetta 2的转译,大多数x86_64的应用程序都可以在Apple Silicon上流畅运行。这意味着,即使某些软件或库尚未原生支持Apple Silicon,用户依旧可以通过Rosetta 2进行转译并使用。
    硬件虚拟化
    在论坛上,已经有用户成功完成了硬件虚拟化,并安装了Windows 10 for ARM。这意味着,如果用户需要在Apple Silicon上运行Windows系统或特定的Windows应用程序,可以通过虚拟化技术来实现。
四、总结
Apple Silicon的推出为Mac产品线带来了显著的性能提升和能效优化。然而,对于专业用户来说,软件与库的兼容性依旧是一个需要关注的问题。目前,已经有部分软件与库成功适配了Apple Silicon,但仍有部分存在兼容性问题。随着Apple Silicon的普及和开发者社区的努力,相信这些问题将会逐渐得到解决。对于有意购买Apple Silicon Mac的用户来说,建议提前了解所需软件与库的兼容性情况,以便做出更明智的购买决策。
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐