This project aims to provide a ready-to-go container with all of the needed dependencies to install and run DaVinci Resolve on Linux, based on information compiled by bluesabre in his GitHub Gist. This is primarily intended for users of image-based systems such as Fedora Silverblue, but can be used on any Linux distro that distrobox is available on.
I've only been able to test this setup with an AMD RX 6600XT GPU. Other users have contributed test results here: #21
Davincibox has had limited testing with DaVinci Resolve Studio. Use at your own risk. See #26
You will need Podman, as well as distrobox
or toolbox
.
You will also need the latest release of DaVinci Resolve from Blackmagic's website
If you're less comfortable in the CLI, I recommend using the setup.sh
script from this repository to help simplify the setup process, but ultimately use of the CLI is currently a requirement.
Currently, davincibox uses ROCm by default for AMD GPUs. However, GPU support in ROCm is very limited, and some users may have reported issues when using it. Davincibox now also includes mesa-libOpenCL
, and so rusticl
can be tried as an alternative.
If you experience issues using ROCm and would like to test rusticl:
- Make sure davincibox is up-to-date
- Follow the davincibox setup instructions below as normal
- Run DaVinci Resolve with:
- Toolbox:
toolbox run -c davincibox /usr/bin/run-davinci rusticl
- Distrobox:
distrobox enter -n davincibox -- /usr/bin/run-davinci rusticl
- Toolbox:
If rusticl does work better for you and you would like to launch Resolve with rusticl automatically, you can also adjust the DaVinciResolve.desktop
file in $HOME/.local/share/applications
. Add rusticl
to the end of the Exec=
line, before %u
. e.g. Exec=/usr/bin/toolbox run -c davincibox /usr/bin/run-davinci rusticl %u
NVIDIA users will need to install the nvidia-container-toolkit
. If you are using a Universal Blue image such as Bluefin, this will already be installed. Otherwise, see NVIDIA's installation guide for instructions for your distribution.
Open a terminal, then run chmod +x /path/to/setup.sh
Then, /path/to/setup.sh /path/to/DaVinci_Resolve_versionnumber_Linux.run
If you're more comfortable in a GUI:
If you're using GNOME, open Files and navigate to where you downloaded the script to. In the example below, the script is in the same folder that I extracted the DaVinci Resolve download to. I recommend you do the same for ease of use, as the rest of the instructions will assume you have done so.
Right-click, and select Properties.
Then, make sure "Executable as Program" is toggled on.
Right-click on an empty spot in the folder. You should see either "Open in Console" as in the screenshot, or "Open in Terminal." Either will be fine.
In the newly-opened terminal window, enter the command below. Replace 'version' with the version of DaVinci Resolve that you are installing (see screenshot for example):
./setup.sh ./DaVinci_Resolve_version_Linux.run
Then, follow any further prompts in the installation script.
First, get davincibox set up.
Distrobox:
distrobox create -i ghcr.io/zelikos/davincibox:latest -n davincibox
Toolbox:
toolbox create -i ghcr.io/zelikos/davincibox:latest -c davincibox
On the host, run --appimage-extract
on your DaVinci Resolve installer
/path/to/DaVinci_Resolve_version_Linux.run --appimage-extract
Then, run setup-davinci squashfs-root/AppRun distrobox/toolbox
from within the container
e.g.
Distrobox:
distrobox enter davincibox -- setup-davinci squashfs-root/AppRun distrobox
Toolbox:
toolbox run --container davincibox setup-davinci squashfs-root/AppRun toolbox
The suffix at the end is for the add-davinci-launcher
script. If omitted, setup will still run, but adding the launcher to your application menu won't work.
You can still run add-davinci-launcher
separately, as either add-davinci-launcher distrobox
or add-davinci-launcher toolbox
, depending on what you're using.
After installation completes, you can remove the squashfs-root
directory.
Upgrading requires re-creating the davincibox container with the newest version of the image.
If a new version of davincibox is available and you want to upgrade, you can do so manually or with setup.sh
.
Run setup.sh upgrade
, then follow the installation steps above.
First, run podman image pull ghcr.io/zelikos/davincibox:latest
Then, follow the Uninstallation section below and go through manual setup again.
Run ./setup.sh remove
, or
Distrobox:
# If you are upgrading, you can avoid this line
distrobox enter davincibox -- add-davinci-launcher remove
distrobox stop davincibox
distrobox rm davincibox
Toolbox:
# If you are upgrading, you can avoid this line
toolbox run --container davincibox add-davinci-launcher remove
podman container stop davincibox
toolbox rm davincibox
Sean Davis, AKA bluesabre
- For putting together this Gist; davincibox's Containerfile and setup scripts are heavily based on that information
Jorge Castro and Universal Blue
- Jorge's blog post about declaring distroboxes planted the seed for davincibox to become a thing
- Pretty much everything on the GitHub CI part of this is based on uBlue's Boxkit