Genesis icon indicating copy to clipboard operation
Genesis copied to clipboard

libEGL Error

Open CosmosMount opened this issue 11 months ago • 1 comments

When I ran the go2_train.py in the rsl_rl folder, I came across the following error message. CPU: 13th Gen Intel(R) Core(TM) i9-13980HX GPU: GeForce RTX 4060 Laptop Memory: 16GB OS: Ubuntu24.04

W 12/21/24 13:03:04.927 6923] [cuda_driver.cpp:load_lib@36] libcuda.so lib not found.
[W 12/21/24 13:03:04.927 6923] [misc.py:adaptive_arch_select@758] Arch=[<Arch.cuda: 3>] is not supported, falling back to CPU
libEGL warning: egl: failed to create dri2 screen
libEGL warning: egl: failed to create dri2 screen
libEGL warning: egl: failed to create dri2 screen
Traceback (most recent call last):
  File "/home/yzhang/桌面/rsl_rl/Genesis/examples/locomotion/go2_train.py", line 170, in <module>
    main()
  File "/home/yzhang/桌面/rsl_rl/Genesis/examples/locomotion/go2_train.py", line 155, in main
    env = Go2Env(
          ^^^^^^^
  File "/home/yzhang/桌面/rsl_rl/Genesis/examples/locomotion/go2_env.py", line 68, in __init__
    self.scene.build(n_envs=num_envs)
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/genesis/utils/misc.py", line 38, in wrapper
    return method(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/genesis/engine/scene.py", line 556, in build
    self._visualizer.build()
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/genesis/vis/visualizer.py", line 110, in build
    self._rasterizer.build()
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/genesis/vis/rasterizer.py", line 31, in build
    self._renderer = pyrender.OffscreenRenderer(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/genesis/ext/pyrender/offscreen.py", line 29, in __init__
    self._create(pyopengl_platform)
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/genesis/ext/pyrender/offscreen.py", line 193, in _create
    self._platform.init_context()
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/genesis/ext/pyrender/platforms/egl.py", line 205, in init_context
    assert eglInitialize(self._egl_display, major, minor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/OpenGL/platform/baseplatform.py", line 415, in __call__
    return self( *args, **named )
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/yzhang/.conda/envs/genesis/lib/python3.12/site-packages/OpenGL/error.py", line 230, in glCheckError
    raise self._errorClass(
OpenGL.raw.EGL._errors.EGLError: EGLError(
        err = EGL_NOT_INITIALIZED,
        baseOperation = eglInitialize,
        cArguments = (
                <OpenGL._opaque.EGLDisplay_pointer object at 0x7de5ec34f6d0>,
                c_long(0),
                c_long(0),
        ),
        result = 0
)

I tried to reinstall libnvidia-egl-wayland1 but it didn't work. And I thought the error might relate to my CUDA version or my memory limits. When I tried to install another CUDA, it conflicted with the existing one built by pytorch. But when I run fly.py with CPU, the error messgae also occured.

CosmosMount avatar Dec 21 '24 06:12 CosmosMount