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