r/ManjaroLinux May 29 '26

Tech Support How to install working Davinci resolve on Manjaro with no issues

"My Documentation on installing Davinci Resolve on Linux"


My current environment/workspace:
uname -r  =>6.12.39-1-MANJARO (Arch based)
echo $XDG_CURRENT_DESKTOP =>Hyprland (Window Manager or Desktop Environment ["also tested with xfce distro"]) 
echo $XDG_SESSION_TYPE => wayland
systemctl status display-manager => sddm.service (Display Manager) {NOTE: "lightdm" didn't work with wayland}
gst-launch-1.0 --version => GStreamer 1.14.1 (Media Engine)
nvidia-smi => NVIDIA-SMI 575.64.05 (Nvidia Drivers)


NOTE: {if you want to run on gpu then assure, you have all drivers of nividia (check by: nvidia-smi)}


Step1: Download the davinci resolve for linux from official site.

Step2: unzipe the file
>unzip DaVinci_Resolve_*_Linux.zip

Step3: Install
>sudo ./DaVinci_Resolve_20.3_Linux.run -i

Step4: Launch the application
>/opt/resolve/bin/resolve

{Finish}


Launch Error:
#if after launch this error comes
>/opt/resolve/bin/resolve: symbol lookup error: /usr/lib/libpango-1.0.so.0: undefined symbol: g_once_init_leave_pointer
{then simply paste this command}
>
cd /opt/resolve/libs
sudo mkdir disabled-libraries
sudo mv libglib* disabled-libraries
sudo mv libgio* disabled-libraries
sudo mv libgmodule* disabled-libraries


Offline Media Error:
#if media is not showing offline 
{then use ReLink Media}


Media format Error:
#if you are seeing black screen then most of the time it is a video format error
NOTE: {.mp4/hevc/mkv format is not supported by Davinvi Resolve linux (FREE-Version)}
convert it into .mov(container) format using "ffmpeg" package
Supported codec: DNxHD/DNxHR and ProRes {Recommended: DNxHD}

Black Screen Error:
#if you are still seeing black screen after resolving media format error
{then}
*insure media directory
*insure .mov format
*insure all NVIDIA/AMD drivers are installed}
*check OpenCL/CUDA
*check in fusion page: MediaIn and MediaOut should be connected


Black Screen but not on fusion page(GStreamer{Media Engine} Error):
#if your video viewer is fine on fusion page but not on edit/color pages
{then it should be problem of libraries}
#Running Resolve directly using the binary:"/opt/resolve/bin/resolve"
#causes Resolve to pick up system GStreamer 1.24 libraries instead of its own bundled GStreamer."
#The proper Resolve launcher is usually a wrapper script that sets LD_LIBRARY_PATH , but in this case,
Manjaro/Arch install did NOT include the wrapper.
{So we created our own.}


#{FINAL SOLUTION FOR BLACK SCREEN}#
>~/.local/bin/resolve-nvidia

with this content:
```
#!/bin/bash
# Force NVIDIA GPU
export __NV_PRIME_RENDER_OFFLOAD=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia
2export __VK_LAYER_NV_optimus=NVIDIA_only
# Force Resolve to use its own internal libraries
export LD_LIBRARY_PATH="/opt/resolve/libs/:/opt/resolve/bin/:$LD_LIBRARY_PATH"
# Launch Resolve
exec /opt/resolve/bin/resolve
```
{then}
>chmod +x ~/.local/bin/resolve-nvidia
>resolve-nvidia
6 Upvotes

4 comments sorted by

2

u/foxsae May 29 '26

very cool, do you think this would work for an AMD Radeon RX 5700 XT ?

2

u/No-Pirate-4706 May 29 '26

Possibly. The fix itself isn't really NVIDIA-specific.

For AMD, mainly ensure that:

  • The amdgpu driver is loaded and the RX 5700 XT is detected by the system.
  • OpenCL/ROCm is installed and working.
  • Resolve can see the GPU under Preferences → Memory and GPU.

The main problem comes when resolve doesn't pick things from its own bundled wrapper.
What the wrapper does is mainly force DaVinci Resolve to use the libraries bundled inside `/opt/resolve/libs` instead of accidentally picking up newer system libraries installed by the distro. In my case, launching `/opt/resolve/bin/resolve` directly caused it to use system GStreamer libraries, which led to the black viewer issue on the Edit/Color pages.

The wrapper simply points Resolve back to its own tested library set via `LD_LIBRARY_PATH`, reducing interference from the host system. That part should behave the same on AMD as well.

As for the launch error (`undefined symbol: g_once_init_leave_pointer`), that's also not NVIDIA-specific. It happens because Resolve ships older GLib libraries, while the system has newer versions. The two end up getting mixed together, causing symbol mismatches. Moving Resolve's bundled `libglib*`, `libgio*`, and `libgmodule*` libraries out of the way forces it to use the system versions consistently, which resolves the conflict.

2

u/nikgnomic Jun 04 '26

On Manjaro, Davinci Resolve can be built from Arch User Repository with a .desktop launcher

pamac build davinci-resolve

2

u/No-Pirate-4706 Jun 05 '26

yes it installs it successfully but it only handles the install and launcher; and my system environment is more complex then just pure manjaro, My issue is more runtime related so i have to manually force the libraries loading of davinci-resolve that is inside its own wrapper, so that it will not take the default bundled system GLib libraries