Hacker News 中文摘要

RSS订阅

RISC-V 速度缓慢 -- RISC-V Is Sloooow

文章摘要

文章指出RISC-V架构在Fedora Linux移植过程中表现缓慢,作者作为ARM开发者参与相关工作,发现需要处理大量问题,包括软件包适配和性能优化等。尽管经过3个月努力,仍有17项待解决问题,反映出RISC-V生态尚不成熟。

文章总结

RISC-V性能瓶颈:Fedora移植工作的挑战与展望

作者:Marcin Juszkiewicz
发布日期:2026年3月10日

核心问题:RISC-V的缓慢性能

作为Fedora Linux的RISC-V移植开发者,作者在过去三个月的工作中面临最突出的问题:RISC-V硬件的严重性能不足。以binutils软件包为例,不同架构的编译耗时对比鲜明:

| 架构 | 核心数 | 内存 | 编译耗时 |
|-----------|--------|-------|-----------|
| aarch64 | 12 | 46 GB | 36分钟 |
| riscv64 | 8 | 16 GB | 143分钟 |

RISC-V的编译耗时是x86_64的5倍,甚至落后于s390x等传统架构。当前Fedora RISC-V构建环境还被迫禁用LTO(链接时优化)以节省内存和时间,进一步影响性能。

硬件限制与临时解决方案

  • 现有设备:RISC-V构建服务器多为8核、16-32GB内存的板卡(如Banana Pi BPI-F3),性能仅相当于Arm Cortex-A55这类低端核心。
  • 替代方案:作者使用QEMU模拟80核环境,将llvm15的编译时间从实体机的10.5小时缩短至4小时(见下图)。
    btop显示80核负载

未来改进方向

  1. 新硬件支持

    • UltraRISC UR-DP1000(Milk-V Titan主板)和SpacemiT K3系统有望提升性能,但仍未达到理想水平。
    • 需要机架式服务器级硬件以实现1小时内编译binutils的目标。
  2. Fedora 44计划

    • 统一构建内核版本,但LTO仍保持禁用状态。
    • 优先为重型软件包分配高性能构建节点。

结语

RISC-V要成为Fedora的主流架构,必须突破硬件性能瓶颈。作者呼吁社区关注该问题,以推动生态的实质性进展。

(注:本文删减了个人项目、无关链接及评论互动部分,保留技术讨论核心内容。)

评论总结

以下是评论内容的总结:

  1. RISC-V发展阶段的局限性

    • 观点认为RISC-V尚处早期阶段,性能优化不足是暂时的,需时间追赶ARM/x86。
    • 引用:
      "RISC-V will get there, eventually."(rbanffy)
      "It's a few years behind ARM, but not that many... Imagine trying to compile this on ARM 10 years ago."(IshKebab)
  2. 跨编译与硬件加速建议

    • 建议通过跨编译(如x86服务器编译RISC-V)或工具(如ccache、firebuild)提升效率。
    • 引用:
      "Is cross compilation out of the question?"(leni536)
      "If the builds are slow, build accelerators can help a lot."(rbalint)
  3. 编译器与硬件实现问题

    • 指出编译器优化不足(如LLVM缓存问题、GCC速度)和RISC-V碎片化版本的影响。
    • 引用:
      "Any new hardware lags in compiler optimizations... most compilers won't cover every vanity silicon."(Joel_Mckay)
      "Couldn’t be caused by a slower compiler?"(srott)
  4. 地缘政治与芯片供应影响

    • 认为美国对SOPHGO的制裁拖累了高性能RISC-V芯片(如SG2380)的开发进度。
    • 引用:
      "The ban of SOPHGO is part to blame for the slow development."(Levitating)
  5. 比较基准的质疑

    • 质疑x86_64与i686的对比合理性,认为编译任务差异可能导致结果偏差,类似问题或存在于RISC-V。
    • 引用:
      "Are you sure you are comparing apples with apples here?"(sltkr)
      "Perhaps something similar is happening on RISC-V."(sltkr)
  6. 对文章内容的批评

    • 批评原文缺乏硬件规格和成本信息,认为RISC-V投资不足导致性能差距是必然的。
    • 引用:
      "There's zero mention of hardware specs or cost... What is the purpose of this post?"(andrepd)
  7. 高性能RISC-V项目进展

    • 提及开源项目(如XiangShan)正在推动高性能RISC-V芯片研发。
    • 引用:
      "There are projects for making high performance RISC-V chips."(yogthos)