RawTherapee and GPU acceleration on Linux

Hi,

RawTherapee was pretty fast on my old laptop which had a built in Intel video card. A few weeks ago I bought a new computer with an Nvidia GPU. Now I have been googling around a bit and from what I have found out RawTherapee does not support GPU acceleration. I have several versions of RT on my computer, one of them from the Debian testing repo and 2 appimage versions. If I type “optirun rawtherapee” in a terminal window, RT starts. However, if I try to start an appimage version with optirun, I get this:

anna@anna-pc:~/Downloads$ optirun ./RawTherapee-dev-5.7-257-g200d746-20191129.AppImage
AILIBDIR=/tmp/tmp.JN8mxz7083
deleting /tmp/tmp.JN8mxz7083/libxcb-dri3.so*
System stdc++ library: “/lib/x86_64-linux-gnu/libstdc++.so.6”
System stdc++ library version: “3.4.28”
Bundled stdc++ library version: “3.4.19”
Newest stdc++ library version: “3.4.28”
Using system stdc++ library
atomiclib: /lib/x86_64-linux-gnu/libatomic.so.1
Checking versions of library “libfontconfig”
system library: “/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0” (libfontconfig.so.1.12.0)
system library version: 1.12.0
ailib: “/tmp/.mount_RawThexISPCt/usr/lib/libfontconfig.so.1.11.1”
bundled library: “/tmp/.mount_RawThexISPCt/usr/lib/libfontconfig.so.1.11.1” (libfontconfig.so.1.11.1)
bundled library version: 1.11.1
newest library version: “1.12.0”
Removing bundled “libfontconfig”
removed ‘/tmp/tmp.JN8mxz7083/libfontconfig.so.1’
removed ‘/tmp/tmp.JN8mxz7083/libfontconfig.so.1.11.1’
Checking versions of library “libfreetype”
system library: “/lib/x86_64-linux-gnu/libfreetype.so.6.17.1” (libfreetype.so.6.17.1)
system library version: 6.17.1
ailib: “/tmp/.mount_RawThexISPCt/usr/lib/libfreetype.so.6.14.0”
bundled library: “/tmp/.mount_RawThexISPCt/usr/lib/libfreetype.so.6.14.0” (libfreetype.so.6.14.0)
bundled library version: 6.14.0
newest library version: “6.17.1”
Removing bundled “libfreetype”
removed ‘/tmp/tmp.JN8mxz7083/libfreetype.so.6’
removed ‘/tmp/tmp.JN8mxz7083/libfreetype.so.6.14.0’
DO_UPDATE: 1
GTK_PATH=/tmp/.mount_RawThexISPCt/usr/lib/gtk-2.0
GTK_IM_MODULE_FILE=/tmp/.mount_RawThexISPCt/usr/lib/gtk-2.0:/tmp/.mount_RawThexISPCt/usr/lib/gtk-2.0
PANGO_LIBDIR=/tmp/.mount_RawThexISPCt/usr/lib
linux-vdso.so.1 (0x00007ffc347d2000)
libcanberra-gtk3.so.0 => /tmp/tmp.JN8mxz7083/libcanberra-gtk3.so.0 (0x00007fc178cac000)
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fc178b53000)
libcanberra.so.0 => /tmp/tmp.JN8mxz7083/libcanberra.so.0 (0x00007fc178942000)
libgtk-3.so.0 => /tmp/tmp.JN8mxz7083/libgtk-3.so.0 (0x00007fc17802b000)
libgdk-3.so.0 => /tmp/tmp.JN8mxz7083/libgdk-3.so.0 (0x00007fc177d3d000)
libatk-1.0.so.0 => /tmp/tmp.JN8mxz7083/libatk-1.0.so.0 (0x00007fc177b15000)
libgio-2.0.so.0 => /tmp/tmp.JN8mxz7083/libgio-2.0.so.0 (0x00007fc177776000)
libpangocairo-1.0.so.0 => /tmp/tmp.JN8mxz7083/libpangocairo-1.0.so.0 (0x00007fc177568000)
libgdk_pixbuf-2.0.so.0 => /tmp/tmp.JN8mxz7083/libgdk_pixbuf-2.0.so.0 (0x00007fc177340000)
libcairo-gobject.so.2 => /tmp/tmp.JN8mxz7083/libcairo-gobject.so.2 (0x00007fc177137000)
libpango-1.0.so.0 => /tmp/tmp.JN8mxz7083/libpango-1.0.so.0 (0x00007fc176ef1000)
libcairo.so.2 => /tmp/tmp.JN8mxz7083/libcairo.so.2 (0x00007fc176bb8000)
libgobject-2.0.so.0 => /tmp/tmp.JN8mxz7083/libgobject-2.0.so.0 (0x00007fc176967000)
libglib-2.0.so.0 => /tmp/tmp.JN8mxz7083/libglib-2.0.so.0 (0x00007fc176651000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fc176624000)
libatomic.so.1 => /tmp/tmp.JN8mxz7083/libatomic.so.1 (0x00007fc17641c000)
libfftw3f.so.3 => /tmp/tmp.JN8mxz7083/libfftw3f.so.3 (0x00007fc1760a3000)
libfftw3f_omp.so.3 => /tmp/tmp.JN8mxz7083/libfftw3f_omp.so.3 (0x00007fc175e9a000)
libgiomm-2.4.so.1 => /tmp/tmp.JN8mxz7083/libgiomm-2.4.so.1 (0x00007fc175adb000)
libglibmm-2.4.so.1 => /tmp/tmp.JN8mxz7083/libglibmm-2.4.so.1 (0x00007fc175859000)
libsigc-2.0.so.0 => /tmp/tmp.JN8mxz7083/libsigc-2.0.so.0 (0x00007fc175652000)
libgthread-2.0.so.0 => /tmp/tmp.JN8mxz7083/libgthread-2.0.so.0 (0x00007fc175450000)
libgtkmm-3.0.so.1 => /tmp/tmp.JN8mxz7083/libgtkmm-3.0.so.1 (0x00007fc174ca2000)
libatkmm-1.6.so.1 => /tmp/tmp.JN8mxz7083/libatkmm-1.6.so.1 (0x00007fc174a52000)
libgdkmm-3.0.so.1 => /tmp/tmp.JN8mxz7083/libgdkmm-3.0.so.1 (0x00007fc1747fe000)
libpangomm-1.4.so.1 => /tmp/tmp.JN8mxz7083/libpangomm-1.4.so.1 (0x00007fc1745d0000)
libcairomm-1.0.so.1 => /tmp/tmp.JN8mxz7083/libcairomm-1.0.so.1 (0x00007fc1743aa000)
libiptcdata.so.0 => /tmp/tmp.JN8mxz7083/libiptcdata.so.0 (0x00007fc17419e000)
libjpeg.so.62 => /tmp/tmp.JN8mxz7083/libjpeg.so.62 (0x00007fc173f49000)
liblcms2.so.2 => /tmp/tmp.JN8mxz7083/liblcms2.so.2 (0x00007fc173ced000)
libpng15.so.15 => /tmp/tmp.JN8mxz7083/libpng15.so.15 (0x00007fc173ac2000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fc173aa5000)
libtiff.so.5 => /tmp/tmp.JN8mxz7083/libtiff.so.5 (0x00007fc17382e000)
liblensfun.so.1 => /tmp/tmp.JN8mxz7083/liblensfun.so.1 (0x00007fc173611000)
librsvg-2.so.2 => /tmp/tmp.JN8mxz7083/librsvg-2.so.2 (0x00007fc1733dc000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc173295000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fc1730bc000)
libgomp.so.1 => /tmp/tmp.JN8mxz7083/libgomp.so.1 (0x00007fc172e96000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc172e7c000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc172e5b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc172c9b000)
libvorbisfile.so.3 => /tmp/tmp.JN8mxz7083/libvorbisfile.so.3 (0x00007fc172a90000)
libvorbis.so.0 => /tmp/tmp.JN8mxz7083/libvorbis.so.0 (0x00007fc172863000)
libogg.so.0 => /tmp/tmp.JN8mxz7083/libogg.so.0 (0x00007fc17265c000)
libtdb.so.1 => /tmp/tmp.JN8mxz7083/libtdb.so.1 (0x00007fc172445000)
libltdl.so.7 => /tmp/tmp.JN8mxz7083/libltdl.so.7 (0x00007fc17223b000)
libxcb.so.1 => /tmp/tmp.JN8mxz7083/libxcb.so.1 (0x00007fc172013000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc17200c000)
libgmodule-2.0.so.0 => /tmp/tmp.JN8mxz7083/libgmodule-2.0.so.0 (0x00007fc171e08000)
libXi.so.6 => /tmp/tmp.JN8mxz7083/libXi.so.6 (0x00007fc171bf8000)
libXfixes.so.3 => /tmp/tmp.JN8mxz7083/libXfixes.so.3 (0x00007fc1719f2000)
libatk-bridge-2.0.so.0 => /tmp/tmp.JN8mxz7083/libatk-bridge-2.0.so.0 (0x00007fc1717c3000)
libwayland-client.so.0 => /tmp/tmp.JN8mxz7083/libwayland-client.so.0 (0x00007fc1715b4000)
libepoxy.so.0 => /tmp/tmp.JN8mxz7083/libepoxy.so.0 (0x00007fc171286000)
libpangoft2-1.0.so.0 => /tmp/tmp.JN8mxz7083/libpangoft2-1.0.so.0 (0x00007fc171070000)
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fc17102a000)
libXinerama.so.1 => /tmp/tmp.JN8mxz7083/libXinerama.so.1 (0x00007fc170e27000)
libXrandr.so.2 => /tmp/tmp.JN8mxz7083/libXrandr.so.2 (0x00007fc170c1c000)
libXcursor.so.1 => /tmp/tmp.JN8mxz7083/libXcursor.so.1 (0x00007fc170a11000)
libXcomposite.so.1 => /tmp/tmp.JN8mxz7083/libXcomposite.so.1 (0x00007fc17080c000)
libXdamage.so.1 => /tmp/tmp.JN8mxz7083/libXdamage.so.1 (0x00007fc170609000)
libxkbcommon.so.0 => /tmp/tmp.JN8mxz7083/libxkbcommon.so.0 (0x00007fc1703c9000)
libwayland-cursor.so.0 => /tmp/tmp.JN8mxz7083/libwayland-cursor.so.0 (0x00007fc1701c1000)
libwayland-egl.so.1 => /tmp/tmp.JN8mxz7083/libwayland-egl.so.1 (0x00007fc16ffbf000)
libXext.so.6 => /tmp/tmp.JN8mxz7083/libXext.so.6 (0x00007fc16fdad000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc16fda0000)
libffi.so.6 => /tmp/tmp.JN8mxz7083/libffi.so.6 (0x00007fc16fb98000)
libpcre.so.1 => /tmp/tmp.JN8mxz7083/libpcre.so.1 (0x00007fc16f936000)
libselinux.so.1 => /tmp/tmp.JN8mxz7083/libselinux.so.1 (0x00007fc16f70f000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fc16f6f7000)
libmount.so.1 => /tmp/tmp.JN8mxz7083/libmount.so.1 (0x00007fc16f4b2000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fc16f3f3000)
libpixman-1.so.0 => /tmp/tmp.JN8mxz7083/libpixman-1.so.0 (0x00007fc16f14a000)
libEGL.so.1 => /tmp/tmp.JN8mxz7083/libEGL.so.1 (0x00007fc16ef36000)
libxcb-shm.so.0 => /tmp/tmp.JN8mxz7083/libxcb-shm.so.0 (0x00007fc16ed32000)
libxcb-render.so.0 => /tmp/tmp.JN8mxz7083/libxcb-render.so.0 (0x00007fc16eb24000)
libXrender.so.1 => /tmp/tmp.JN8mxz7083/libXrender.so.1 (0x00007fc16e917000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/primus/libGL.so.1 (0x00007fc16e8d3000)
libthai.so.0 => /tmp/tmp.JN8mxz7083/libthai.so.0 (0x00007fc16e6c7000)
libfribidi.so.0 => /tmp/tmp.JN8mxz7083/libfribidi.so.0 (0x00007fc16e4ab000)
liblzma.so.5 => /tmp/tmp.JN8mxz7083/liblzma.so.5 (0x00007fc16e283000)
libcroco-0.6.so.3 => /tmp/tmp.JN8mxz7083/libcroco-0.6.so.3 (0x00007fc16e048000)
libxml2.so.2 => /tmp/tmp.JN8mxz7083/libxml2.so.2 (0x00007fc16dcde000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc178eb3000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fc16dca5000)
libXau.so.6 => /tmp/tmp.JN8mxz7083/libXau.so.6 (0x00007fc16daa1000)
libatspi.so.0 => /tmp/tmp.JN8mxz7083/libatspi.so.0 (0x00007fc16d86e000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fc16d81b000)
libharfbuzz.so.0 => /tmp/tmp.JN8mxz7083/libharfbuzz.so.0 (0x00007fc16d57e000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fc16d575000)
libblkid.so.1 => /tmp/tmp.JN8mxz7083/libblkid.so.1 (0x00007fc16d333000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fc16d2fa000)
libGLdispatch.so.0 => /tmp/tmp.JN8mxz7083/libGLdispatch.so.0 (0x00007fc16d044000)
libsystemd.so.0 => /tmp/tmp.JN8mxz7083/libsystemd.so.0 (0x00007fc16ce13000)
libgraphite2.so.3 => /tmp/tmp.JN8mxz7083/libgraphite2.so.3 (0x00007fc16cbe5000)
libcap.so.2 => /tmp/tmp.JN8mxz7083/libcap.so.2 (0x00007fc16c9de000)
liblz4.so.1 => /tmp/tmp.JN8mxz7083/liblz4.so.1 (0x00007fc16c7c9000)
libgcrypt.so.11 => /tmp/tmp.JN8mxz7083/libgcrypt.so.11 (0x00007fc16c548000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fc16c525000)
libdw.so.1 => /tmp/tmp.JN8mxz7083/libdw.so.1 (0x00007fc16c2d4000)
libattr.so.1 => /tmp/tmp.JN8mxz7083/libattr.so.1 (0x00007fc16c0cf000)
libelf.so.1 => /tmp/tmp.JN8mxz7083/libelf.so.1 (0x00007fc16beb5000)
libbz2.so.1 => /tmp/tmp.JN8mxz7083/libbz2.so.1 (0x00007fc16bca5000)

==========

LD_LIBRARY_PATH: /tmp/tmp.JN8mxz7083:/usr/lib:/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus:/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia:/tmp/.mount_RawThexISPCt/usr/lib/gdk-pixbuf-2.0/loaders
DIRNAME: /tmp/.mount_RawThexISPCt/usr/bin
DESKTOPFILE_NAME: rawtherapee.desktop
APP_FULL: RawTherapee
APP: RawTherapee
APP_FULL: RawTherapee
APP: RawTherapee
BIN: /tmp/.mount_RawThexISPCt/usr/bin/rawtherapee
DESKTOPINTEGRATION:
HERE!!!
primus: fatal: failed to load any of the libraries: /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1:/usr/lib/i386-linux-gnu/nvidia/libGL.so.1:/usr/lib/nvidia/libGL.so.1
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
yesno finished
primus: fatal: failed to load any of the libraries: /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1:/usr/lib/i386-linux-gnu/nvidia/libGL.so.1:/usr/lib/nvidia/libGL.so.1
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
yesno finished
primus: fatal: failed to load any of the libraries: /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1:/usr/lib/i386-linux-gnu/nvidia/libGL.so.1:/usr/lib/nvidia/libGL.so.1
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/nvidia/libGL.so.1: cannot open shared object file: No such file or directory

Am I trying to do something that is pointless?
Btw, I think I have at least 2 packages installed that include libGL.so.1 (maybe they are not in the right directory?)
If I try to start the appimage without optirun, it starts.

Thanks in advance
b

RT does not use GPU.

2 Likes

ok, thanks for the quick answer

2 Likes