我使用的是Ubuntu 16.04。通过我的本地机器,我通过ssh访问远程服务器(Centos OS)。在我的远程服务器上,我安装了一个名为" IMOD"的可视化软件。 当我尝试使用此软件打开任何文件时,我收到以下错误。打开链接以查看错误:
现在它说要确保OpenGl程序正常运行。 我尝试在我的本地机器上使用glxgears和glxinfo。它工作得很好。我的服务器是Centos OS,所以我知道glxgears不会在它上面工作。所以我通过proot在我的服务器上安装了ubuntu。现在,当我在服务器上登录Ubuntu时,glxgears应该可以工作。但是它给出了以下错误:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 21
Current serial number in output stream: 23
另外,我尝试在本地计算机和服务器上的.bashrc文件中设置LIBGL_INDIRECT_ALWAYS = 1。
我确定问题出在我的本地机器(Ubuntu 16.04)上,因为当我从Windows笔记本电脑ssh我的服务器时:IMOD,glxgears等等,everthing工作得很好。即使是我的朋友Ubuntu 14.04机器也能正常工作。
答案 0 :(得分:1)
我找到了解决这个问题的方法。
在我的本地计算机上运行的X服务器允许本地程序访问OpenGL,但是当远程服务器尝试访问时,它不允许。默认设置为该设置。 为了允许对/etc/lightdm/lightdm.conf进行以下更改
在[SeatDefaults]部分下,添加
xserver-command = X + iglx
如果此类文件不存在,则创建一个并添加两行:
<强> [SeatDefaults] 强>
xserver-command = X + iglx