OK, try this: Comment out the line in the a4 script that says "unsetenv LD_PRELOAD", then run the script with
vglrun -ge a4 On 3/24/11 3:45 PM, Nathan Kidd wrote: > On 11-03-24 07:04 AM, Chen Bill wrote: >> I have a problem trying to run Animator4 with vglrun. >> >> It seems it doesn't work even I use vglrun. >> >> When I run "vglrun a4" it just like I use "a4". >> >> >> error messages: >> ================================================= >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> QGLContext::makeCurrent(): Cannot make invalid context current. >> Xlib: extension "GLX" missing on display ":1.0". >> Xlib: extension "GLX" missing on display ":1.0". >> >> Goodbye from Animator4 >> ================================================= >> >> Any suggestions? > > From those messages it seems that a4 does some internal checks and > doesn't like it when VGL redirects and/or modifies certain GLX state. > > You can run with +tr (VGL_TRACE) option to see if you can find out what > VGL was doing when a4 became unhappy. To determine this the writes from > a4 and VGL trace need to be in order, but depending on where a4 writes > to (stdout/stderr) they may not be written that way. > > In the past I've used a script like this to force the output to be > interleaved: > > ------------------------ > #!/bin/sh > > # run inside `script` to force unbuffered writes so the log is > interleaved between app and VGL lines > > LD_LIBRARY_PATH=. \ > VGL_LOG=/dev/stdout \ > VGL_TRACE=1 \ > LD_PRELOAD=librrfaker.so \ > VGL_COMPRESS=proxy \ > VGL_VERBOSE=1 \ > script -c "./glxinfo32" /dev/null > > ------------------------- > > You'll need to change: > a) LD_LIBRARY_PATH to the path where you have librrfaker.so (32 or > 64-bit depending on a4) > b) /dev/stdout potentially to /dev/stderr > c) ./glxinfo32 to the path to a4 > > You don't need to use vglrun in this case. > > > -Nathan > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > VirtualGL-Users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/virtualgl-users ------------------------------------------------------------------------------ Enable your software for Intel(R) Active Management Technology to meet the growing manageability and security demands of your customers. Businesses are taking advantage of Intel(R) vPro (TM) technology - will your software be a part of the solution? Download the Intel(R) Manageability Checker today! http://p.sf.net/sfu/intel-dev2devmar _______________________________________________ VirtualGL-Users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/virtualgl-users
