[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Failing to add libs to ld



Short version : I am trying to run matlab on debian 8.5 jessie@x86_64 + fglrx-driver.
It complains about not founding fglrx-dri.so in some filepath. I search for them, find them and then softlink to the requested filepath. Add them to a custom matlab.conf in /etc/ld.so.conf.d and then ldconfig.
But the libs won't show.

sudo ldconfig -p | grep fglrx
[sudo] password for editheraven:
        libfglrx_dm.so.1.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libfglrx_dm.so.1.0
        libfglrx_dm.so.1.0 (libc6) => /usr/lib/i386-linux-gnu/libfglrx_dm.so.1.0

********************************************************************************


Longer version:

I run matlab 2016 on Jessie 8.5/x86_64. I use fglrx-driver from the repos with these outputs.
[code]
editheraven@edi-debian:~/PROGRAMS/usr/local/MATLAB/R2016a/sys/os/glnxa64$ LIBGL_DEBUG=verbose glxgears
libGL: AtiGetClientDriverName: 15.20.3 fglrx (screen 0)
ukiDynamicMajor: found major device number 249
ukiDynamicMajor: found major device number 249
ukiDynamicMajor: found major device number 249
ukiOpenDevice: node name is /dev/ati/card0
ukiOpenDevice: open result is 4, (OK)
ukiGetBusid returned 'PCI:1:0:0'
ukiOpenDevice: node name is /dev/ati/card1
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card2
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card3
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card4
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card5
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card6
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card7
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card8
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card9
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card10
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card11
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card12
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card13
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card14
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card15
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiDynamicMajor: found major device number 249
ukiOpenByBusid: Searching for BusID PCI:1:0:0
ukiOpenDevice: node name is /dev/ati/card0
ukiOpenDevice: open result is 4, (OK)
ukiOpenByBusid: ukiOpenMinor returns 4
ukiOpenByBusid: ukiGetBusid reports PCI:1:0:0
ukiDynamicMajor: found major device number 249
ukiDynamicMajor: found major device number 249
ukiOpenByBusid: Searching for BusID PCI:1:0:0
ukiOpenDevice: node name is /dev/ati/card0
ukiOpenDevice: open result is 5, (OK)
ukiOpenByBusid: ukiOpenMinor returns 5
ukiOpenByBusid: ukiGetBusid reports PCI:1:0:0
ukiDynamicMajor: found major device number 249
ukiDynamicMajor: found major device number 249
ukiDynamicMajor: found major device number 249
ukiOpenDevice: node name is /dev/ati/card0
ukiOpenDevice: open result is 8, (OK)
ukiGetBusid returned 'PCI:1:0:0'
ukiOpenDevice: node name is /dev/ati/card1
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card2
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card3
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card4
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card5
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card6
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card7
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card8
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card9
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card10
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card11
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card12
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card13
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card14
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiOpenDevice: node name is /dev/ati/card15
ukiOpenDevice: UKI_ERR_NOT_ROOT
ukiDynamicMajor: found major device number 249
ukiOpenByBusid: Searching for BusID PCI:1:0:0
ukiOpenDevice: node name is /dev/ati/card0
ukiOpenDevice: open result is 8, (OK)
ukiOpenByBusid: ukiOpenMinor returns 8
ukiOpenByBusid: ukiGetBusid reports PCI:1:0:0
33291 frames in 5.0 seconds = 6657.978 FPS[/code]

[code]editheraven@edi-debian:~/PROGRAMS/usr/local/MATLAB/R2016a/sys/os/glnxa64$ glxinfo | grep direct
direct rendering: Yes
    GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete,
    GL_ARB_direct_state_access, GL_ARB_draw_buffers,
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
    GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture,
    GL_EXT_copy_buffer, GL_EXT_copy_texture, GL_EXT_direct_state_access,
    GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete,
    GL_ARB_direct_state_access, GL_ARB_draw_buffers,
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
    GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture,
    GL_EXT_copy_buffer, GL_EXT_copy_texture, GL_EXT_direct_state_access,[/code]

[code][color=#BF0000]editheraven@edi-debian:~/PROGRAMS/usr/local/MATLAB/R2016a/sys/os/glnxa64$ LIBGL_DEBUG=verbose matlab
libGL: AtiGetClientDriverName: 15.20.3 fglrx (screen 0)
libGL error: OpenDriver: failed to open /usr/X11R6/lib64/modules/dri/fglrx_dri.so, error[dlopen: cannot load any more object with static TLS]
libGL error: OpenDriver: failed to open /usr/lib64/dri/fglrx_dri.so, error[dlopen: cannot load any more object with static TLS]
libGL error: OpenDriver: failed to open ${ORIGIN}/dri/fglrx_dri.so, error[dlopen: cannot load any more object with static TLS]
libGL error: OpenDriver: failed to open /usr/lib/dri/fglrx_dri.so, error[dlopen: cannot load any more object with static TLS]
libGL error: OpenDriver: failed to open /usr/X11R6/lib32/modules/dri/fglrx_dri.so, error[/usr/X11R6/lib32/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory]
libGL error: OpenDriver: failed to open /usr/lib32/dri/fglrx_dri.so, error[/usr/lib32/dri/fglrx_dri.so: cannot open shared object file: No such file or directory]
libGL error: dlopen fglrx_dri.so failed[/color][/code]

[code]>> opengl info
                          Version: '2.1 (4.5.13399 Compatibility Profile Context 15.201.1151)'
                           Vendor: 'ATI Technologies Inc.'
                         Renderer: 'AMD Radeon HD 6700 Series  '
                   MaxTextureSize: 16384
                           Visual: 'Visual 0x29, (RGBA 32 bits (8 8 8 8), Z depth 16 bits, Hardware …'
                   [b][color=#BF0000]      Software: 'false'
             HardwareSupportLevel: 'full'[/color][/b]
        SupportsGraphicsSmoothing: 1
    SupportsDepthPeelTransparency: 1
       SupportsAlignVertexCenters: 1
                       Extensions: {81x1 cell}
               MaxFrameBufferSize: 16384[/code]

As you can see, matlab is unable to load that lib. However, I have the softlink in those specified directories, pointing to the requestet lib.

[code]editheraven@edi-debian:~$ ls /usr/X11R6/lib64/modules/dri | grep fglrx
fglrx_dri.so
fglrx_drv_video.so[/code]
[code]editheraven@edi-debian:~$ ls /usr/lib64/dri/ | grep fglrx
fglrx_dri.so
fglrx_drv_video.so[/code].

I stopped adding softlinks for the 32 bit libs, which I have, b/c matlab is unable to load the present 64 libs anyway.
Plotting in hardware acceleration mode gives me a crash. In SW, everything's good.
How can I fix this?

Also:
[code]editheraven@edi-debian:~$ echo $LD_LIBRARY_PATH
:/usr/lib64:/usr/lib/x86_64-linux-gnu/:/usr/X11R6/lib64/[/code]


I also have all the libgl libs

[code]editheraven@edi-debian:~$ sudo dpkg -l | grep libgl
ii  libgl1-fglrx-glx:amd64                 1:15.9-4~deb8u2                      amd64        proprietary libGL for the non-free ATI/AMD RadeonHD display driver
ii  libgl1-fglrx-glx:i386                  1:15.9-4~deb8u2                      i386         proprietary libGL for the non-free ATI/AMD RadeonHD display driver
ii  libgl1-fglrx-glx-i386                  1:15.9-4~deb8u2                      i386         ATI/AMD binary OpenGL 32-bit libraries
ii  libgl1-mesa-dev:amd64                  10.3.2-1+deb8u1                      amd64        free implementation of the OpenGL API -- GLX development files
ii  libgl1-mesa-dri:amd64                  10.3.2-1+deb8u1                      amd64        free implementation of the OpenGL API -- DRI modules
ii  libgl1-mesa-dri:i386                   10.3.2-1+deb8u1                      i386         free implementation of the OpenGL API -- DRI modules
ii  libgl1-mesa-glx:amd64                  10.3.2-1+deb8u1                      amd64        free implementation of the OpenGL API -- GLX runtime
ii  libgl1-mesa-glx:i386                   10.3.2-1+deb8u1                      i386         free implementation of the OpenGL API -- GLX runtime
ii  libgl2ps-dev                           1.3.8-1.2                            amd64        Lib providing high quality vector output for OpenGL application
ii  libgl2ps0                              1.3.8-1.2                            amd64        Lib providing high quality vector output for OpenGL application
ii  libglade2-0:amd64                      1:2.6.4-2                            amd64        library to load .glade files at runtime
ii  libglapi-mesa:amd64                    10.3.2-1+deb8u1                      amd64        free implementation of the GL API -- shared library
ii  libglapi-mesa:i386                     10.3.2-1+deb8u1                      i386         free implementation of the GL API -- shared library
ii  libgles1-mesa:amd64                    10.3.2-1+deb8u1                      amd64        free implementation of the OpenGL|ES 1.x API -- runtime
ii  libgles2-mesa:amd64                    10.3.2-1+deb8u1                      amd64        free implementation of the OpenGL|ES 2.x API -- runtime
ii  libglew1.10:amd64                      1.10.0-3                             amd64        OpenGL Extension Wrangler - runtime environment
ii  libglib2.0-0:amd64                     2.42.1-1+b1                          amd64        GLib library of C routines
ii  libglib2.0-0:i386                      2.42.1-1+b1                          i386         GLib library of C routines
ii  libglib2.0-bin                         2.42.1-1+b1                          amd64        Programs for the GLib library
ii  libglib2.0-data                        2.42.1-1                             all          Common files for GLib library
ii  libglibmm-2.4-1c2a:amd64               2.42.0-1                             amd64        C++ wrapper for the GLib toolkit (shared libraries)
ii  libgltf-0.0-0                          0.0.2-2                              amd64        Library for rendering glTF models
ii  libglu1-mesa:amd64                     9.0.0-2                              amd64        Mesa OpenGL utility library (GLU)
ii  libglu1-mesa:i386                      9.0.0-2                              i386         Mesa OpenGL utility library (GLU)
ii  libglu1-mesa-dev                       9.0.0-2                              amd64        Mesa OpenGL utility library -- development files[/code]


As it turns out I can't add fglrx_dri to lib path.
I have a matlab.conf for the location of those libs, ldconf-ed and then

[code]editheraven@edi-debian:/etc/ld.so.conf.d$ sudo ldconfig -p | grep fglrx
        libfglrx_dm.so.1.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libfglrx_dm.so.1.0
        libfglrx_dm.so.1.0 (libc6) => /usr/lib/i386-linux-gnu/libfglrx_dm.so.1.0[/code]
Where my libs are?
 
------------------------------------------------------------------------------------
It is not titles that honour men, but men that honour titles.


If a man does not know to what port he is sailing, no wind is favourable.
------------------------------------------------------------------------------------------------------

Reply to: