DaVinci Resolve Setup Guide

Notice: Bazzite, Bluefin, and Aurora now has the ujust install-resolve command.

DaVinci Resolve is an industry standard professional visual effects and video editor by Blackmagic Design.

  1. Open a host terminal and enter:
ujust distrobox
  1. Select “New”
  2. When it asks for an image name, enter:
ghcr.io/zelikos/davincibox:latest
  1. Name your container: davincibox
  2. Download DaVinci Resolve (requires account registration)
  3. Extract the archive to any directory you want
  4. In your host terminal, run --appimage-extract on your DaVinci Resolve installer:
/path/to/DaVinci_Resolve_version_Linux.run --appimage-extract
  1. Then run this command in the container:
distrobox enter davincibox -- setup-davinci squashfs-root/AppRun distrobox

Important: Replace /path/to/... with the correct location of this binary.

Important notes from the project’s author:

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.

Read more about davincibox for both upgrade instructions and more information on the container.


See also: OBS Studio Portable

3 Likes

Why do I have to put it in a distro box … DaVinci Resolve can be installed on Fedora without using a distro box. Is that not the case here?

Davinci Resolve is a little annoying on Linux in terms of installation and dependency hell so this simplifies the process a lot

This was my first foray into distrobox and I’m still learning how to manage it. I’ve updated to Bazzite 3.0 and when I update I seem to be having an issue updating the Davinci Resolve application.

── 15:56:34 - Distrobox ────────────────────────────────────────────────────────
 Upgrading davincibox...
distrobox: Installing basic packages...
/usr/bin/dnf
Last metadata expiration check: 1:27:23 ago on Sun 28 Apr 2024 02:29:12 PM.
Dependencies resolved.
====================================================================================================================================
 Package                                  Architecture      Version                      Repository                            Size
====================================================================================================================================
Upgrading:
 akmod-nvidia                             x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates             40 k
 bluez-libs                               x86_64            5.75-1.fc39                  updates                               84 k
 forge-srpm-macros                        noarch            0.3.1-1.fc39                 updates                               19 k
 gstreamer1                               x86_64            1.22.11-1.fc39               updates                              1.4 M
 gstreamer1-plugins-base                  x86_64            1.22.11-1.fc39               updates                              2.2 M
 libgusb                                  x86_64            0.4.9-1.fc39                 updates                               65 k
 nvidia-modprobe                          x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates             32 k
 nvidia-persistenced                      x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates             36 k
 nvidia-settings                          x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates            1.6 M
 python3-unbound                          x86_64            1.19.3-1.fc39                updates                              117 k
 unbound-anchor                           x86_64            1.19.3-1.fc39                updates                               35 k
 unbound-libs                             x86_64            1.19.3-1.fc39                updates                              543 k
 xorg-x11-drv-nvidia                      x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates            126 M
 xorg-x11-drv-nvidia-cuda                 x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates            2.2 M
 xorg-x11-drv-nvidia-cuda-libs            x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates             41 M
 xorg-x11-drv-nvidia-kmodsrc              x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates             44 M
 xorg-x11-drv-nvidia-libs                 x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates             59 M
 xorg-x11-drv-nvidia-power                x86_64            3:550.76-1.fc39              rpmfusion-nonfree-updates            102 k

Transaction Summary
====================================================================================================================================
Upgrade  18 Packages

Total size: 279 M
Downloading Packages:
[SKIPPED] bluez-libs-5.75-1.fc39.x86_64.rpm: Already downloaded                                                                    
[SKIPPED] forge-srpm-macros-0.3.1-1.fc39.noarch.rpm: Already downloaded                                                            
[SKIPPED] gstreamer1-1.22.11-1.fc39.x86_64.rpm: Already downloaded                                                                 
[SKIPPED] gstreamer1-plugins-base-1.22.11-1.fc39.x86_64.rpm: Already downloaded                                                    
[SKIPPED] libgusb-0.4.9-1.fc39.x86_64.rpm: Already downloaded                                                                      
[SKIPPED] python3-unbound-1.19.3-1.fc39.x86_64.rpm: Already downloaded                                                             
[SKIPPED] unbound-anchor-1.19.3-1.fc39.x86_64.rpm: Already downloaded                                                              
[SKIPPED] unbound-libs-1.19.3-1.fc39.x86_64.rpm: Already downloaded                                                                
[SKIPPED] akmod-nvidia-550.76-1.fc39.x86_64.rpm: Already downloaded                                                                
[SKIPPED] nvidia-modprobe-550.76-1.fc39.x86_64.rpm: Already downloaded                                                             
[SKIPPED] nvidia-persistenced-550.76-1.fc39.x86_64.rpm: Already downloaded                                                         
[SKIPPED] nvidia-settings-550.76-1.fc39.x86_64.rpm: Already downloaded                                                             
[SKIPPED] xorg-x11-drv-nvidia-550.76-1.fc39.x86_64.rpm: Already downloaded                                                         
[SKIPPED] xorg-x11-drv-nvidia-cuda-550.76-1.fc39.x86_64.rpm: Already downloaded                                                    
[SKIPPED] xorg-x11-drv-nvidia-cuda-libs-550.76-1.fc39.x86_64.rpm: Already downloaded                                               
[SKIPPED] xorg-x11-drv-nvidia-kmodsrc-550.76-1.fc39.x86_64.rpm: Already downloaded                                                 
[SKIPPED] xorg-x11-drv-nvidia-libs-550.76-1.fc39.x86_64.rpm: Already downloaded                                                    
[SKIPPED] xorg-x11-drv-nvidia-power-550.76-1.fc39.x86_64.rpm: Already downloaded                                                   
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: Transaction test error:
  installing package xorg-x11-drv-nvidia-3:550.76-1.fc39.x86_64 needs 62MB more space on the /usr/lib/firmware/nvidia filesystem

Error Summary
-------------
Disk Requirements:
   At least 62MB more space needed on the /usr/lib/firmware/nvidia filesystem.

Error: An error occurred

How would I go about resizing the root filesystem on the container? I’m not even using an Nvidia card but the lack of space is blocking updates.

OK, I found my problem. I was using Konsole to create the container. Switched to Ptyxis and my issue is resolved. Shame, I guess I’ll have to switch to manage containers as I otherwise prefer Konsole.

The ujust install-resolve command doesn’t work fully. It starts to do its thing and looks like its working, but when it gets towards the end, it tries to extract the .run file and fails to do so because “the file system is read-only”.

What it does correctly though is set up the davincibox and all that, so all you have to do after it fails on the extraction portion is pick up from step 7 and it will go the rest of the way, including making the application shortcut and all.

its being fixed in the next update

1 Like

Does it work with AMD cards? I remember that Davinci Resolve needs NVIDIA cards to work

I was able to run DaVinci Resolve via davincibox on my laptop which just has an AMD integrated GPU, but basically none of the keybindings I’m used to in Resolve do what they’re supposed to do (this issue is probably not related to graphics cards). Note also that codec support is somewhat limited - e.g. H.264 decoding is only available with Resolve Studio.

(I ended up just switching to Kdenlive, since that is sufficient for my needs)

Should be no problem Davinci will use Opencl if it doesn’t detect an nvidia card (Davinci Resolve → Preferences → Memory and GPU → GPU configuration to verify your setting … CDUA is the nvidia option, for nvidia cards only.)

But, Resolve doesn’t support Intel Quick Sync with AMD cards (under Linux). Check page 11. There’s lots of other gripes if you’re not using Nvidia/CUDA under Linux.

Man, I’m a bit rusty using Linux. Been a heck of a time to get DaVinci running on Bazzite. This got it to install. Got through the whole install ok and configured Davinci. Running an AMD 3900xt CPU, 64 GB DDR4 3200 with an AMD RX 6900XT. Run DaVinci and it stalls out on “loading projects”. Any ideas?

Right, but unless I’m missing something that’s not an issue that can be solved by any special configuration … you either need to move to Windows, or get an Nvidia GPU? At least for now until this issue gets addressed by the ‘driver’ people at Intel/AMD!

I missed that first part of your post and followed the rest of the tutorial. :smile::person_facepalming:

I’m looking for a Resolve installation that just works and updates as it should. Considering I did not use install-resolve, should I completely undo this guide and use install-resolve?

If so, what steps should I take to completely undo my installation before running install-resolve?

Both will do the same thing, but if you run into issues with your method then try the ujust.

Thanks. And undoing the installation should be as easy as removing the davincibox Distrobox?

Yup that is all you have to do.

1 Like

I have an issue after going through the ujust install-resolve process. Everything works fine even the UI scale options in Resolve scaling options, but my cursor is stuck at being very small and only while using Davinci Resolve. Anyone has any idea how to fix it?

I am trying to run Davinci Resolve Studio 20.2.2 that I installed via the ujust install-resolve command and I am getting a crash at the “checking licenses” part of the launch splashscreen. The installer went totally fine and I also tested the non-studio version of Davinci which worked without a hitch.
I am relatively new to linux and very new to distroboxes so I have been reading up on how the environments work with the rest of the systemm and I believe it either has something to do with missing packages, or the fact that I am using a license usb dongle instead of a typed license key. My system logs are pasted below for more info but any help on getting this to work would be greatly appreciated!!

  • Gorb
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:39,903 | Running DaVinci Resolve Studio v20.2.2.0010 (Linux/Clang x86_64)
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:39,903 | BMD_BUILD_UUID b8dd3d49-9cb3-420e-8466-b0947ec642fb
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:39,903 | BMD_GIT_COMMIT ffe5de2bcb481e433f009921d333ac9f293ef20a
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:39,903 | Starting GPUDetect 1.2_9-a4
    0x7fe370f31000 | GPUDetect | WARN | 2025-10-27 11:04:40,399 | X11 logs not found.
    0x7fe370f31000 | GPUDetect | ERROR | 2025-10-27 11:04:40,443 | No Main Display GPU found and no monitors found to match, defaulting to gpu:07892dbd.cd75a979.
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | Done in 539 ms.
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | Detected System:
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | - OS: Linux Fedora release 42 (Adams)
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | - Model: Micro-Star MAG X670E TOMAHAWK WIFI (MS-7E12)
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | - System ID: a1f375126e414999b6891f295e6231e0
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | - CPU: AMD Ryzen 9 7950X3D, 32 threads, x86-64
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | - RAM: 11.2 GiB used of 61.9 GiB
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | Detected 1 GPUs:
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | - “NVIDIA GeForce RTX 3090 Ti” (gpu:07892dbd.cd75a979) ← Main Display GPU
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | Discrete, 23.5 GiB VRAM, PCI:1:0
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | Matches: CUDA, NVML, OpenCL
    0x7fe370f31000 | GPUDetect | INFO | 2025-10-27 11:04:40,443 | Detected 1 monitors:
    0x7fe370f31000 | Main.GPUConfig | INFO | 2025-10-27 11:04:40,443 | Compute API set to automatic, defaulting to CUDA.
    0x7fe370f31000 | Main.GPUConfig | INFO | 2025-10-27 11:04:40,443 | Selected compute API: CUDA
    0x7fe370f31000 | Main.GPUConfig | INFO | 2025-10-27 11:04:40,443 | Automatic GPU Selection:
    0x7fe370f31000 | Main.GPUConfig | INFO | 2025-10-27 11:04:40,443 | - “NVIDIA GeForce RTX 3090 Ti” (gpu:07892dbd.cd75a979)
    0x7fe370f31000 | IO | INFO | 2025-10-27 11:04:40,443 | RED InitializeSdk with library path at /opt/resolve/libs
    0x7fe370f31000 | IO | INFO | 2025-10-27 11:04:40,667 | R3DAPI 9.1.1-57f6471 (20251008 Lx64S OpenCL-Fix) R3DSDK 9.1.1-57f6471 (20251008 Lx64D C3B3 OpenCL-Fix) RED CUDA 9.1.2-0 (20251008) [/opt/resolve/libs/] init is successful
    libDeckLinkAPI.so: cannot open shared object file: No such file or directory
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:40,668 | Decklink model name: ‘’, version: ‘’
    0x7fe370f31000 | DVIP | INFO | 2025-10-27 11:04:40,668 | DVIP release/20.2.2 build 8 (855d70aa07421f24985bc105dff2dc60038d24f9). Release, version 20.2.2.
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:40,735 | Using DNxHR library v3.0.0.1312r
    0x7fe2da7f0000 | Fusion | INFO | 2025-10-27 11:04:40,822 | Fusion Build: 8f5ce736_0004 (Oct 8 2025 06:47:34)
    0x7fe2ba5f6000 | Fusion | INFO | 2025-10-27 11:04:40,830 | fusionsystem: = “/opt/resolve/libs/Fusion/libfusionsystem.so”
    0x7fe2ba5f6000 | Fusion | INFO | 2025-10-27 11:04:40,833 | FusionLibs: = “/opt/resolve/libs/Fusion/”
    0x7fe2ba5f6000 | Fusion | INFO | 2025-10-27 11:04:40,833 | UserData: = “/home/LinuxGorb/.local/share/DaVinciResolve/Fusion”
    0x7fe2ba5f6000 | Fusion | INFO | 2025-10-27 11:04:40,833 | Profiles: = “UserData:Profiles/”
    0x7fe370f31000 | UI | INFO | 2025-10-27 11:04:40,860 | UI language is set to “en”.
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:40,861 | NVDEC decodes H264, chroma 4:2:0, bitdepth 8, upto 4096 x 4096
    0x7fe370f31000 | DDM | INFO | 2025-10-27 11:04:40,861 | Creating package storage directory ‘/opt/resolve/Extras’
    0x7fe2a4dfc000 | DbCommon2 | INFO | 2025-10-27 11:04:40,862 | Loading dblist file: /home/LinuxGorb/.local/share/DaVinciResolve/configs/.dblist
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:40,886 | Finished loading Application style sheet
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:40,896 | NVDEC decodes HEVC, chroma 4:2:0, bitdepth 8, upto 8192 x 8192
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:40,899 | Show splash screen
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:40,899 | Show splash screen message: Starting Up
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:40,904 | NVDEC decodes HEVC, chroma 4:2:0, bitdepth 10, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,044 | NVDEC decodes HEVC, chroma 4:2:0, bitdepth 12, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,083 | NVDEC decodes HEVC, chroma 4:4:4, bitdepth 8, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,093 | NVDEC decodes HEVC, chroma 4:4:4, bitdepth 10, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,101 | NVDEC decodes HEVC, chroma 4:4:4, bitdepth 12, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,110 | NVDEC decodes VP9, chroma 4:2:0, bitdepth 8, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,144 | NVDEC decodes VP9, chroma 4:2:0, bitdepth 10, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,168 | NVDEC decodes AV1, chroma 4:2:0, bitdepth 8, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,184 | NVDEC decodes AV1, chroma 4:2:0, bitdepth 10, upto 8192 x 8192
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,185 | Nvidia : driverVer(208), SDK(13:0)
    0x7fe370f31000 | UI.GLContext | INFO | 2025-10-27 11:04:41,185 | Creating shared OpenGL context for this thread (1 total).
    0x7fe370f31000 | UI.GLContext | INFO | 2025-10-27 11:04:41,192 | Initialized OpenGL 4.5 (requested 4.5) on device ‘NVIDIA Corporation NVIDIA GeForce RTX 3090 Ti/PCIe/SSE2’
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:41,192 | Show splash screen message: Checking Licenses
    sh: line 1: python2: command not found
    0x7fe2c176e000 | Main | INFO | 2025-10-27 11:04:41,587 | Started listener socket at port 15000
    libScannerAPI.so: cannot open shared object file: No such file or directory
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:41,593 | Application state changed to Active
    0x7fe370f31000 | Main | INFO | 2025-10-27 11:04:41,593 | Local SysId:EEDCA875DBFD Hostname:Gorbite Timezone:LMT UTC-0500
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,595 | Nvidia GPU (0) is initialised as decoding and encoding device.
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,597 | Initialized ARRIImageSDK version 9.0.0
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,597 | Apple ProRes RAW plugin - Standard v1.3 [com.apple.proresraw.prrplugin.standardrawconversion]
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,597 | Found 1 Apple ProRes RAW plugins.
    0x7fe2d9fef000 | IO | ERROR | 2025-10-27 11:04:41,597 | ProRes RAW SDK raw conversion plug-in loading error(s): unable to open default plug-in directory /usr/local/lib/proresraw/plugins
    0x7fe2d9fef000 | IO | INFO | 2025-10-27 11:04:41,597 | IO codec library load completed in 862 ms.

I never ran into a crash like that, but when I upgraded to Davinci Resolve Studio 20.2.2, the app began prompting me for license key every time I started the app. For me, nuking the distrobox (distrobox rm davincibox) and reinstalling it (ujust install-resolve) fixed the problem. It might be worth re-installing Davinci Resolve Studio.