[software development] UEngine可以考虑使用crosvm超低成本高效率实现
Tofloor
poster avatar
mozixun
deepin
2023-12-03 00:19
Author

目前我深度之家给我反馈,UEngine没有人专门维护,我猜测是以下原因:

1.已经有xDroid,没必要重复造轮子

2.克服安卓遇到LXC水土不服的问题相当困难,比如遇到nvidia的谢特驱动

3.安卓大量技术实现和Linux发行版出入比较大(比如SELinux,deepin用的是统信自己的技术,目前Magisk已经移除了对无SELinux设备支持),导致裸机直接运行安卓会出现大量不可预测的深水,比如很多应用和游戏无法运行就是因为SELinux无法开启(如网易云音乐),认为你的运行环境非常危险。

因此我建议UEngine使用crosvm实现,因为其实现原理如下:

Screenshot_2023-11-30-21-36-48-174_com.qihoo.contents.jpg

我在我家里垃圾中的战斗机笔记本(i3-4005U,@1.6Ghz+核显)用ChromeOS和FydeOS试了一下超级流畅,基本对标LXC运行的性能。由图可知它有以下好处:

1.可以直接使用安卓几乎所有安全等技术,不会出现软件误判运行环境的情况(如无SELinux)

2.虚拟化高但不完全高,因为基于kvm,调度等实现仍然跟随宿主内核,因此性能发挥很好,稳定性很高。

3.因为虚拟化程度高,所以开发难度很低,ChromeOS和Crosvm是开源项目,直接代码拿来稍微改点东西就能用了。

4.使用wayland渲染器,渲染效率很高,深度明年出treeland,正好一拍即合。

以上是我对deepin安卓运行环境的改进建议,望官方采纳blush

Reply Favorite View the author
All Replies
MMHMM
deepin
2023-12-03 01:31
#1

like

Reply View the author
hanzn-zzx
deepin
2023-12-03 02:15
#2

like

Reply View the author
神末shenmo
deepin
Spark-App
2023-12-03 08:03
#3

似乎有希望?

Reply View the author
mozixun
deepin
2024-01-17 22:42
#4

但我发现一个严重问题

ChromeOS的wayland环境是严重魔改过的

那看来安卓那边我得试试看能不能上waydroid的handware了

Reply View the author