我有一个远程计算机在AWS与英伟达网卡K520,并希望远程渲染三维图形。我使用Ubuntu 14.04 - 64位。远程和本地。对于远程连接和OpenGL呈现,我们使用VirtualGL和TurboVNC (*amd64.deb)。
我正确地安装了VirtualGL和TurboVNC,并且我有Nvidia驱动程序。
据我所知,VirtualGL使用显示:0,而TurboVNC使用显示:1在远程机器上。
当我连接到远程机器时,我想运行一个3D应用程序(通过vglrun ),它会给我带来错误:
扩展名"GLX“显示缺失:0.0”。
我不知道VirtualGL是如何在远程机器上使用TurboVNC的,它是如何使用显示的:0,以及它是否正常。
我需要设置一些东西(.conf,图形驱动程序)吗?我试着一遍又一遍地安装它,尝试寻找答案,但我没有找到解决方案。
发布于 2016-01-21 09:39:13
找到了解决方案
I. Recap
AWS (EC2 gl2.2xlarge)上的远程计算机正在64位Ubuntu14.04上运行.我正确地安装了VirtualGL、TurboVNC和Nvidia 352.63驱动程序(Cuda7.0)。
/opt/TurboVNC/bin/vncserver/opt/TurboVNC/bin/vncviewer/opt/VirtualGL/bin/vglrun <application>错误:扩展名“GLX”在显示中丢失“:0.0”
II.解决方案
sudo xinit &/opt/VirtualGL/bin/vglrun <application>上运行应用程序示例:/opt/VirtualGL/bin/vglrun glxgears
sudo xinit &
sudo xinit &是什么?
为了让OpenGL应用程序在远程计算机上运行,我需要启动第二个X服务器,VirtualGL使用该服务器与NVIDIA对话。第二个X服务器将从sudo xinit &开始。
一些有用的检查
lspci | grep VGA上的VGA设备这显示在带有Nvidia网格卡的AWS (EC2 gl2.2xlarge)上,K520:
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
00:03.0 VGA compatible controller: NVIDIA Corporation GK104GL [GRID K520] (rev a1)nvidia-smi如果它显示了一些有用的信息,那么驱动程序就在工作:
NVIDIA-SMI 352.63
驱动程序版本: 352.63
来自xorg.conf (/etc/X11/xorg.conf)的一些有用信息
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "0:3:0"
EndSection
Section "Device"
Identifier "Device1"
Driver "vesa"
BusID "0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "UseDisplayDevice" "none"
SubSection "Display"
Depth 24
EndSubSection
EndSection https://stackoverflow.com/questions/34805794
复制相似问题