LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - General (https://www.linuxquestions.org/questions/linux-general-1/)
-   -   NV-GLX missing in remote connections (https://www.linuxquestions.org/questions/linux-general-1/nv-glx-missing-in-remote-connections-4175463926/)

Jykke 05-29-2013 06:12 AM

NV-GLX missing in remote connections
 
I am trying to connect remotely to a linux machine or rather to linux machines.
I am trying alternatively with xming (new version should support OpenGL) and with Exceed 3D. In both cases when launching for example glxgears I get a message:

Xlib: extension "NV-GLX" missing on display "localhost:10.0"

glxinfo lists stuff about the OpenGL but for direct rendering I always get "No"
I have this issue with Exceed since version 14.

I am trying to connect to a linux machine with RedHat 5 or to another one with Ubuntu on it. In each case the rendering works just fine locally.

adamk75 05-29-2013 07:36 AM

The machine you are running 'glxinfo' on clearly has the nvidia proprietary driver installed, and that driver expects the NV-GLX extension loaded in the X server, which is clearly not the case. Try removing the nvidia proprietary driver.

Adam

Jykke 05-29-2013 12:21 PM

Well, of course the linux machine has the nvidia proprietary driver installed and it works perfectly locally. The problem is rather on the windows machine having the x-server in form of Exceed 3D or xming that is not working properly. It makes no sense going for open source drivers for the linux machine because of the remote logging problem. Also from another linux machine with ssh it is no problem to get the stuff exported and launched properly. So yes, maybe I am even in the wrong forum since I am looking for a solution in the windows end.

adamk75 05-29-2013 12:38 PM

Seriously, the nvidia libraries require the NV-GLX extension, which no X server on windows supports. This will not work if you have those drivers installed.

adamk75 05-30-2013 09:16 AM

Also, please understand that you won't ever get direct rendering when running OpenGL apps over ssh. Direct rendering requires the program to have direct access to the video hardware. Obviously if the program is running on a different machine from the hardware, direct rendering is not a possibility. You might be able to get accelerated indirect rendering but, as I said above, you'd have to remove the nvidia proprietary OpenGL library.

Adam

Jykke 06-11-2013 01:32 AM

Sorry to be a bit on the slow side of response. I do not know if you are familiar with Exceed 3D plugin for Exceed? Sorry, I do not know the difference between accelerated indirect rendering and direct rendering, but I have some previous experience with former version of Exceed and what I am seeing now is not what I expect (from performance first and foremost). My beef is with OpenGL not getting properly through, but I assumed that the indication "direct rendering: no" is related to it, apparently not.

Now, I do not quite understand the difference. I can quite well tunnel the OpenGL through ssh with ssh -X from one linux to another and the performance is quite fine and you are right I get the direct rendering: no when I ask the glxinfo, however glxgears or an openGL application run just fine and the FPS from glxgears is about tenfold to that of windows. When starting such an application I do not get the message about missing NV-GLX extension as with Exceed3D from windows - that message might or might not be related to the performance problem I am having.


That would be the glxinfo locally:
http://pastebin.com/a52f2ZJV

Jykke 06-11-2013 01:38 AM

And this would be the same stuff from putty when I have the Exceed3D running in the background as x-server:
http://pastebin.com/tfbif735

So beats me ...


All times are GMT -5. The time now is 05:29 PM.