[TOOLS] 6 分鐘閱讀OraCore 編輯部

RISE 開放免費 RISC-V GitHub Runner

RISE 讓開源專案可在真實 RISC-V 硬體上跑 GitHub CI。這次直接解掉測試門檻,對 riscv64 專案很實際。

分享 LinkedIn
RISE 開放免費 RISC-V GitHub Runner

RISC-V 這次真的有料。RISC-VRISE 專案,現在開放免費 GitHub Runners。重點很直接:開源專案可以在真實 riscv64 硬體上跑 CI,不用只靠模擬器猜結果。

這件事看起來小,實際上很痛。很多 RISC-V 專案不是沒人做。是測試太麻煩。板子要錢,機器要管,CI 還要穩。對志工型專案來說,這種成本很容易直接卡死。

RISE 這次做的事很務實。它不是叫大家更愛 RISC-V。它是把最煩的那段拿掉。講白了,就是讓開源團隊少買一堆硬體,先把軟體跑起來。

RISE 到底提供什麼

訂閱 AI 趨勢週報

每週精選模型發布、工具應用與深度分析,直送信箱。不定期,不騷擾。

不會寄垃圾信,隨時可取消。

RISE 提供的是管理好的 GitHub Actions runner。你把 workflow 指到 runner,裝好 GitHub App,就能把測試丟到真實 RISC-V 機器上跑。這比 QEMU 只看過場畫面,實際多了。

RISE 開放免費 RISC-V GitHub Runner

對開發者來說,這種差很多。很多 bug 只有在真機才會冒出來。像是時序問題、原子操作、某些 syscall 行為,模擬器不一定抓得到。你在 CI 先抓到,總比 release 之後才被使用者罵好。

RISE 的公告也講得很白。這是 Early Availability。也就是說,現在能用,但還在早期階段。這種服務最怕兩件事:排隊太久,或文件太爛。只要其中一個出事,大家又會回去用 QEMU。

  • 服務型態:管理式 GitHub Actions runners
  • 硬體:真實 RISC-V 機器
  • 費用:開源專案免費
  • 用途:build、test、CI pipeline
  • 平台:目前只支援 GitHub

為什麼這對 RISC-V 很重要

RISC-V 的吸引力,在於 ISA 開放,而且授權很寬鬆。這讓晶片商、學界、硬體社群都能自己玩。SiFive 這類公司做商用 IP,社群也能做開源板子。路線很多,但軟體支援常常跟不上。

這就是老問題。硬體做出來,不代表生態就能跟上。沒有測試,維護者就不敢合併 patch。沒有穩定 CI,架構支援就會變成「有人有空再修」。這種狀況在 Linux 世界很常見,RISC-V 只是更明顯。

RISE 由 Linux Foundation 旗下推動。它的任務很像補洞。不是做晶片。不是做編譯器。它是把開源專案缺的那塊硬體測試資源補上。這種基礎建設,通常不帥,但很有用。

  • RISC-V 公開發展可追溯到 2014 年
  • ISA 授權寬鬆,商用和開源都能用
  • RISE 目標是補軟體生態缺口
  • 這次主打的是 CI 不是桌面體驗
  • 對 embedded 和 server 試驗都很實際

硬體測試一直是卡點

很多人以為架構支援卡在編譯器。其實不只。真正麻煩的是測試。你要有固定機器,要有可重現環境,還要有足夠吞吐量。沒有這些,CI 就只是跑個形式。

RISE 開放免費 RISC-V GitHub Runner

RISC-V 專案以前常見兩條路。第一條是 QEMU。便宜,但不一定準。第二條是自己買板子。準,但要錢、要維護、要備援。對小團隊來說,這兩條都不輕鬆。

RISE 的 runner 服務,就是把這個成本拿走。它讓開源專案用真硬體跑 CI,卻不用自己養機器。這對 compiler、runtime、kernel module、low-level library 都很有感。因為這些東西最怕架構差異。

“Today, we are excited to announce the Early Availability of the RISE RISC-V Runners, a free, managed GitHub Actions runner service that gives any open source project access to real RISC-V hardware in their CI pipelines,” said Ludovic Henry.

跟常見方案比,差在哪

如果你要驗證 riscv64 支援,通常有幾個選項。模擬器、cross-compilation、自架板子、共用實驗室資源。每一種都能用,但每一種都很煩。RISE 的價值,就是把其中最麻煩的硬體維護拿掉。

先看模擬器。QEMU 很方便,啟動快,成本低。問題是它不等於真機。某些效能問題、記憶體行為、裝置互動,模擬器就是抓不準。你可以先過 build,但 runtime 還是會翻車。

再看自架板子。這最貼近真實情況,但也最像在養家電。電源、網路、遠端重開、壞板更換,樣樣都要管。小專案通常沒這種人力。RISE 的 runner 直接省掉這些麻煩。

  • QEMU:便宜快,但不一定準
  • Cross-compilation:能驗 build,抓不到很多 runtime 問題
  • 自架硬體:最準,但維護成本高
  • RISE runners:真硬體,且對開源專案免費

還有一個現實限制。現在只支援 GitHub。這表示 GitLab、Gitea、Bitbucket 的專案,暫時吃不到這波紅利。這點很可惜,但也合理。先把最大宗的開源工作流做好,比先喊全平台支援實在多了。

如果你問我,這種服務最重要的不是「有沒有」。而是「穩不穩」。只要 runner 夠穩,隊列不長,大家就會慢慢把 riscv64 加進 CI。那時候,RISC-V 才真的比較像日常選項。

這波其實是生態補課

RISC-V 不是新名詞了。硬體圈講了很多年。問題一直都不是概念,而是落地。晶片、板子、工具鏈、套件、測試,這些東西要一起動,架構才會真的活起來。

我覺得 RISE 這次做的,像是在幫開源社群補課。以前大家常說要支持新架構。現在它直接把門檻降低。你不用先買硬體,也能先把 CI 建起來。這對維護者很友善,對使用者也更安心。

這類基礎設施很少上新聞,但影響很實際。當一個架構能被正常測試,套件維護者就比較敢合併 patch。等這件事變成習慣,RISC-V 才會從「特別支援」變成「預設支援」。

接下來我會盯兩件事。第一,runner 配額夠不夠。第二,文件和申請流程順不順。這兩個如果都做好,更多開源專案就會開始把 riscv64 加進 CI。你如果有維護 GitHub 專案,而且碰 RISC-V,現在就值得去試看看。