Davinci Resolve is a proprietary video editor, color correction and compositing application.
Both a limited free version and a paid (Studio) version are offered.
For the free version, install AUR or AUR.
For the Studio version, install AUR or AUR.
To run DaVinci Resolve, it is required to use suitable OpenGL and OpenCL drivers. Open-source OpenCL drivers are currently unsupported. Please notice that incompatible OpenCL drivers should be uninstalled as they may cause Resolve to crash (e.g. uninstallif you are using a proprietary equivalent).
Standalone Intel GPUs are currently unsupported. If using hybrid AMD + Intel setups, you can use the Intel GPU as the primary graphics card and use a proprietary OpenCL driver for the AMD GPU.
|GPU vendor||OpenGL driver||Open Source||Documentation||Tested driver version||Works with DaVinci Resolve||Tested DR version||Notes|
|AMD||Yes||AMDGPU||22.0.0-1||Yes, but currently only for Vega and onward GPUs||17.4.5-1||AMD's ORCA legacy OpenCL driver requires ProGL. A resolve-amdocl-fix workaround seems to not work. See this bug report for more info.|
Tested with Radeon RX 580 (does not work)
Tested with Radeon PRO W6600 (works).
|AUR||No||AMDGPU PRO||21.10_1247438-1||Yes||17.1.1||Requires running Resolve with the |
|No||NVIDIA||460.32.03-1||Yes||17.0b6-1||Tested on optimus laptop using nvidia-xrun.|
|GPU Vendor||OpenCL driver||Open Source||Tested driver version||Works with DR||Tested DR version||Comment|
|Neutral||Yes||22.0.0-1||No||17.4.5-1||DR behaves like with intel-compute-runtime (likely same cause). Launches normally, can open a project. But unable to start playing the timeline (even without video tracks) in the Cut and in the Edit pages. However in the Fairlight page it is able to play timeline.|
DR requires OpenCL 1.2. Mesa supports OpenCL 1.2, despite reporting it as OpenCL 1.1. Overriding OpenCL version with
Tested with RX580.
|AMD||AUR||Mixed pro and open components||18.104.22.168101-1||Mixed, see notes||17.4.3
|Unfortunately, there is no currently AUR package with only repackaged rocm drivers from Ubuntu. On GFX8 (RX 580 and others), the ORCA legacy driver is used, which itself currently requires the AMDGPU-PRO OpenGL drivers to work (see above).|
Tested with Radeon Pro W6600 (works, even with mesa)
Tested with Radeon RX 580 (works, currently only with progl).
Tested with Radeon RX 5700 XT (works, even with mesa on 18.0B)
|AUR||Yes||5.1.1-1||Yes, for Vega and onward GPUs||17.4.6||Works with GFX9/Vega and above; works with Mesa OpenGL|
Tested with Radeon Pro W6600
|AUR||No||22.10.1_1401426-1||Yes, for GPUs older than Vega||17.4.6-2||Note that this is simply the AUR package without the ROCm drivers.|
Requires the AMDGPU-PRO OpenGL drivers to work.
Tested with Radeon RX580.
|Intel||Yes||22.26.23599||No||18.0b5||Launches normally, can open a project. But unable to start playing the timeline (even without video tracks) in the Cut and in the Edit pages. However in the Fairlight page it is able to play timeline.|
Tested with Intel Core i7-8700 CPU. This is due to the 'cl_khr_gl_sharing' extension not being implemented.
|Nvidia||No||460.32.03-1||Yes||Suitable, but working on cuda instead?|
DaVinci Resolve Checker
You can run davinci-resolve-checker script, which will tell you if your configuration is suitable for running DR. In good configurations it should output:
All seems good. You should be able to run DaVinci Resolve successfully.
BlackMagic Design Cards
If using DeckLink, UltraStudio or Intensity cards for video capture and playback, install Desktop Video Software withAUR package.
Tips and tricks
Decrease installation time
Compression of the Davinci Resolve package takes a significant amount of time because the binary is quite large. You can instruct makepkg to use a different compression algorithm, which is in this case disables compression altogether, speeding up the process tremendously.
Using application in portable way
There may be reasons you may want to not install davinci resolve package to the system. For example, you do not want such big package to take space in system partition. Or you want to quickly switch between different versions of application: free and studio, current and previous versions. To do this, just unpack the contents of the needed versions package in the directory you want, and directly run the opt/resolve/bin/resolve from that directory.
Automating with scripts
DR supports scripting. Free version support launching the scripts only from within dr itself, while with Studio version you can also invoke scripts externally. To allow it, go to Preferences -> System -> General -> External scripting using. You can choose: None (similarly to Free version, only from within dr), Local (allow invokes from local host), and Network (allow invokes from remote host).
The documentation can be found in Help -> Documentation -> Developer.
Remap keyboard modifiers used with mouse wheel for scroll and zoom
The application uses very strange bindings of keyboard modifiers for zooming and scrolling timeline. Original behavior is the following:
- shift + wheel = height of tracks
- ctrl + wheel = scroll timeline
- alt + wheel = zoom timeline
- no modifiers + wheel = vertical scroll
Use the following config:
"^resolve" # just wheel for scroll None, Up, Control_L|Button4 None, Down, Control_L|Button5 # crtl wheel for zoom Control_L, Up, Alt_L|Button4 Control_L, Down, Alt_L|Button5 # alt wheel for track height Alt_L, Up, Shift_L|Button4 Alt_L, Down, Shift_L|Button5
Alternatively, use the following blocks:
"^resolve" # just wheel for zoom None, Up, Alt_L|Button4 None, Down, Alt_L|Button5 # shift wheel for scroll Shift_L, Up, Control_L|Button4 Shift_L, Down, Control_L|Button5
Another workaround is to use evsieve. Replace
/dev/input/event3 with your keyboard and mouse events in the following command:
# evsieve --input /dev/input/event3 grab --input /dev/input/event5 grab \ --hook key:leftalt:1 toggle=alt:2 \ --hook key:leftalt:0 toggle=alt:1 \ --hook key:leftctrl:1 toggle=ctrl:2 \ --hook key:leftctrl:0 toggle=ctrl:1 \ --toggle rel:wheel @alt-up @alt-down id=alt \ --map yield rel:wheel@alt-down key:leftalt:0 key:leftctrl:1 key:leftctrl:2 rel:wheel key:leftctrl:0 key:leftalt:1 \ --toggle rel:wheel @ctrl-up @ctrl-down id=ctrl \ --map yield rel:wheel@ctrl-down key:leftctrl:0 key:leftalt:1 key:leftalt:2 rel:wheel key:leftalt:0 key:leftctrl:1 \ --block rel:wheel_hi_res \ --print @alt-down @alt-up @ctrl-down @ctrl-up \ --output create-link=/dev/input/by-id/merged-virtual-KM name="merged virtual KM"
Prevent prompt returning before full exit
When you exit application, the terminal prompt is returned to you, but suddenly the terminal is polluted with "Socket disconnected" message. To prevent this, pipe output of main process via
cat. See here for explanation.
DaVinci Resolve creates log file
'$HOME/.local/share/DaVinciResolve/logs/ResolveDebug.txt' at every launch. If are you having problems, try to inspect it for useful messages.
Application window misses title bar
There is a workaround for KDE - a window rule to force enable title bar. See 
You can manually create a file describing needed window rule:
[DaVinci Resolve main window always with titlebar and frame] Description=DaVinci Resolve main window always with titlebar and frame clientmachinematch=0 noborder=false noborderrule=2 titlematch=0 types=1 wmclass=resolve wmclasscomplete=false wmclassmatch=1
Then go to System Settings > Window Management > Window Rules and import this file.
Mp4 clips are not working
In DR Free the MP4 containers are not supported. Their preview image is shown as blank. And AAC audio stream (mp4 uses that format) is not supported. When you place that clip to timeline, it will be just an audio clip with silence.
In DR Studio the mp4 videos are supported, but AAC decoding is still not supported. When you place your mp4 clip to timeline, you will get the normal video track, and the audio track will be silent.
Workaround for DR Free
You need to convert your video file to another format. Transcoding command may look like this:
ffmpeg -i input.mp4 -c:v dnxhd -profile:v dnxhr_hq -pix_fmt yuv422p -c:a pcm_s16le -f mov output.mov
You can automate this task using incron. It will automatically convert files appeared in specified folder. See setup example on this article. Another alternative is to write a resolve script for that purpose. See documentation for Resolve Scripting (linked in the see also section) for more information.
Workaround for DR Studio
You need to extract the audio from mp4 clips and convert it to mp3 (takes less space than wav and is supported, see below). Then you can import it and make a compound clip with video track.
You can use mp4 audio compounder.py resolve script by Andrew Shark, which automates this routine.
There is no yet (as of February 2022) a document listing supported codecs for DR 17, but DR 17.1 and DR studio 17.4.3 both supports mp3 files. However, for some reason, integrating mp3 audio to mov file is not playing.
To enable compatibility with high-resolution displays, set the following environment variables accordingly:
export QT_DEVICE_PIXEL_RATIO=2 export QT_AUTO_SCREEN_SCALE_FACTOR=true
Some plugins are available for Windows, but not available for Linux, so you may want to use Davinci Resolve via wine. Also, wine version could potentially workaround the linux-only problem of mp4 format issues. Wine 6.5 brings OpenCL 1.2 support, which is required for DR. Unfortunately, there was no success to start DR via wine. See test results here. In 17.4.1 DR cannot see the list of available gpus (wine 6.21). Probably, need some hack to make wine present gpus to applications.
Wrong OpenCL Version
If the application simply is not starting, even after showing installer and "tour" successfully your OpenCL Version may not match your NVIDIA driver. If you have installed nvidia-440xx make sure to install opencl-nvidia-440xx as well. A possible error message:
... OpenCL error -1001: 'Unspecified Error', GPUPropertiesUtilUnix.cpp:338 ...
Get back to Onboarding screen
If you are experimenting with driver installation, you may want to start from the welcome tour and onboarding screen, which checks your system and graphics card. You can achieve that by removing configs directory:
rm -r $HOME/.local/share/DaVinciResolve/configs
Full screen preview function missing
This function is only available in the studio version. It is in menu Workspace > Video Clean Feed.
No audio during video preview
DaVinci interfaces the ALSA directly, so you need to redirect it to use PulseAudio by creating
/etc/ with the following content:
pcm.!default pulse ctl.!default pulse
Error code 999 on intel/nvidia hybrid graphic card
"The GPU failed to perform image processing because of an error. Error Code: 999."
If nvidia gpu is used in on-demand mode, you have to explicitly demand it. To enable set the following environment variables:
export __NV_PRIME_RENDER_OFFLOAD=1 export __GLX_VENDOR_LIBRARY_NAME=nvidia
Possible crash message:
... ==========[CRASH DUMP]========== Please send this to support: #TIME Sat Jan 23 19:42:20 2021 - Uptime 00:00:08 (hh:mm:ss) #PROGRAM_NAME DaVinci Resolve v16.2.8.005 (Linux/Clang) /opt/resolve/bin/resolve() [0x550e0a9] /opt/resolve/bin/resolve() [0x550d89a] /usr/lib/libpthread.so.0(+0x140f0) [0x7f80d90640f0] /usr/lib/libc.so.6(+0x15df7e) [0x7f80d6af5f7e] /opt/resolve/bin/../libs/libcrypto.so.1.0.0(lh_insert+0xad) [0x7f80d8aa2e4d] /opt/resolve/bin/../libs/libcrypto.so.1.0.0(OBJ_NAME_add+0x65) [0x7f80d89f1855] ...
# cp /usr/lib/libcrypto.so.1.0.0 /opt/resolve/libs/libcrypto.so.1.0.0
Python 3.6 not found
When going to Workspace -> Console -> Py3 the error window appears saying "Python 3.6 not found".
One solution is the following (from this question):
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.6.11 sudo ln -s $HOME/.pyenv/versions/3.6.11/lib/python3.6 /usr/local/lib/python3.6 sudo ln -s $HOME/.pyenv/versions/3.6.11/lib/libpython3.so /usr/local/lib/libpython3.6.so
In DR 18 they say that all python 3 versions are supported.
Kill hanged process
If dr hanged, fails to release a terminal when you press ctrl + c (to send sigint), and when its window is not shown and you cannot open dr again (it is saying another instance is already running), you can still fix it. Open task manager (ctrl + esc in KDE), then search for process named "GUI", then kill it (send signal 9). Now you can start dr normally.
Use Dolphin instead of Qt File Picker
- Post on Davinci Resolve forum with tested configurations.
- PDF with list of Supported Formats and Codecs for DR 16
- Here you can check if BMD released a document for a newer version, see in the Latest Support Notes column. Also, it lists the whats new notes for each release.
- ResolveDevDoc - unofficial documentation for scripting. Formatted with readthedocs and is prettier to read and search than in original txt file.
- pydavinci - a reworked resolve scripting api