Howto davinci resolve: Difference between revisions

From Vidalinux Wiki
Jump to navigation Jump to search
 
(19 intermediate revisions by the same user not shown)
Line 24: Line 24:
install intel-runtime:
install intel-runtime:
  pacman -S intel-graphics-compiler intel-compute-runtime onevpl-intel-gpu intel-gpu-tools intel-media-driver
  pacman -S intel-graphics-compiler intel-compute-runtime onevpl-intel-gpu intel-gpu-tools intel-media-driver
clone vidalinux aur github repo:
git clone https://github.com/vidalinux/AUR.git
create and install intel-compute-runtime package:
cd AUR/intel-compute-runtime
makepkg -si
add this to /etc/default/grub:
add this to /etc/default/grub:
  GRUB_CMDLINE_LINUX="i915.force_probe=56a0"
  GRUB_CMDLINE_LINUX="i915.force_probe=56a0"
Line 34: Line 39:
launch davinci resolve in wayland:
launch davinci resolve in wayland:
  QT_QPA_PLATFORM=xcb /opt/resolve/bin/resolve
  QT_QPA_PLATFORM=xcb /opt/resolve/bin/resolve
in gnome 47 set the following to fix an error with vulkan:
sudo su -
echo "GSK_RENDERER=ngl" >> /etc/environment
reboot


= install davinci archlinux =
= install davinci archlinux =
Line 45: Line 54:
  symbol lookup error: /usr/lib/libgdk_pixbuf-2.0.so.0: undefined symbol: g_task_set_static_name
  symbol lookup error: /usr/lib/libgdk_pixbuf-2.0.so.0: undefined symbol: g_task_set_static_name
use the following script:
use the following script:
  cat > /usr/local/bin/disable-resolve-libraries.sh << EOF
  cat > /usr/local/bin/disable-resolve-libraries.sh << "EOF"
  # Disable old libs
  #!/bin/bash
  srcdir=/opt/resolve
  srcdir=/opt/resolve
if [ ! -d ${srcdir}/libs/disabled-libraries ];
then
  mkdir ${srcdir}/libs/disabled-libraries
  mkdir ${srcdir}/libs/disabled-libraries
fi
  mv ${srcdir}/libs/libglib* ${srcdir}/libs/disabled-libraries
  mv ${srcdir}/libs/libglib* ${srcdir}/libs/disabled-libraries
  mv ${srcdir}/libs/libgio* ${srcdir}/libs/disabled-libraries
  mv ${srcdir}/libs/libgio* ${srcdir}/libs/disabled-libraries
Line 56: Line 68:
  chmod +x /usr/local/bin/disable-resolve-libraries.sh
  chmod +x /usr/local/bin/disable-resolve-libraries.sh
  /usr/local/bin/disable-resolve-libraries.sh
  /usr/local/bin/disable-resolve-libraries.sh
now you can launch davinci resolve:
/opt/resolve/bin/resolve
= install davinci opensuse =
= install davinci opensuse =
download the following script:
download the following script:
Line 65: Line 80:
install the package, ignoring the whether all of the prerequisite packages are installed:
install the package, ignoring the whether all of the prerequisite packages are installed:
  SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_19.0b3_Linux.run
  SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_19.0b3_Linux.run
download fedora’s libgdk rpm:
install libjpeg62 package:
  mkdir tmp && cd tmp
sudo zypper install libjpeg62
  curl -O https://dl.fedoraproject.org/pub/fedora/linux/releases/38/Everything/x86_64/os/Packages/g/gdk-pixbuf2-2.42.10-2.fc38.x86_64.rpm
create the following script:
extract the contents of the rpm file you downloaded:
cat > /usr/local/bin/disable-resolve-libraries.sh << "EOF"
  rpm2cpio ./gdk-pixbuf2-2.42.10-2.fc38.x86_64.rpm | cpio -idmv
#!/bin/bash
copy the library files into davinci library folder:
srcdir=/opt/resolve
  sudo cp -vr usr/lib64/* /opt/resolve/libs/
if [ ! -d ${srcdir}/libs/disabled-libraries ];
copy the system libc libraries into davinci library folder:
then
  sudo cp -va /lib64/libglib-2.0.* /opt/resolve/libs/
  mkdir ${srcdir}/libs/disabled-libraries
fi
mv ${srcdir}/libs/libglib* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgio* ${srcdir}/libs/disabled-libraries
  mv ${srcdir}/libs/libgmodule* ${srcdir}/libs/disabled-libraries
EOF
set script permissions and execute:
chmod +x /usr/local/bin/disable-resolve-libraries.sh
/usr/local/bin/disable-resolve-libraries.sh
now you can launch davinci resolve:
/opt/resolve/bin/resolve
= install davinci fedora =
enable rpm-fusion free and non-free repos:
sudo dnf install \
  https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install \
  https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
make sure you have nvidia cuda drivers install:
sudo dnf -y install xorg-x11-drv-nvidia-cuda
download the following script:
curl -O https://raw.githubusercontent.com/vidalinux/resolve-flatpak/main/shell/download-resolve.sh
set script permissions:
chmod +x download-resolve.sh
download davinci resolve using this script:
./download-resolve.sh
install the package, ignoring the whether all of the prerequisite packages are installed:
  SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_19.0.3_Linux.run
install libxcrypt-compat package:
sudo dnf -y install libxcrypt-compat
create the following script as root user:
  cat > /usr/local/bin/disable-resolve-libraries.sh << "EOF"
#!/bin/bash
srcdir=/opt/resolve
if [ ! -d ${srcdir}/libs/disabled-libraries ];
then
mkdir ${srcdir}/libs/disabled-libraries
fi
mv ${srcdir}/libs/libglib* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgio* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgmodule* ${srcdir}/libs/disabled-libraries
EOF
change script permissions and execute:
chmod +x /usr/local/bin/disable-resolve-libraries.sh
/usr/local/bin/disable-resolve-libraries.sh
as normal user launch davinci resolve:
/opt/resolve/bin/resolve
 
= manually download davinci resolve =
download latest davinci resolve:
wget https://raw.githubusercontent.com/vidalinux/resolve-flatpak/main/shell/download-resolve.sh
install jq package:
  sudo pacman -S jq
get available davinci resolve download_id:
curl -o- https://www.blackmagicdesign.com/api/support/nz/downloads.json |
  jq -r '.downloads[]
          | select(.urls["Linux"] != null)
          | select(.urls["Linux"][0]["product"] == "davinci-resolve")
          | [.urls["Linux"][0].downloadTitle, .urls["Linux"][0].downloadId]
          | @tsv'
get available davinci resolve studio download_id:
curl -o- https://www.blackmagicdesign.com/api/support/nz/downloads.json |
  jq -r '.downloads[]
          | select(.urls["Linux"] != null)
          | select(.urls["Linux"][0]["product"] == "davinci-resolve-studio")
          | [.urls["Linux"][0].downloadTitle, .urls["Linux"][0].downloadId]
          | @tsv'
edit download-resolve.sh and modify davinci-resolve free edition downloadid and pkgver:
else
_downloadid='47739b7a6f9e4ac2946d9b2ee503dce4'
_pkgver=19.0b4
download davinci-resolve free edition with script:
chmod +x download-resolve.sh
./download-resolve.sh
edit download-resolve.sh and modify davinci-resolve studio edition downloadid and pkgver:
if [ $1 = studio ];
then
_downloadid='811cb06367b048b0af45782571d7e0bf'
_pkgver=19.0b4
download davinci-resolve studio edition with script:
./download-resolve.sh studio


= davinci-resolve-checker =
= davinci-resolve-checker =
Line 85: Line 179:
  cd davinci-resolve-checker
  cd davinci-resolve-checker
  ./davinci-resolve-checker.py
  ./davinci-resolve-checker.py
= install obs amd encoder =
= install obs amd encoder =
install obs with amf support:
install obs with amf support:

Latest revision as of 22:06, 6 November 2024

RX580

install amdgpu-pro drivers:

wget https://aur.archlinux.org/cgit/aur.git/snapshot/aur-43227c96bde5619f54d1fd2ba2a74bf0e943066c.tar.gz
tar xvf aur-43227c96bde5619f54d1fd2ba2a74bf0e943066c.tar.gz
cd aur-43227c96bde5619f54d1fd2ba2a74bf0e943066c
makepkg -si

install opencl-legacy:

yay -S opencl-legacy-amdgpu-pro lib32-opencl-legacy-amdgpu-pro

6950XT

install amdgpu-pro drivers:

git clone https://aur.archlinux.org/amdgpu-pro-installer.git
cd amdgpu-pro-installer
makepkg -si

intel arc770

remove xorg intel driver:

pacman -R xf86-video-intel

enable chaotic repo:

https://wiki.vidalinux.org/index.php/Howto_create_own_archlinux_distro#enable_chaotic_repo

install mesa-tkg-git and lib32-mesa-tkg-git :

pacman -S mesa-tkg-git lib32-mesa-tkg-git --noconfirm

install latest xanmod-edge:

yay -S linux-xanmod-edge-linux-bin-x64v4 linux-xanmod-edge-linux-headers-bin-x64v4

install intel-runtime:

pacman -S intel-graphics-compiler intel-compute-runtime onevpl-intel-gpu intel-gpu-tools intel-media-driver

clone vidalinux aur github repo:

git clone https://github.com/vidalinux/AUR.git

create and install intel-compute-runtime package:

cd AUR/intel-compute-runtime
makepkg -si

add this to /etc/default/grub:

GRUB_CMDLINE_LINUX="i915.force_probe=56a0"

update grub:

grub-mkconfig -o /boot/grub/grub.cfg

recreate initramfs:

mkinitcpio -P

reboot system:

reboot

launch davinci resolve in wayland:

QT_QPA_PLATFORM=xcb /opt/resolve/bin/resolve

in gnome 47 set the following to fix an error with vulkan:

sudo su -
echo "GSK_RENDERER=ngl" >> /etc/environment
reboot

install davinci archlinux

install davinci-resolve using yay:

yay -S davinci-resolve

or install davinci-resolve-studio:

yay -S davinci-resolve-studio

for amd when installation finish edit /usr/share/applications/DaVinciResolve.desktop:

Exec=/usr/bin/progl /opt/resolve/bin/resolve

if you have the following issues when launching davinci:

symbol lookup error: /usr/lib/libgdk_pixbuf-2.0.so.0: undefined symbol: g_task_set_static_name

use the following script:

cat > /usr/local/bin/disable-resolve-libraries.sh << "EOF"
#!/bin/bash
srcdir=/opt/resolve
if [ ! -d ${srcdir}/libs/disabled-libraries ];
then
mkdir ${srcdir}/libs/disabled-libraries
fi
mv ${srcdir}/libs/libglib* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgio* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgmodule* ${srcdir}/libs/disabled-libraries
EOF

set script permissions and execute:

chmod +x /usr/local/bin/disable-resolve-libraries.sh
/usr/local/bin/disable-resolve-libraries.sh

now you can launch davinci resolve:

/opt/resolve/bin/resolve

install davinci opensuse

download the following script:

curl -O https://raw.githubusercontent.com/vidalinux/resolve-flatpak/main/shell/download-resolve.sh

set script permissions:

chmod +x download-resolve.sh

download davinci resolve using this script:

./download-resolve.sh

install the package, ignoring the whether all of the prerequisite packages are installed:

SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_19.0b3_Linux.run

install libjpeg62 package:

sudo zypper install libjpeg62 

create the following script:

cat > /usr/local/bin/disable-resolve-libraries.sh << "EOF"
#!/bin/bash
srcdir=/opt/resolve
if [ ! -d ${srcdir}/libs/disabled-libraries ];
then
mkdir ${srcdir}/libs/disabled-libraries
fi
mv ${srcdir}/libs/libglib* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgio* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgmodule* ${srcdir}/libs/disabled-libraries
EOF

set script permissions and execute:

chmod +x /usr/local/bin/disable-resolve-libraries.sh
/usr/local/bin/disable-resolve-libraries.sh

now you can launch davinci resolve:

/opt/resolve/bin/resolve

install davinci fedora

enable rpm-fusion free and non-free repos:

sudo dnf install \
 https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install \
 https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

make sure you have nvidia cuda drivers install:

sudo dnf -y install xorg-x11-drv-nvidia-cuda

download the following script:

curl -O https://raw.githubusercontent.com/vidalinux/resolve-flatpak/main/shell/download-resolve.sh

set script permissions:

chmod +x download-resolve.sh

download davinci resolve using this script:

./download-resolve.sh

install the package, ignoring the whether all of the prerequisite packages are installed:

SKIP_PACKAGE_CHECK=1 ./DaVinci_Resolve_19.0.3_Linux.run

install libxcrypt-compat package:

sudo dnf -y install libxcrypt-compat

create the following script as root user:

cat > /usr/local/bin/disable-resolve-libraries.sh << "EOF"
#!/bin/bash
srcdir=/opt/resolve
if [ ! -d ${srcdir}/libs/disabled-libraries ];
then
mkdir ${srcdir}/libs/disabled-libraries
fi
mv ${srcdir}/libs/libglib* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgio* ${srcdir}/libs/disabled-libraries
mv ${srcdir}/libs/libgmodule* ${srcdir}/libs/disabled-libraries
EOF

change script permissions and execute:

chmod +x /usr/local/bin/disable-resolve-libraries.sh
/usr/local/bin/disable-resolve-libraries.sh

as normal user launch davinci resolve:

/opt/resolve/bin/resolve

manually download davinci resolve

download latest davinci resolve:

wget https://raw.githubusercontent.com/vidalinux/resolve-flatpak/main/shell/download-resolve.sh

install jq package:

sudo pacman -S jq

get available davinci resolve download_id:

curl -o- https://www.blackmagicdesign.com/api/support/nz/downloads.json |
 jq -r '.downloads[]
         | select(.urls["Linux"] != null)
         | select(.urls["Linux"][0]["product"] == "davinci-resolve")
         | [.urls["Linux"][0].downloadTitle, .urls["Linux"][0].downloadId]
         | @tsv'

get available davinci resolve studio download_id:

curl -o- https://www.blackmagicdesign.com/api/support/nz/downloads.json |
 jq -r '.downloads[]
         | select(.urls["Linux"] != null)
         | select(.urls["Linux"][0]["product"] == "davinci-resolve-studio")
         | [.urls["Linux"][0].downloadTitle, .urls["Linux"][0].downloadId]
         | @tsv'

edit download-resolve.sh and modify davinci-resolve free edition downloadid and pkgver:

else
_downloadid='47739b7a6f9e4ac2946d9b2ee503dce4'
_pkgver=19.0b4

download davinci-resolve free edition with script:

chmod +x download-resolve.sh
./download-resolve.sh

edit download-resolve.sh and modify davinci-resolve studio edition downloadid and pkgver:

if [ $1 = studio ];
then
_downloadid='811cb06367b048b0af45782571d7e0bf'
_pkgver=19.0b4

download davinci-resolve studio edition with script:

./download-resolve.sh studio

davinci-resolve-checker

install required dependencies:

sudo pacman -S expac mesa-utils python-distro python-cached-property

install other required dependencies from aur

yay -S python-pylspci

clone git repo:

git clone https://github.com/Ashark/davinci-resolve-checker.git

execute the script:

cd davinci-resolve-checker
./davinci-resolve-checker.py

install obs amd encoder

install obs with amf support:

yay -S obs-studio-amf

if using wayland launch obs with the following settings:

VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json:/usr/share/vulkan/icd.d/amd_pro_icd32.json obs

errors

if you have this error when loading davinci resolve:

/opt/resolve/bin/resolve: symbol lookup error: /usr/lib/libpango-1.0.so.0: undefined symbol: g_string_free_and_steal

use the following command to load davinci resolve:

LD_PRELOAD=/usr/lib64/libglib-2.0.so /usr/bin/progl /opt/resolve/bin/resolve

references

[progl]

[shutter]

[amdgpu repo]