# Cannot connect to remote server due to OpenGL issues

**URL:** https://discourse.paraview.org/t/cannot-connect-to-remote-server-due-to-opengl-issues/4432
**Category:** ParaView Support
**Tags:** opengl
**Created:** [May 28, 2020, 8:12am UTC](https://discourse.paraview.org/t/cannot-connect-to-remote-server-due-to-opengl-issues/4432 "2020-05-28T08:12:04Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Lorenzo\_Cozzi](https://discourse.paraview.org/user_avatar/discourse.paraview.org/lorenzo_cozzi/32/3171_2.png) [@Lorenzo\_Cozzi](https://discourse.paraview.org/u/Lorenzo_Cozzi)
#### Post date: [May 28, 2020, 8:12am UTC](https://discourse.paraview.org/t/cannot-connect-to-remote-server-due-to-opengl-issues/4432/1 "2020-05-28T08:12:04Z")

</div>

I’m trying to connect from my desktop machine to a server using the same release of Paraview (5.8.0) in client/server mode. To get rid of firewall issues I’m using a reverse connection strategy.  
The problem is that when establishing the connection I get the following errors:  
**client side**

> vtkOutputWindow.cxx:76 ERR| ERROR: In /opt/apps/paraview/source/VTK/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx, line 578  
> vtkXOpenGLRenderWindow (0x1a8e9a0): Unable to find a valid OpenGL 3.2 or later implementation. Please update your video card driver to the latest version. If you are using Mesa please make sure you have version 11.2 or later and make sure your driver in Mesa supports OpenGL 3.2 such as llvmpipe or openswr. If you are on windows and using Microsoft remote desktop note that it only supports OpenGL 3.2 with nvidia quadro cards. You can use other remoting software such as nomachine to avoid this issue.  
> vtkOutputWindow.cxx:86 WARN| Generic Warning: In /opt/apps/paraview/source/VTK/Rendering/OpenGL2/vtkOpenGLState.cxx, line 1380  
> Hardware does not support the number of textures defined.

**server side**

> vtkOpenGLRenderWindow.c:578 ERR| vtkXOpenGLRenderWindow (0x1a8e9a0): Unable to find a valid OpenGL 3.2 or later implementation. Please update your video card driver to the latest version. If you are using Mesa please make sure you have version 11.2 or later and make sure your driver in Mesa supports OpenGL 3.2 such as llvmpipe or openswr. If you are on windows and using Microsoft remote desktop note that it only supports OpenGL 3.2 with nvidia quadro cards. You can use other remoting software such as nomachine to avoid this issue.  
> vtkOpenGLRenderWindow.c:578 ERR| vtkXOpenGLRenderWindow (0x1a8e9a0): Unable to find a valid OpenGL 3.2 or later implementation. Please update your video card driver to the latest version. If you are using Mesa please make sure you have version 11.2 or later and make sure your driver in Mesa supports OpenGL 3.2 such as llvmpipe or openswr. If you are on windows and using Microsoft remote desktop note that it only supports OpenGL 3.2 with nvidia quadro cards. You can use other remoting software such as nomachine to avoid this issue.  
> vtkOpenGLState.cxx:1380 WARN| Hardware does not support the number of textures defined.

I have NVIDIA on my desktop machine.

> $ glxinfo | grep “OpenGL”  
> OpenGL vendor string: NVIDIA Corporation  
> OpenGL renderer string: GeForce GTX 650 Ti BOOST/PCIe/SSE2  
> OpenGL core profile version string: 4.6.0 NVIDIA 440.82  
> OpenGL core profile shading language version string: 4.60 NVIDIA  
> OpenGL core profile context flags: (none)  
> OpenGL core profile profile mask: core profile  
> OpenGL core profile extensions:  
> OpenGL version string: 4.6.0 NVIDIA 440.82  
> OpenGL shading language version string: 4.60 NVIDIA  
> OpenGL context flags: (none)  
> OpenGL profile mask: (none)  
> OpenGL extensions:  
> OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 440.82  
> OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20  
> OpenGL ES profile extensions:

What can I do to fix the problem?

Thanks in advance,  
Lorenzo Cozzi

---

<div class="post-metadata">

### Author: ![Lorenzo\_Cozzi](https://discourse.paraview.org/user_avatar/discourse.paraview.org/lorenzo_cozzi/32/3171_2.png) [@Lorenzo\_Cozzi](https://discourse.paraview.org/u/Lorenzo_Cozzi)
#### Post date: [May 28, 2020, 9:04am UTC](https://discourse.paraview.org/t/cannot-connect-to-remote-server-due-to-opengl-issues/4432/2 "2020-05-28T09:04:13Z")

</div>

Just to add some (maybe) useful data, logging in through ssh -X on the server I get the following command output:

> $ glxinfo | grep “OpenGL”  
> OpenGL vendor string: NVIDIA Corporation  
> OpenGL renderer string: GeForce GTX 650 Ti BOOST/PCIe/SSE2  
> OpenGL version string: 1.4 (2.1.2 NVIDIA 440.82)

And actually the first part of the complete output of glxinfo command on my desktop machine is the following:

> $ glxinfo  
> name of display: :0.0  
> display: :0 screen: 0  
> direct rendering: Yes  
> server glx vendor string: NVIDIA Corporation  
> server glx version string: 1.4  
> server glx extensions:  
> GLX\_ARB\_context\_flush\_control, GLX\_ARB\_create\_context,  
> GLX\_ARB\_create\_context\_no\_error, GLX\_ARB\_create\_context\_profile,  
> GLX\_ARB\_create\_context\_robustness, GLX\_ARB\_fbconfig\_float,  
> GLX\_ARB\_multisample, GLX\_EXT\_buffer\_age,  
> GLX\_EXT\_create\_context\_es2\_profile, GLX\_EXT\_create\_context\_es\_profile,  
> GLX\_EXT\_framebuffer\_sRGB, GLX\_EXT\_import\_context, GLX\_EXT\_libglvnd,  
> GLX\_EXT\_stereo\_tree, GLX\_EXT\_swap\_control, GLX\_EXT\_swap\_control\_tear,  
> GLX\_EXT\_texture\_from\_pixmap, GLX\_EXT\_visual\_info, GLX\_EXT\_visual\_rating,  
> GLX\_NV\_copy\_image, GLX\_NV\_delay\_before\_swap, GLX\_NV\_float\_buffer,  
> GLX\_NV\_multigpu\_context, GLX\_NV\_multisample\_coverage,  
> GLX\_NV\_robustness\_video\_memory\_purge, GLX\_SGIX\_fbconfig, GLX\_SGIX\_pbuffer,  
> GLX\_SGI\_swap\_control, GLX\_SGI\_video\_sync  
> client glx vendor string: NVIDIA Corporation  
> client glx version string: 1.4  
> client glx extensions:  
> GLX\_ARB\_context\_flush\_control, GLX\_ARB\_create\_context,  
> GLX\_ARB\_create\_context\_no\_error, GLX\_ARB\_create\_context\_profile,  
> GLX\_ARB\_create\_context\_robustness, GLX\_ARB\_fbconfig\_float,  
> GLX\_ARB\_get\_proc\_address, GLX\_ARB\_multisample, GLX\_EXT\_buffer\_age,  
> GLX\_EXT\_create\_context\_es2\_profile, GLX\_EXT\_create\_context\_es\_profile,  
> GLX\_EXT\_fbconfig\_packed\_float, GLX\_EXT\_framebuffer\_sRGB,  
> GLX\_EXT\_import\_context, GLX\_EXT\_stereo\_tree, GLX\_EXT\_swap\_control,  
> GLX\_EXT\_swap\_control\_tear, GLX\_EXT\_texture\_from\_pixmap,  
> GLX\_EXT\_visual\_info, GLX\_EXT\_visual\_rating, GLX\_NV\_copy\_buffer,  
> GLX\_NV\_copy\_image, GLX\_NV\_delay\_before\_swap, GLX\_NV\_float\_buffer,  
> GLX\_NV\_multigpu\_context, GLX\_NV\_multisample\_coverage,  
> GLX\_NV\_robustness\_video\_memory\_purge, GLX\_NV\_swap\_group,  
> GLX\_SGIX\_fbconfig, GLX\_SGIX\_pbuffer, GLX\_SGI\_swap\_control,  
> GLX\_SGI\_video\_sync  
> GLX version: 1.4  
> GLX extensions:  
> GLX\_ARB\_context\_flush\_control, GLX\_ARB\_create\_context,  
> GLX\_ARB\_create\_context\_no\_error, GLX\_ARB\_create\_context\_profile,  
> GLX\_ARB\_create\_context\_robustness, GLX\_ARB\_fbconfig\_float,  
> GLX\_ARB\_get\_proc\_address, GLX\_ARB\_multisample, GLX\_EXT\_buffer\_age,  
> GLX\_EXT\_create\_context\_es2\_profile, GLX\_EXT\_create\_context\_es\_profile,  
> GLX\_EXT\_framebuffer\_sRGB, GLX\_EXT\_import\_context, GLX\_EXT\_stereo\_tree,  
> GLX\_EXT\_swap\_control, GLX\_EXT\_swap\_control\_tear,  
> GLX\_EXT\_texture\_from\_pixmap, GLX\_EXT\_visual\_info, GLX\_EXT\_visual\_rating,  
> GLX\_NV\_copy\_image, GLX\_NV\_delay\_before\_swap, GLX\_NV\_float\_buffer,  
> GLX\_NV\_multigpu\_context, GLX\_NV\_multisample\_coverage,  
> GLX\_NV\_robustness\_video\_memory\_purge, GLX\_SGIX\_fbconfig, GLX\_SGIX\_pbuffer,  
> GLX\_SGI\_swap\_control, GLX\_SGI\_video\_sync
