PVE环境下如何开启VGPU可以参考之前的博文-----PVE8开启vgpu显卡虚拟化(基于Tesla P4)

1.在PVE开启VGPU的前提下,创建一个ubuntu20.04 server虚拟机,过程略,注意选择VGPU型号尽量选择Q系列,因为像B系列没有计算功能,也就无法硬件加速,我多次实验也验证了这一点,如果无法使用硬件加速,android云主机就会占用非常多的cpu资源。

2.ubuntu虚拟机安装openssh-server 略

3.通过你的工作电脑运行scp xxxxx 用户名@虚拟机ip:/home/虚拟机用户名将驱动传入ubuntu虚拟机下,安装ubuntu下vgpu客户端驱动,可以选择deb结尾或者run结尾的驱动,区别在于deb可以直接安装,run需要编译,需要提前安装好gcc和make工具,任选其一即可。

file

4.安装完成安装授权文件(前提是你已经部署了docker授权服务,在之前的博文中有教你怎么部署授权服务)

curl --insecure -L -X GET https://<dls-hostname-or-ip>/-/client-token -o /etc/nvidia/ClientConfigToken/client_configuration_token_$(date '+%d-%m-%Y-%H-%M-%S').tok
#重启nvidia-gridd服务
service nvidia-gridd restart
#查看授权情况
nvidia-smi -q | grep "License"
#提示如下字样就代表授权成功
## vGPU Software Licensed Product
## License Status                    : Licensed (Expiry: YYYY-M-DD hh:mm:ss GMT)

5.安装docker

sudo apt install docker.io

6.安装redroid

#参考 https://github.com/remote-android/redroid-doc
##安装内核模块
sudo apt install linux-modules-extra-`uname -r`
sudo modprobe binder_linux devices="binder,hwbinder,vndbinder"
sudo modprobe ashmem_linux

##启动redroid容器
sudo docker run -itd --rm --privileged \
    --pull always \
    -v ~/data:/data \
    -p 5555:5555 \
    redroid/redroid:11.0.0-latest

7.工作机连接

scrcpy -s ip地址:5555 --audio-codec=raw

8.安装b站app,测试视频输出,声音输出没问题。

file

似乎调用了硬解,我不确定手机中播放视频是否真的调用了电脑的gpu,我只能确定手机界面的渲染肯定是gpu加速的,因为操作手机过程中,cpu占用一直不高。

file

测试播放nas中的4K的《八角笼中》,确定调用了硬解,不然PVE的cpu占用不可能这么低。

file

总结:以上redroid云手机是vgpu的另一个实际的应用,在android开发调试上可以提高开发效率,非常实用。

3 thoughts on “pve-ubuntu20.04+vgpu+docker+redroid(实现android 云手机)”
  1. 注意选择VGPU型号尽量选择Q系列,因为像B系列没有计算功能

    请问博主这个是bios还是啥

  2. “注意选择VGPU型号尽量选择Q系列,因为像B系列没有计算功能…
    博主这个是指的bios么

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注