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.
------------------------------------------------------------------------------------------------------