來源:內容編譯自theregister,謝謝。
獨特的 Chimera Linux 發行版的創建者正在放棄對 RISC-V 的支持,因為基于開放指令集架構構建的套件速度不夠快,這阻礙了開發流程。
Chimera Linux(不要與專注于游戲的ChimeraOS混淆)是一款非常不尋常的 Linux 發行版。首先,它不含 GNU。對于尚未達到 1.0 版的小型項目,它具有異常廣泛的平臺支持:x86-64、Arm64、小端和大端 PowerPC 以及 RISC-V。或者直到現在都是 RISC-V。
兩年多前,我們曾看過這個新發行版。它有一些雄心勃勃的目標。Chimera Linux 的大部分用戶空間源自 FreeBSD。值得注意的是,它與 Alpine Linux 無關,盡管它確實使用了該發行版的apk打包工具和相同的musl C 庫。考慮到它的發布狀態,平臺支持尤其令人印象深刻——它去年年底才進入測試階段。
一周前,項目負責人在 Mastodon 上問道:“如果我真的放棄了對 riscv64 的支持,有人會生氣嗎?”第二天,他們又發布了一則題為“放棄對 RISC-V 的支持”的公告,其中寫道:
我于 2021 年 10 月獲得了一塊SiFive HiFive Unmatched主板,但事實證明這對于構建毫無用處,因為該主板的性能與 Raspberry Pi 3 相似。
該帖子列出了他們評估過的可用 RISC-V 硬件,并重點介紹了一種可能適合其構建的硬件:
Milk-V Pioneer是一款具有 64 個亂序核心的主板;它是同類產品中唯一的一款,其核心據稱類似于 ARM Cortex-A72 之類的產品。
如果您被該規格所吸引,請準備好點擊“立即購買”鏈接,您會被誘惑。這三個網站中只有一個表示硬件可用 - 即使如此,也只能預訂。此后,另一篇 Mastodon 帖子稱他們現在已經可以遠程訪問其中一款,但這仍然很棘手。
在 Lobsters對此舉的討論中,有更多關于性能問題的討論,包括如何構建微型構建農場之類的內容(作為參考,“Q66”是 Chimera 開發人員Nina Kolesa)。
他們對性能不錯的 RISC-V 套件可用性的評估與我們在 2022 年提到的Reg FOSS 辦公桌的評估一致。價格合理的硬件速度很慢,速度相當快的硬件并不便宜,盡管如此,也很難買到。去年年底,當我們嘗試使用 RISC-V 主板的 Framework 筆記本電腦時,我們的評估是相似的。它感覺類似于 Raspberry Pi 3——如果你有耐心的話可以使用,但仍然很慢。
在該帖子和其他地方, RISC-V 的忠實擁護者之一是長期擔任Register評論員的Bruce Hoult,他指出了美國制裁帶來的問題,正如The Register 在 1 月份報道的那樣。他告訴我們:
Sophgo 即將推出 SG2380,它配備 16 個 SiFive P670 內核(相當于 Arm A78)和八個 SiFive X280 內核(雙順序發射但具有 512 位向量的高性能矢量單元)作為 NPU。
如果沒有實施制裁,Sophgo 幾乎肯定早就擁有測試芯片,而且現在可能已經接近量產。
這似乎是一個重大的錯失機會,但全球正在發生重大轉變,而且比 CPU 無法發布更糟糕的事情已經發生。The Register之前研究過中國的 Linux 發行版,其中有些方面值得贊賞。看看這種情況是否也會擴展到 CPU 將會很有趣。
Chimera Linux 對 RISC-V 的支持已暫停執行。
這是一個小型 Linux 發行版互相幫助的好例子,同樣基于 musl-libc 的 Adélie Linux的共同開發者Zach van Rijn授予了 Chimera 的開發人員對 Milk-V Pioneer 機器的遠程訪問權限:
性能還算可以接受,但遠不及我最初認為的與 Cortex-A72 類似的水平;這些內核的實際性能更接近 Cortex-A55,尤其是因為我們必須禁用向量。由于仍有 64 個內核,因此大多數大型項目的構建速度都相當快(然而,用 Rust 編寫的任何代碼的構建速度都非常慢)。
根據最近的 Mastodon 帖子,它運行的是 Fedora 38,并且遇到了一些問題,但 Kolesa現在已經運行了版本。
公告:放棄對 RISC-V 的支持
RISC-V 的初始管道于 2021 年 7 月添加到發行版中,并于當年晚些時候添加到存儲庫中,也就是說,它幾乎從一開始就存在。在這段時間里,構建已在 x86_64 機器上得到支持,該機器具有qemu-userbinfmt 仿真以及cbuild對此的透明支持。
這樣做的原因是,出于性能原因,我們沒有任何可以使用的硬件;我在 2021 年 10 月獲得了一塊 SiFive HiFive Unmatched 主板,但事實證明,這對于構建來說是無用的,因為該主板的性能與 Raspberry Pi 3 相似。后來又出現了其他主板,但在這方面都沒有足夠顯著的改進。
預計這只是一個暫時的情況,將在 2-3 年內自行解決;現在是 2025 年第一季度,選項如下:
最近發布的 HiFive P550 性能與 Raspberry Pi 4 類似,不適合這項任務;這款主板原本應該在幾年前作為 SiFive 和英特爾合作(Horse Creek)的一部分發布,但現在卻與中國 SoC 一起發布;
Milk-V Pioneer 是一款具有 64 個無序核心的主板;它是同類產品中唯一的一款,其核心據稱類似于 ARM Cortex-A72。理論上這已經足夠了,但是這些主板很難買到(尤其是 Sophgon 遇到麻煩、美國實施新制裁以及 Mouser 撤下所有 Milk-V 產品),而且從我掌握的信息來看,它相當不穩定,幾乎沒有得到支持,并且存在各種硬件問題;
基于 Spacemit K1 的產品(例如 Milk-V Jupiter)具有 8 核 SoC,從技術上講是亂序設計,但實際上據報道其每核性能甚至比 JH7110 更差,因此并不合適;
基于 JH7110 的主板(例如 VisionFive 2、新框架主板等)使用 4 個 U74 核心(與我的 HiFive 相同配置),它們是簡單的順序設計,因此不適合(類似于 RPi3);
我的HiFive無匹配,跟上面的情況一樣。
其他可用核心通常比上述任何一個都要差得多;
2023 年首次發布的有前途的選項(具有 16 個 SiFive P670 核心的 Milk-V Oasis)最終因 SoC 供應商的問題而被取消,而且沒有人見過一塊生產芯片,更不用說主板了。據我所知,沒有其他選擇。;
堅持使用模擬器的現狀是不可持續的。這樣做有許多問題:
我們永遠無法對正在構建的軟件包進行實際測試,因為模擬器不可靠,會導致誤報。有條件地禁用 RISC-V 的東西不是一個可行的選擇,因為它們不是 RISC-V 問題,而且在模擬中總是會發生,所以所有的 RISC-V 軟件包都是在沒有測試的情況下構建的。
它非常慢,是迄今為止我們隊列中最慢的構建器。但它仍然比 JH7110 等構建器快幾倍。性能實際上相當不穩定;能夠很好地并行化的東西由于能夠生成許多模擬器而以相當合理的速度運行,而像配置腳本這樣的單線程和分叉很多的東西運行非常慢。無論哪種方式,總的來說,它比任何其他構建器都慢得多,盡管 RISC-V 是 LoongArch64 推出之前唯一沒有 LTO 的架構。
最重要的是,它不可靠。qemu模擬器在各種工作負載期間都容易掛起,模擬器會進入睡眠狀態并永遠保持這種狀態。發生這種情況時,必須手動取消并重新啟動構建(它不是確定性的)。在進行某些修復之前,這種情況曾經更糟糕,但即使使用最新版本的模擬器,這種情況仍然會發生,尤其是在 Go 構建期間(因為我們會在工具鏈更新 secfixes 時重建每個 Go 程序,任何此類重建都可能需要多次手動取消和重新啟動)。
由于它完全加載了一臺強大的 x86 機器,所以速度很慢,耗電量很大,我對此非常不滿意。
此時,為了擁有一個相對可持續的基礎,我們需要一個至少與 Raspberry Pi 5 一樣強大的主板。這仍然會成為艦隊中最慢的建造者,但它可能比當前的仿真安排更快,同時也更可靠。
然而,業界似乎對生產這樣的機器不感興趣,大部分精力都集中在嵌入式(低端)以及與發行版完全無關的東西(AI/NPU 等),這些東西根本沒有幫助;在這一點上,我認為我們不能再等了,特別是因為還沒有宣布任何補救措施。
我們在其他架構上沒有遇到這樣的問題;顯然 x86 和 ARM 目前是主流,這并不奇怪,但即使是像 LoongArch 這樣的架構也有完全可以接受的硬件(不是最快的,但也不是瓶頸),性能可靠。
當然,如果發布了可接受的構建硬件并且我們可以合理地使用,則將重新引入該架構。
如果發生這種情況,存儲庫將從頭開始重建,就像一個新的架構一樣,其過程類似于最近對 LoongArch64 所做的過程。它將是一個二級架構,經過強制測試,沒有 LTO,就像 LoongArch64 一樣。
然而,由于此類硬件尚不存在且未發布任何公告,因此這是否或何時會發生目前還是一個未知數。
其他架構支持不會有任何變化。新的層級列表將是:
一級適用于aarch64、ppc64le和x86_64
第 2 級loongarch64
ppc64第3級ppc
ARMv7 和 ARMv6 32 位存儲庫也有可能在未來幾個月內推出,因為我們可能會將所有 ARM 版本遷移到超大型 Ampere Altra 機器(目前 AArch64 由 Hetzner Cloud VM 提供服務,無法再承受任何負載)。然而,這還沒有定論。
他們隨后更新道:畢竟,目前架構不會被放棄。有關詳細信息,請參閱較新的文章。
下一組圖像將放棄對 RISC-V 的支持。構建器目前仍在運行,但在接下來的幾天內它將停止,并且存儲庫將保留在原處但處于凍結狀態。
Pakaging方面不會有任何變化(構建配置文件將保留,現有的模板支持將保留,跨工具鏈將保留),但在可預見的未來將不再對 repo 進行更新。
https://www.theregister.com/2025/03/19/chimera_linux_riscv/
*免責聲明:本文由作者原創。文章內容系作者個人觀點,半導體行業觀察轉載僅為了傳達一種不同的觀點,不代表半導體行業觀察對該觀點贊同或支持,如果有任何異議,歡迎聯系半導體行業觀察。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.