Comments (5)
This is probably because the libEGL it finds is not the nvidia driver's version, nor is it a GLVND version that dispatches to nvidia's. Please let me know the output of ls -l /usr/lib/x86_64-linux-gnu/*GL*
, and also what linux distribution/version you're using.
from dirt.
The output of ls -l /usr/lib/x86_64-linux-gnu/*GL*
:
lrwxrwxrwx 1 root root 23 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0 -> libEGL_nvidia.so.384.81
-rwxr-xr-x 1 root root 1310552 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.384.81
lrwxrwxrwx 1 root root 11 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libEGL.so -> libEGL.so.1
lrwxrwxrwx 1 root root 15 Aug 20 2015 /usr/lib/x86_64-linux-gnu/libEGL.so.1 -> libEGL.so.1.0.0
-rw-r--r-- 1 root root 173144 Aug 20 2015 /usr/lib/x86_64-linux-gnu/libEGL.so.1.0.0
-rwxr-xr-x 1 root root 711864 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
lrwxrwxrwx 1 root root 29 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.1 -> libGLESv1_CM_nvidia.so.384.81
-rwxr-xr-x 1 root root 54296 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.384.81
lrwxrwxrwx 1 root root 17 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so -> libGLESv1_CM.so.1
-rwxr-xr-x 1 root root 43696 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1
lrwxrwxrwx 1 root root 26 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.2 -> libGLESv2_nvidia.so.384.81
-rwxr-xr-x 1 root root 86200 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.384.81
lrwxrwxrwx 1 root root 14 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLESv2.so -> libGLESv2.so.2
-rwxr-xr-x 1 root root 60528 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLESv2.so.2
-rw-r--r-- 1 root root 671 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGL.la
lrwxrwxrwx 1 root root 10 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root 14 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGL.so.1 -> libGL.so.1.0.0
-rwxr-xr-x 1 root root 665712 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
-rw-r--r-- 1 root root 901120 Sep 20 2013 /usr/lib/x86_64-linux-gnu/libGLU.a
lrwxrwxrwx 1 root root 15 Sep 20 2013 /usr/lib/x86_64-linux-gnu/libGLU.so -> libGLU.so.1.3.1
lrwxrwxrwx 1 root root 15 Sep 20 2013 /usr/lib/x86_64-linux-gnu/libGLU.so.1 -> libGLU.so.1.3.1
-rw-r--r-- 1 root root 449144 Sep 20 2013 /usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
lrwxrwxrwx 1 root root 23 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0 -> libGLX_nvidia.so.384.81
lrwxrwxrwx 1 root root 23 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0 -> libGLX_nvidia.so.384.81
-rwxr-xr-x 1 root root 1291224 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.384.81
lrwxrwxrwx 1 root root 11 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLX.so -> libGLX.so.0
-rwxr-xr-x 1 root root 64752 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libGLX.so.0
lrwxrwxrwx 1 root root 14 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libOpenGL.so -> libOpenGL.so.0
-rwxr-xr-x 1 root root 211728 Jul 25 2018 /usr/lib/x86_64-linux-gnu/libOpenGL.so.0
Linux version:
4.9.0-0.bpo.6-amd64 ([email protected]) (gcc version 4.9.2 (Debian 4.9.2-10+deb8u1) )
from dirt.
You seem to have a version of libEGL that doesn't match everything else (dated 2015, not 2018), and this is the one that ldd says is being used. I'm not sure how the system has ended up like this. Reinstalling the nvidia driver might fix things. libEGL.so should be installed as part of the driver package, and is then a thin wrapper that uses libGLdispatch to call through to libEGL_nvidia. Unfortunately the _nvidia version doesn't directly export the relevant symbols, so you probably can't just LD_PRELOAD it (though it may be worth trying, if you can't fix the installation).
from dirt.
Thanks for your help! The LD_PRELOAD trick works well
LD_PRELOAD=/path/to/new/libEGL.so.1.1.0 tests/square_test.py
from dirt.
Thanks for your help! The LD_PRELOAD trick works well
LD_PRELOAD=/path/to/new/libEGL.so.1.1.0 tests/square_test.py
Hi~
I also met the same problem.
I installed nvidia-driver, and got corresponding pkgs:
in /usr/lib/nvidia-410:
alt_ld.so.conf libnvidia-compiler.so
bin libnvidia-compiler.so.1
ld.so.conf libnvidia-compiler.so.410.78
libEGL_nvidia.so.0 libnvidia-eglcore.so.410.78
libEGL_nvidia.so.410.78 libnvidia-egl-wayland.so.1
libEGL.so libnvidia-egl-wayland.so.1.1.0
libEGL.so.1 libnvidia-encode.so
libEGL.so.1.1.0 libnvidia-encode.so.1
libEGL.so.410.78 libnvidia-encode.so.410.78
libGLdispatch.so.0 libnvidia-fatbinaryloader.so.410.78
libGLESv1_CM_nvidia.so.1 libnvidia-fbc.so
libGLESv1_CM_nvidia.so.410.78 libnvidia-fbc.so.1
libGLESv1_CM.so libnvidia-fbc.so.410.78
libGLESv1_CM.so.1 libnvidia-glcore.so.410.78
libGLESv1_CM.so.1.2.0 libnvidia-glsi.so.410.78
libGLESv2_nvidia.so.2 libnvidia-glvkspirv.so.410.78
libGLESv2_nvidia.so.410.78 libnvidia-ifr.so
libGLESv2.so libnvidia-ifr.so.1
libGLESv2.so.2 libnvidia-ifr.so.410.78
libGLESv2.so.2.1.0 libnvidia-ml.so
libGL.so libnvidia-ml.so.1
libGL.so.1 libnvidia-ml.so.410.78
libGL.so.1.7.0 libnvidia-ptxjitcompiler.so.1
libGL.so.410.78 libnvidia-ptxjitcompiler.so.410.78
libGLX_indirect.so.0 libnvidia-rtcore.so.410.78
libGLX_nvidia.so.0 libnvidia-tls.so.410.78
libGLX_nvidia.so.410.78 libnvidia-wfb.so.1
libGLX.so libnvidia-wfb.so.410.78
libGLX.so.0 libnvoptix.so.1
libnvcuvid.so libnvoptix.so.410.78
libnvcuvid.so.1 libOpenGL.so
libnvcuvid.so.410.78 libOpenGL.so.0
libnvidia-cbl.so.410.78 tls
libnvidia-cfg.so vdpau
libnvidia-cfg.so.1 xorg
libnvidia-cfg.so.410.78
And I set
export LD_PRELOAD=/usr/lib/nvidia-410/libEGL.so.1.1.0
in ~/.bashrc
but I still get this error:
2020-04-16 11:39:05.592220: F /home/frank/Documents/dirt/csrc/gl_common.h:46] extensions eglQueryDevicesEXT, eglQueryDeviceAttribEXT and eglGetPlatformDisplayEXT not available
Can anyone help?
Thanks in advance!
from dirt.
Related Issues (20)
- failed to load librasterise.so, 'NoneType' object has no attribute 'rasterise' HOT 2
- How to run it on Win10 HOT 1
- librasterise.so: undefined symbol: cuCtxSetCurrent HOT 1
- NotFoundError: ../dirt/dirt/librasterise.so: undefined symbol: _ZN10tensorflow7s... HOT 1
- Differentiability wrt vertex colors HOT 3
- glsl SDF
- Setup error using colab
- yet another none of 2 egl devices matches the active cuda device HOT 3
- undefined symbol: eglCreateContext HOT 4
- AttributeError: 'NoneType' object has no attribute 'rasterise' HOT 4
- About render normal map HOT 1
- [Error] "This compiler appears to be too old to be supported by Eigen" in building rasterize HOT 2
- Dirt installation and test errors
- Cmake error HOT 1
- Installation errors: Tensorflow-protobuf incompatibility with tensor flow v2.13.0 HOT 17
- dirt/csrc/gl_common.h:46] extensions eglQueryDevicesEXT, eglQueryDeviceAttribEXT and eglGetPlatformDisplayEXT not available
- [Test Error]no egl devices found Aborted (core dumped)
- Does this work on WSL2? HOT 1
- Error while pip install . HOT 1
- error of 'pip install .' HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dirt.