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