In questa guida spiegheremo come installare Da Vinci Resolve con scheda grafica Iris Xe Grafics.
Installiamo le dipendenze che ci servono per andare a compilare mesa e clgl
sudo dnf install git meson ninja-build gcc gcc-c++ cmake.x86_64 glibc-devel.i686 glibc-devel.x86_64 valgrind-devel.i686 valgrind-devel.x86_64 bison flex vulkan*.x86_64 libdrm-devel.x86_64 libdrm-devel.i686 libvdpau-devel.x86_64 libvdpau-devel.i686 libva-devel.x86_64 libva-devel.i686 libomxil-bellagio-devel.x86_64 libomxil-bellagio-devel.i686 zlib-devel.x86_64 zlib-devel.i686 llvm-devel.x86_64 llvm-devel.i686 elfutils-libelf-devel.x86_64 elfutils-libelf-devel.i686 wayland*-devel.x86_64 wayland*-devel.i686 wayland-protocols-devel libX*-devel.x86_64 libX*-devel.i686 libunwind-devel.x86_64 libunwind-devel.i686 libxshmfence-devel.x86_64 libxshmfence-devel.i686 lm_sensors-devel.x86_64 lm_sensors-devel.i686 expat-devel.x86_64 expat-devel.i686 libzstd-devel.x86_64 libzstd-devel.i686 pkgconf-pkg-config.i686 pkgconf-pkg-config.x86_64 libffi-devel.i686 libffi-devel.x86_64 libxcb-devel.i686 libxcb-devel.x86_64 python-mako libva-devel glslang-devel glslang apr apr-util intel-gmmlib-devel intel-igc-devel intel-igc mesa-libGLU gcc-c++ git make
Andiamo a creare la cartella davinci in /opt
sudo mkdir /opt/davinci
sudo chmod 777 /opt/davinci
cd /opt/davinci
Scarichiamo mesa
git clone --branch 23.2-resolve https://gitlab.freedesktop.org/246tnt/mesa.git
cd mesa
meson build64 --libdir lib64 --prefix /opt/davinci -Dgallium-drivers=radeonsi,swrast,iris,zink -Dvulkan-drivers=intel,amd -Dgallium-nine=true -Dosmesa=false -Dbuildtype=release
Installazione di mesa in /opt/davinci
ninja -C build64 install
Scarichiamo clgl
git clone --branch clgl https://github.com/smunaut/compute-runtime.git
cd compute-runtime
cmake -DCMAKE_BUILD_TYPE=Release -DNEO_SKIP_UNIT_TESTS=1 -DCMAKE_INSTALL_PREFIX=/opt/davinci
Installazione di intel-opencl in /opt/davinci
sudo make install
Creazione dello script bash per far funzionare Resolve resolve.sh
#!/bin/bash
export OCL_ICD_VENDORS=/etc/OpenCL/vendors/
export LD_LIBRARY_PATH=/opt/davinci/lib64
export NEOReadDebugKeys=1
export DisableDeepBind=1
LD_PRELOAD=/usr/lib64/libglib-2.0.so /opt/resolve/bin/resolve
Copiamo il file eseguibile in /usr/bin
sudo cp -rv resolve.sh /usr/bin/resolve
sudo chmod 775 /usr/bin/resolve
Avviamo Da Vinci Resolve