Issue trying to run on Linux
Posted by Ryan on Jul 15, 2016; 11:51pm
URL: https://forum.jogamp.org/Issue-trying-to-run-on-Linux-tp4036921.html
I have been developing on my MAC, and everything works perfectly, great library btw!
Unfortunately, we are working on moving this to our production machines which have a brand new Quadro card in them with latest drivers installed.
The code throws the same exception on both GLProfile.get(GLProfile.GL2ES2) and on GLProfile.glAvailabilityToString()
Relevant code is just:
final GLProfile glp = GLProfile.get(GLProfile.GL2ES2);
caps = new GLCapabilities(glp);
caps.setDoubleBuffered(false);
caps.setOnscreen(false);
caps.setAlphaBits(0);
caps.setRedBits(8);
caps.setBlueBits(8);
caps.setGreenBits(8);
caps.setHardwareAccelerated(true);
caps.setFBO(true);
caps.setPBuffer(false);
caps.setOnscreen(false);
log.info("Using:{} caps:{}", caps.getGLProfile().getImplName(), caps.toString());
// Make a pbuffer to get an offscreen context
factory = GLDrawableFactory.getFactory(caps.getGLProfile());
permanentbuffer = (GLOffscreenAutoDrawable.FBO) factory.createOffscreenAutoDrawable(null, caps, null, MAX_DIMENSION, MAX_DIMENSION);
Any ideas?
Exception:
Caught handled GLException: EGLGLXDrawableFactory - Could not initialize shared resources for EGLGraphicsDevice[type .egl, v0.0.0, connection nil, unitID 0, handle 0x0, owner true, ResourceToolkitLock[obj 0x5002a7ac, isOwner true, <150023c8, 19909198>[count 1, qsz 0, owner <main-SharedResourceRunner>]]] on thread main-SharedResourceRunner
[0]: jogamp.opengl.egl.EGLDrawableFactory$SharedResourceImplementation.createSharedResource(EGLDrawableFactory.java:518)
[1]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
[2]: java.lang.Thread.run(Thread.java:745)
Caused[0] by GLException: Failed to created/initialize EGL display incl. fallback default: native 0x0, error 0x3001/0x3003 on thread main-SharedResourceRunner
[0]: jogamp.opengl.egl.EGLDisplayUtil.eglGetDisplayAndInitialize(EGLDisplayUtil.java:297)
[1]: jogamp.opengl.egl.EGLDisplayUtil.access$300(EGLDisplayUtil.java:58)
[2]: jogamp.opengl.egl.EGLDisplayUtil$1.eglGetAndInitDisplay(EGLDisplayUtil.java:320)
[3]: com.jogamp.nativewindow.egl.EGLGraphicsDevice.open(EGLGraphicsDevice.java:125)
[4]: jogamp.opengl.egl.EGLDrawableFactory$SharedResourceImplementation.createEGLSharedResourceImpl(EGLDrawableFactory.java:532)
[5]: jogamp.opengl.egl.EGLDrawableFactory$SharedResourceImplementation.createSharedResource(EGLDrawableFactory.java:516)
[6]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
[7]: java.lang.Thread.run(Thread.java:745)
Exception in thread "main" com.jogamp.nativewindow.NativeWindowException: X11Util.Display: Unable to create a display(nil) connection. Thread main
at jogamp.nativewindow.x11.X11Util.openDisplay(X11Util.java:453)
at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.isDeviceSupported(X11GLXDrawableFactory.java:230)
at jogamp.opengl.SharedResourceRunner.getOrCreateShared(SharedResourceRunner.java:224)
at jogamp.opengl.x11.glx.X11GLXDrawableFactory.getOrCreateSharedResourceImpl(X11GLXDrawableFactory.java:371)
at jogamp.opengl.x11.glx.X11GLXDrawableFactory.getOrCreateSharedResourceImpl(X11GLXDrawableFactory.java:81)
at jogamp.opengl.GLDrawableFactoryImpl.getOrCreateSharedResource(GLDrawableFactoryImpl.java:187)
at jogamp.opengl.GLDrawableFactoryImpl.createSharedResourceImpl(GLDrawableFactoryImpl.java:216)
at com.jogamp.opengl.GLDrawableFactory.createSharedResource(GLDrawableFactory.java:381)
at com.jogamp.opengl.GLProfile.initProfilesForDeviceCritical(GLProfile.java:1916)
at com.jogamp.opengl.GLProfile.initProfilesForDevice(GLProfile.java:1875)
at com.jogamp.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1843)
at com.jogamp.opengl.GLProfile.access$000(GLProfile.java:80)
at com.jogamp.opengl.GLProfile$1.run(GLProfile.java:230)
at java.security.AccessController.doPrivileged(Native Method)
at com.jogamp.opengl.GLProfile.initSingleton(GLProfile.java:216)
at com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2297)
at com.jogamp.opengl.GLProfile.get(GLProfile.java:1021)
at com.jogamp.opengl.GLProfile.get(GLProfile.java:1050)
at com.eharmony.climp.OpenclResizer.<init>(OpenclResizer.java:87)
at com.eharmony.climp.OpenclResizer.main(OpenclResizer.java:390)
lib directory
-bash-4.1$ ls -ltra /usr/lib
total 150332
dr-xr-xr-x. 2 root root 4096 Jul 20 2011 games
-rwxr-xr-x 1 root root 7460 Feb 21 2013 libpcprofile.so
-rwxr-xr-x 1 root root 17308 Feb 21 2013 libmemusage.so
-rwxr-xr-x 1 root root 930192 Feb 21 2013 libstdc++.so.6.0.13
dr-xr-xr-x. 2 root root 4096 Jun 27 2014 locale
drwxr-xr-x. 3 root root 4096 Jun 27 2014 anaconda-runtime
lrwxrwxrwx. 1 root root 24 Jun 27 2014 sendmail.postfix -> ../sbin/sendmail.postfix
lrwxrwxrwx. 1 root root 30 Jun 27 2014 sendmail -> /etc/alternatives/mta-sendmail
drwxr-xr-x. 3 root root 4096 Jun 27 2014 python2.6
drwxr-xr-x. 2 root root 4096 Jun 27 2014 yum-plugins
drwxr-xr-x 2 root root 4096 Jun 27 2014 hponcfg
lrwxrwxrwx 1 root root 23 Jun 27 2014 libfreebl3.so -> ../../lib/libfreebl3.so
lrwxrwxrwx 1 root root 24 Jun 27 2014 libfreebl3.chk -> ../../lib/libfreebl3.chk
drwxr-xr-x 2 root root 12288 Jun 27 2014 gconv
lrwxrwxrwx 1 root root 19 Jun 27 2014 libstdc++.so.6 -> libstdc++.so.6.0.13
drwxr-xr-x. 5 root root 4096 Jun 27 2014 ruby
drwxr-xr-x. 9 root root 4096 Jun 27 2014 cups
drwxr-xr-x. 2 root root 4096 Jun 27 2014 lsb
drwxr-xr-x 3 root root 4096 Jun 27 2014 perl5
drwxr-xr-x 3 root root 4096 Aug 13 2014 gcc
drwxr-xr-x. 3 root root 4096 Aug 13 2014 rpm
drwxr-xr-x 5 root root 4096 Sep 21 2015 ambari-server
drwxr-xr-x. 16 root root 4096 Mar 31 21:22 ..
drwxr-xr-x. 5 root root 4096 Jul 12 13:44 ConsoleKit
-rwxr-xr-x 1 root root 7674576 Jul 12 14:40 libcuda.so.367.27
-rwxr-xr-x 1 root root 333804 Jul 12 14:40 libnvidia-fatbinaryloader.so.367.27
-rwxr-xr-x 1 root root 9214984 Jul 12 14:40 libnvidia-ptxjitcompiler.so.367.27
-rwxr-xr-x 1 root root 1174636 Jul 12 14:40 libnvidia-ml.so.367.27
-rwxr-xr-x 1 root root 26440 Jul 12 14:40 libOpenCL.so.1.0.0
-rwxr-xr-x 1 root root 49118928 Jul 12 14:40 libnvidia-compiler.so.367.27
-rwxr-xr-x 1 root root 8054736 Jul 12 14:40 libnvidia-opencl.so.367.27
-rwxr-xr-x 1 root root 141080 Jul 12 14:40 libOpenGL.so.0
-rwxr-xr-x 1 root root 542688 Jul 12 14:40 libGLdispatch.so.0
-rwxr-xr-x 1 root root 38160 Jul 12 14:40 libGLESv2.so.2
-rwxr-xr-x 1 root root 30028 Jul 12 14:40 libGLESv1_CM.so.1
-rwxr-xr-x 1 root root 439972 Jul 12 14:40 libGL.so.1.0.0
-rwxr-xr-x 1 root root 1112268 Jul 12 14:40 libGLX_nvidia.so.367.27
-rwxr-xr-x 1 root root 59476 Jul 12 14:40 libGLX.so.0
-rwxr-xr-x 1 root root 36940472 Jul 12 14:40 libnvidia-glcore.so.367.27
drwxr-xr-x 2 root root 4096 Jul 12 14:40 tls
-rwxr-xr-x 1 root root 13788 Jul 12 14:40 libnvidia-tls.so.367.27
-rwxr-xr-x 1 root root 2389704 Jul 12 14:40 libnvcuvid.so.367.27
-rwxr-xr-x 1 root root 162068 Jul 12 14:40 libnvidia-encode.so.367.27
-rwxr-xr-x 1 root root 33777064 Jul 12 14:40 libnvidia-eglcore.so.367.27
-rwxr-xr-x 1 root root 508228 Jul 12 14:40 libnvidia-glsi.so.367.27
-rwxr-xr-x 1 root root 12400 Jul 12 14:40 libEGL.so.1
-rwxr-xr-x 1 root root 670872 Jul 12 14:40 libEGL_nvidia.so.367.27
-rwxr-xr-x 1 root root 71384 Jul 12 14:40 libGLESv2_nvidia.so.367.27
-rwxr-xr-x 1 root root 189192 Jul 12 14:40 libnvidia-ifr.so.367.27
-rwxr-xr-x 1 root root 46808 Jul 12 14:40 libGLESv1_CM_nvidia.so.367.27
-rwxr-xr-x 1 root root 85020 Jul 12 14:40 libnvidia-fbc.so.367.27
-rw-r--r-- 1 root root 651 Jul 12 14:40 libGL.la
lrwxrwxrwx 1 root root 14 Jul 12 14:40 libOpenGL.so -> libOpenGL.so.0
lrwxrwxrwx 1 root root 18 Jul 12 14:40 libOpenCL.so.1.0 -> libOpenCL.so.1.0.0
lrwxrwxrwx 1 root root 16 Jul 12 14:40 libOpenCL.so.1 -> libOpenCL.so.1.0
lrwxrwxrwx 1 root root 14 Jul 12 14:40 libOpenCL.so -> libOpenCL.so.1
lrwxrwxrwx 1 root root 26 Jul 12 14:40 libnvidia-opencl.so.1 -> libnvidia-opencl.so.367.27
lrwxrwxrwx 1 root root 22 Jul 12 14:40 libnvidia-ml.so.1 -> libnvidia-ml.so.367.27
lrwxrwxrwx 1 root root 17 Jul 12 14:40 libnvidia-ml.so -> libnvidia-ml.so.1
lrwxrwxrwx 1 root root 14 Jul 12 14:40 libGLESv2.so -> libGLESv2.so.2
lrwxrwxrwx 1 root root 17 Jul 12 14:40 libcuda.so.1 -> libcuda.so.367.27
lrwxrwxrwx 1 root root 12 Jul 12 14:40 libcuda.so -> libcuda.so.1
drwxr-xr-x 2 root root 4096 Jul 12 14:40 vdpau
lrwxrwxrwx 1 root root 31 Jul 12 14:40 libvdpau_nvidia.so -> vdpau/libvdpau_nvidia.so.367.27
lrwxrwxrwx 1 root root 23 Jul 12 14:40 libnvidia-ifr.so.1 -> libnvidia-ifr.so.367.27
lrwxrwxrwx 1 root root 18 Jul 12 14:40 libnvidia-ifr.so -> libnvidia-ifr.so.1
lrwxrwxrwx 1 root root 26 Jul 12 14:40 libnvidia-encode.so.1 -> libnvidia-encode.so.367.27
lrwxrwxrwx 1 root root 21 Jul 12 14:40 libnvidia-encode.so -> libnvidia-encode.so.1
lrwxrwxrwx 1 root root 20 Jul 12 14:40 libnvcuvid.so.1 -> libnvcuvid.so.367.27
lrwxrwxrwx 1 root root 15 Jul 12 14:40 libnvcuvid.so -> libnvcuvid.so.1
lrwxrwxrwx 1 root root 11 Jul 12 14:40 libGLX.so -> libGLX.so.0
lrwxrwxrwx 1 root root 23 Jul 12 14:40 libGLX_nvidia.so.0 -> libGLX_nvidia.so.367.27
lrwxrwxrwx 1 root root 23 Jul 12 14:40 libGLX_indirect.so.0 -> libGLX_nvidia.so.367.27
lrwxrwxrwx 1 root root 14 Jul 12 14:40 libGL.so.1 -> libGL.so.1.0.0
lrwxrwxrwx 1 root root 10 Jul 12 14:40 libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root 26 Jul 12 14:40 libGLESv2_nvidia.so.2 -> libGLESv2_nvidia.so.367.27
lrwxrwxrwx 1 root root 17 Jul 12 14:40 libGLESv1_CM.so -> libGLESv1_CM.so.1
lrwxrwxrwx 1 root root 29 Jul 12 14:40 libGLESv1_CM_nvidia.so.1 -> libGLESv1_CM_nvidia.so.367.27
lrwxrwxrwx 1 root root 11 Jul 12 14:40 libEGL.so -> libEGL.so.1
lrwxrwxrwx 1 root root 23 Jul 12 14:40 libEGL_nvidia.so.0 -> libEGL_nvidia.so.367.27
lrwxrwxrwx 1 root root 23 Jul 12 14:40 libnvidia-fbc.so.1 -> libnvidia-fbc.so.367.27
lrwxrwxrwx 1 root root 18 Jul 12 14:40 libnvidia-fbc.so -> libnvidia-fbc.so.1
dr-xr-xr-x. 20 root root 4096 Jul 14 16:40 .
drwxr-xr-x 4 root root 4096 Jul 14 16:40 mozilla