樹莓派(Raspberry Pi)項目最初是為了促進學校的基礎電腦科學教學,但價廉物美也令其受到了愛好者的歡迎。現在,Raspberry Pi 板已被用於各種業餘項目,開發人員也在不斷改進該裝置與基於 Linux 作業系統的相容性。
Raspberry Pi 基金會開發的單板電腦(SBC)專為低能耗項目和經濟實惠的定製計算裝置而設計,但軟體方面總有改進的餘地。大多數相容 Raspberry Pi 的作業系統(包括Raspberry Pi 官方作業系統)都使用 Linux 核心,最近,該核心更新了兩個更新,旨在增強功能。
第一個更新實現了對基於 Arm 的 BCM2835 SoC 的初始"掛起到閒置"(s2idle)支援,這是較早型號的 Raspberry Pi(Pi 1 到 Pi 3)所使用的晶片。開發者 Stefan Wahren 專注於這一特定 SoC,因為它沒有後來型號中使用的 SoC 那麼複雜,而且有充足的文件。
Linux S2idle 是 ACPI 標準定義的一種暫停狀態,ACPI 是一種電源管理技術,被作業系統用於管理 PC 和其他計算裝置的能源。ACPI 包括四種不同的暫停狀態(S0、S1、S3、S4),其中 S4 為休眠狀態,即在關機前將 RAM 內容保存到磁碟。
S2idle 能讓機器進入"凍結"模式,停止裝置運行。以 Raspberry Pi 為重點的更新能節省少量能源,僅為三分之一瓦特。雖然這看起來微不足道,但如果考慮到目前正在使用的數百萬台 Raspberry Pi 裝置,它的作用就更大了。
第二個更新為 arm64 平台新增了 NUMA(非統一記憶體訪問)模擬的"非常簡單"的實現。NUMA 是 Linux 領域的一項著名技術,可通過將實體 RAM 分割成若干塊來最佳化記憶體存取。據更新開發人員介紹,通過特定的分配策略(如交錯),Raspberry Pi 5(BCM2712)使用的記憶體控制器可以更好地利用記憶體晶片物理組織的平行性。
NUMA 模擬的最終結果是,Raspberry Pi 5 板卡的性能得到了顯著提升。Geekbench 6 的結果顯示,單核性能提高了 6%,多核性能提高了 18%。開發者還指出,預設的 Linux 分配策略不是交錯的,要在 Raspberry Pi 5 中實現性能提升,還需要"進一步的步驟"。
- 延伸閱讀:Raspberry Pi 推出全新AI套件,售價70美元,為AI應用帶來新可能
- 延伸閱讀:Raspberry Pi 5單板電腦也能電競風,SunFounder Pironman 5機殼還能裝固態硬碟
- 延伸閱讀:小小樹莓派,大大商機!Raspberry Pi 準備在倫敦上市
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!