我们之前介绍了redroid云手机项目(云手机技术揭秘!低成本实现1台电脑变百部"虚拟手机"实战),有朋友反馈说使用这种容器虚拟化的云手机体验比较差,非常卡。

确实,如果单纯在云主机上通过Docker运行redroid,确实会有这个问题,那是因为一般的云主机不支持GPU,没有图形加速效果,像使用小红书时,只能看看图文,刷视频几乎是一动不动。

既然知道了云手机的缺陷是没有GPU,那我们给他加一个不就行了?

本次演示,我们还是使用Ubuntu 24.04的操作系统(插上U盘自动装系统?一文掌握Ubuntu服务器版自动安装镜像制作),先在宿主机上完成Docker引擎的部署(安装Docker引擎的3种方法)。然后,完成GPU驱动的安装(桌面显卡RTX4070安装Ubuntu系统部署vLLM环境)。

接下来,我们需要安装NVIDIA Container Toolkit来支持Docker容器加载GPU设备。

首先,配置NVIDIA生产存储库,并更新软件包列表:

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \&& curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \tee /etc/apt/sources.list.d/nvidia-container-toolkit.listapt-get update

接下来,就可以安装NVIDIA容器工具包nvidia-container-toolkit了:

apt-get install -y nvidia-container-toolkit

安装完成之后,使用nvidia-ctk命令配置docker容器运行时,此命令将修改主机上的/etc/docker/daemon.json文件,文件更新后,Docker容器就可以使用NVIDIA容器运行时。

nvidia-ctk runtime configure --runtime=docker

然后,重启Docker守护进程:

systemctl restart docker

现在,我们已经完成了NVIDIA容器工具包的配置,我们可以通过运行CUDA容器示例工作负载来验证安装是否成功()。

docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi

这条命令就是在容器内执行nvidia-smi命令,如果输出信息与在宿主机执行nvidia-smi命令的回显一致,就说明安装成功了。

接下来,我们运行redroid:14云手机容器,并为其分配GPU。

docker run -itd --rm --privileged \-v /root/redroid/data14:/data \-p 5555:5555 \--name redroid14 \redroid/redroid:14.0.0_64only-latest \--gpus all \-e NVIDIA_VISIBLE_DEVICES=0 \--device /dev/nvidia0:/dev/nvidia0 \--device /dev/nvidiactl:/dev/nvidiactl \--device /dev/nvidia-uvm:/dev/nvidia-uvm

启动成功之后,我们通过Escrcpy来镜像手机屏幕(云手机技术揭秘!低成本实现1台电脑变百部"虚拟手机"实战)。操作还是很流畅的,甚至都能跑分,如下视频所示:

鲁大师性能评测得分1775172分,整体排行第二名。

在得分数据上以微弱优势领先小米15一个身位,比排在第四名的OPPO Find X8高出一截。

但在实际单项得分表现上,CPU贡献了将近一半,GPU实际只占到了16.2 %,但整体上应该是受redroid项目的限制,测试视频刷新率只能到60 FPS,如果能取消这个限制,得分应该还能再拔一拔。

截图的得分比视频里面稍微高了一点,毕竟跑分也不是很稳定。但是这个成绩刷刷视频、玩一些小游戏应该是没什么问题了。

如果同时运行两台云手机进行测评,就能得到稍微高一点的结果。比如同时跑视频测评时,总的帧率能够超过80 FPS。

如果把两台云手机的得分加一块,妥妥的性能巅峰了。

可以看到,CPU的得分基本上是拆分了单台测试的总分,GPU总分小有提升,所以总的来看,redroid也算是一台性能猛兽了。

这样的云手机,你爱了吗?

**推荐阅读***

告别ADB!用DHCP选项让手机自动添加静态路由

1条命令搞定!Ubuntu搭建L2TP服务器全自动脚本,小白也能轻松上手

插上U盘自动装系统?一文掌握Ubuntu服务器版自动安装镜像制作

连WiFi就能切IP!揭秘企业级路由器多VPN出口黑科技!

云手机全球落地实战:用策略路由实现Docker容器网络自由切换

VMware Edge 620神操作:刷入iStoreOS秒变全能企业级网关,轻松玩转多SSID

玩转Linux策略路由:三分钟掌握ip rule高级技巧

插上U盘自动装系统?Ubuntu无人化自动部署演示

从CentOS到Ubuntu:零成本迁移L2TP VPN,企业级内网穿透实战!

WireGuard太复杂?十分钟教你用Netmaker一键搞定全球组网

万物皆可EVE-NG:手把手教你将Panabit迁移到EVE-NG环境

云手机技术揭秘!低成本实现1台电脑变百部"虚拟手机"实战

从400M到4.5G!Docker迁移竟让VPP网络性能飙升10倍

误以为是外国货?这家国产SD-WAN神器竟能免费白嫖,附Panabit免费版体验全记录

简单了解一下FortiFirewall、FortiGate和FortiOS的试用授权情况

iWAN隧道实测:一次握手跑满2.3Gbps,白嫖的SD-WAN真能吊打专线?

48核+96GB内存!EVE-NG 6.2低配版安装实录,网络工程师必看!

无需公网IPv4!手把手教你配置基于IPv6的WireGuard安全隧道

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐