快轉到主要內容

RK3588電視盒刷Linux,安裝Mali-G610驅動(Mekotronics R58 Mini PC開箱)

· 民國115年丙午年
·
切換繁體/簡體
分類 資訊科技 3C開箱評測
標籤 Rockchip Ubuntu Android TV
目錄

開箱搭載RK3588的電視盒,將其刷為Linux系統,並測試影片解碼、AI加速能力、玩Steam遊戲。

2024年我開箱Raspberry Pi 5的時候就有注意到Rockchip推出的RK3588系列產品了。兩者處理器單核性能相當,RK3588在多核計算方面更勝一籌,有8核心8nm製程還有NPU,在開發板當中這是旗艦級的處理器了。可當時因為生態系支援問題我選了樹莓派。

RK3588的板子我看隨便一個都要五六千~!結果今天花Raspberry Pi Zero的價格就買到了搭載RK3588的電視盒。

最近有部落格讀者大丙看到我一些關於Linux的Facebook貼文,便向我說要提供RK3588電視盒供研究,因為這東西現階段對他來說沒什麼用了。我稱他為善心人士。原本善心人士說要直接送我。我說,不,我又不是super hacker,不夠格免費收下dev kit。因此就以賤價買下了。感謝他的慷慨饋贈。

1. 開箱RK3588電視盒
#

下面我簡稱RK3588電視盒。

這台是貼牌貨,表面上叫RUPA Mini PC RK3588,由中國廣視達(GUANGSHIDA)公司生產,在Amazon販售,大約2024年上市。

rupa.webp

用一個簡單的紙盒包裝。

u1.webp

內附一個12V2A的24W充電器,一本像是機翻的英文說明書。

u2.webp

原價150美元,塑膠機身質感不怎麼樣,感覺成本都在處理器上了。

基本規格:

  • Rockchip RK3588,4x Cortex-A76 + 4x Cortex-A55
  • ARM Mali-G610 MP4 GPU
  • 8GB RAM
  • 64GB eMMC
  • USB-A x3
  • USB-C x1
  • HDMI x3,8K@60p輸出

這不是開發板,是將RK3588處理器封裝為電視盒的產品。跟Radxa ROCK 5B、Orange Pi 5這類著名產品不一樣,嚴重缺乏社群支援。

根據善心人士的情報,其實這台RUPA Mini PC RK3588背後規格跟「Mekotronics R58 Mini PC」差不多,所以韌體是通用的。

mekotronics.webp

這個RK3588電視盒系統支援依賴Mekotronics R58 Mini PC提供。原始的電視盒只有一個Android TV 12的系統,內建Play商店,純英文。對我來說沒什麼用處,RK3588性能這麼強當Android電視盒太浪費了,所以得刷成Linux才能發揮更多用處吧。

這個電視盒的外殼正好提供了一個簡易的伺服器機箱,讓我不用再另外買配件。雖然沒有風扇有點可惜。RK3588高性能也會容易帶來高熱,未來得自行改裝。

2. RK3588電視盒刷入Linux系統
#

  1. 根據Mekotronics R58 firmware download links,這裡的系統有Android、Debian、Buildroot、Armbian (Ubuntu)。這個軟體支援度真的參差不齊,我試了好幾個之後才找到勉強能用的版本。最主要是RK3588的GPU Mali G610的驅動無法開箱即用,也就是沒有包含在Mesa。ARM原廠的Mali驅動是閉源的,需要搭配特定版本的Rockchip Linux kernel與libmali userspace驅動,限定特定的Linux版本才能用,目前看來是kernel 5.1。可以安裝Panfork取得更好驅動支援。然而,一部分的GPU驅動已經開始upstream,加入Mesa,這包括Panfrost和Panthor兩種版本。

  2. 總之,我測試了各種映像檔之後,確認目前最好的版本是這個:R58 mini Armbian with upstream mesa GPU drivers and latest BSP 6 rkr3 kernel映像檔。Linux kernel 6.1,整合了包含上游最新GPU驅動的PPA,包括kisak/kisak-mesa freshliujianfeng1994/rockchip-multimedia,不用手動安裝。安裝後可以使用OpenGL與Vulkan程式。

  3. 然後再下載Armbian firmware upgrade tool取得Bootloader檔案rk3588_spl_loader_v1.08.111.bin。裡面還有附刷機步驟的影片呢。

  4. 關於要如何刷入系統呢?這台RK3588電視盒沒有SD卡槽,只有內部eMMC。因此要用專門的開發工具RKDevTool刷入。討人厭的是RKDevTool只有Windows版本。Linux版rkdeveloptool,需要手動編譯,而且只有命令行。所以我只好開啟Windows電腦。

  5. Mekotronics R58 Mini PC官網提供的RKDevTool有問題,在Windows 11會閃退。我到Radaxa網站找了最新版RKDevTool v2.96

  6. 將RK3588電視盒關機。用Type-C線連到電腦。用針插入左邊開機鍵旁邊的Recovery按鈕,按著。再用另外一根針,戳一下右邊Reset。進入Loader Mode。

  7. 開啟RKDevTool,第一個Loader分區選rk3588_spl_loader_v1.08.111.bin,第二個Image分區選要刷入的系統映像.img檔,並勾選依照地址寫。

    rkdevtool.webp

  8. 點選開始,刷入。有時候刷入後重開機會進入Maskrom Mode。這個時候就再刷一次。

  9. 重開機,接上鍵盤滑鼠螢幕,依照畫面設定帳號密碼,連上Wifi,即會進入GNOME桌面。

    gnome.webp

  10. 在系統設定查看目前是使用Wayland,且有顯示GPU型號為Mali,並非軟體渲染(llvmpipe)。

    system.webp

  11. 到系統設定關閉自動鎖定,停用自動suspend。

  12. 然後就可以改用SSH遠端登入了。

3. RK3588效能測試
#

純測試CPU性能,使用Unixbench跑分,多核,得出4433分。

unixbench.webp

這個分數比Raspberry Pi 5的Broadcom BCM2712多核要高兩倍,畢竟有8核心 (4x Cortex-A76 + 4x Cortex-A55)。若以Android手機處理器來比較,大約是2025年中階機等級。

另外,確認Linux的GPU驅動有起來之後,播放影片就不是問題了。

透過rktop程式觀察GPU佔用,或者直接讀取:cat /sys/class/devfreq/fb000000.gpu-panthor/load

在Chromium播放4K影片完全無壓力,核心使用率低。但是沒風扇的情況下,電視盒溫度可能會飆到80度。

順帶一提,想要針對大螢幕設計的Linux版Youtube客戶端,可以用VacuumTube這個Android TV界面的wrapper。

youtube.webp

MPV可以使用GPU解碼H.265和AV1影片

mpv.webp

要大螢幕看串流的話可以用Kodi或Jellyfin,可以用GPU加速影片轉碼。

kodi.webp

RK3588有聊勝於無的AI性能,利用NPU加速推理運算。透過rkllama,勉強可以跑4B大小的LLM。不過這個程式bug有點多,再加上我這台的系統不完整。我沒能成功跑起來。

最後是透過FEX-Emu安裝Steam測試!確認RK3588能夠玩得動輕量的3D遊戲!惟GPU驅動不成熟因此容易卡卡。

steam.webp

我想這個RK3588的電視盒本身是很有潛力的,但就是我前面說的,這個軟體支援度很差勁。只能期望未來更多驅動進入mainline Linux kernel,就不用使用太多downstream patches。

相關文章


此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。