尝试在RISC-V上运行Waydroid

我头脑发热为了那小破比赛淘了块电子垃圾,比赛结束后绞尽脑汁想榨干他的剩余价值。

众所周知,MilkV Jupiter是一个8核16G内存的RISC-V PC,既然内存这么大,那么就从开虚拟机榨干内存开始吧!但是这破CPU并没有实现H扩展,KVM是没可能了,那么就玩玩容器,欸,Android我玩了老久了,就玩个Android容器Waydroid吧~

折腾结果: Waydroid勉强在MilkV Jupiter(SpaceMiT X60, Ubuntu 23.10)上跑了起来,使用llvmpipe调用CPU渲染,很卡,连玩具的水平都没有...

但是这玩意的好处是通用性,理论上可以在合适的RISC-V机器上的使用Wayland的桌面环境中运行。

Current Status: WIP

On MilkV Jupiter(SpaceMiT X60, Ubuntu 23.10), it can boot into home launcher, but extremely slow. Ideally it can work on every RISC-V Linux using desktop environment with Wayland support.

项目地址/Project HomePage

- 阅读剩余部分 -

GNOME Wayland 远程桌面

这段时间在折腾Waydroid on RISC-V,需要用到GNOME桌面,因而有了远程控制的需求。

我还没折腾过wayland下的远程桌面,不过好在GNOME有个开箱即用的远程桌面(设置-共享打开就行),RDP连接。但是问题来了:机子扔在家,我在学校,gnome远程桌面需要登录之后打开共享设置才能用,家里人人工协助不太现实。

因此折腾的目标就是:无感地开机自启GNOME的远程桌面功能

注:本文可能具有时效性。折腾的时间是2024年8月,系统及GNOME版本Ubuntu 23.04(RISC-V),Gnome 45.2,如果您的版本特别是GNOME版本与本文差异较大(发布时间较早/较晚的版本),建议停止阅读本文。

- 阅读剩余部分 -

尝试提高WireGuard在RISC-V上的性能

前情提要:前段时间我参加比赛做gVisor在riscv64上的移植,看到MilkV出了一块名为Jupiter的板子(SpaceMIT X60,支持RVV 1.0),就买了一块准备做测试环境。结果比赛截止前迟迟未到,到的时候恰好碰上我比赛结束后摆烂:看到这块板子支持的扩展有点多,就想着折腾点什么。折腾的结果:在SpaceMIT X60上,本地运行测速脚本,速度从270Mbit/s提升到550Mbit/s,修改后的SpaceMit X60的内核树在我的Github上

- 阅读剩余部分 -