[ Content contribution] Linux+VirtualGL+TurboVNC远程桌面使用显卡
Tofloor
poster avatar
沈拙言
deepin
2024-06-20 14:39
Author

0. 特点

  • 服务端可以没有显示器
  • 图像使用GPU合成而不是CPU

1.安装TurboVNC和VirtualGL

2. 配置VirtualGL

# 以root身份登录

# 添加用户进用户组vglusers,使其具有相关权限。
# 否则后面远程桌面的时候启用不了VirtualGL
# <用户名> 改为你的用户名
usermod -a -G vglusers <用户名>

# 如果使用的桌面是 KDE, 还需要安装 lightdm (sudo apt-get install lightdm)
# 因为以下配置步骤不适用于 SDDM
service lightdm stop
/opt/VirtualGL/bin/vglserver_config
# 配置完成,重启
sudo reboot

# 对 3DX Server 的限制访问进行健全性检查
xauth merge /etc/opt/VirtualGL/vgl_xauth_key
xdpyinfo -display :0
/opt/VirtualGL/bin/glxinfo -display :0 -c
# Check that the Graphic card is indeed used and not Mesa

3. 配置TurboVNC

# 修改配置文件
sudo nano /etc/turbovncserver.conf
# 添加一行,用来调用VGL
$useVGL = 1;

# 设置远程桌面密码
mkdir .vnc
/opt/TurboVNC/bin/vncpasswd
# Would you ... view-only password(y/n)? n 

# 设置显示端口
export DISPLAY=:1
# 启动实例
/opt/TurboVNC/bin/vncserver

4. 测试显卡是否在使用

# 客户端连接VNC
# 打开终端
vglrun glxgears
# 看看CPU是否负载高,高就说明没用到显卡
Reply Favorite View the author
All Replies
hanzn-zzx
deepin
2024-06-20 15:06
#1

like

Reply View the author
131******66
deepin
2024-06-20 16:16
#2

applaud

Reply View the author
littlebat
deepin
2024-06-20 17:57
#3

收藏。

我这里也有相似的需求:Linux 远程使用 Nvidia 显卡加速桌面 https://bbs.deepin.org/post/274085

Reply View the author
蒙笛
deepin
2024-06-20 21:21
#4

利用这种方法,可以远程使用英伟达a800一类的显卡吗

Reply View the author
沈拙言
deepin
2024-06-20 22:05
#5
蒙笛

利用这种方法,可以远程使用英伟达a800一类的显卡吗

好想法,你可以试试

Reply View the author