|
|
||
|---|---|---|
| install-davinci-resolve.sh | ||
| README.md | ||
DaVinci Resolve - AMD Omarchy
Install DaVinci Resolve on Omarchy (Arch Linux + Hyprland) with AMD GPU support, including the new RX 9000 series (RDNA 4).
Features a pre-installation system scanner that detects your GPU, drivers, OpenCL stack, display server, and audio — then builds a tailored package list for your exact setup.
Requirements
- OS: Omarchy (Arch Linux) or any Arch-based distro
- GPU: AMD (RDNA 1 through RDNA 4, including RX 9070/9080)
- AUR Helper: yay or paru
- Compositor: Hyprland (optional, but script adds window rules if detected)
Quick Start
git clone https://github.com/28allday/DaVinci-Resolve-AMD-Omarchy.git
cd DaVinci-Resolve-AMD-Omarchy
chmod +x install-davinci-resolve.sh
./install-davinci-resolve.sh
The script will scan your system, show what it found, and ask before making any changes.
What It Does
1. System Scan
Before installing anything, the script scans your system to detect:
| Component | What It Checks |
|---|---|
| Kernel | Version, RDNA 4 compatibility (needs 6.12+) |
| GPU(s) | Vendor, model, RDNA generation, discrete vs integrated |
| Hybrid GPU | Intel/AMD iGPU + discrete GPU detection, PRIME offload support |
| Mesa | Version, OpenGL renderer, Vulkan availability |
| OpenCL | Installed provider, whether AMD platform is actually working |
| Audio | PipeWire or PulseAudio detection |
| Display | Wayland/X11, compositor (Hyprland, Sway, GNOME, KDE) |
| Resolve | Existing installation detection |
| Disk space | Free space on root and home partitions |
2. Smart Package Selection
Based on the scan, it builds a package list that:
- Skips packages already installed
- Selects the right OpenCL provider for your GPU
- Removes conflicting packages (e.g. rusticl breaks ROCm)
- Adds hybrid GPU support if needed
3. OpenCL Provider
Two options (configurable in the script):
| Provider | Source | Best For |
|---|---|---|
opencl-amd (default) |
AUR | Recommended by Arch Wiki for Resolve |
rocm-full |
Official repos | Full ROCm/HIP stack, better RDNA 4 support |
4. Installs DaVinci Resolve
Installs via the AUR package (davinci-resolve or davinci-resolve-studio).
5. Applies Compatibility Fixes
| Fix | Method | Why |
|---|---|---|
| GLib conflict | patchelf (davincibox-style) | Cleaner than LD_PRELOAD, survives updates |
| OpenCL decoders | Disable BlackmagicRaw OpenCL | Prevents crashes with AMD OpenCL |
| Rusticl removal | Removes conflicting packages | Mesa's rusticl breaks ROCm OpenCL |
| XWayland wrapper | Custom launcher script | Resolve doesn't support native Wayland |
| RDNA 4 env vars | HSA_OVERRIDE_GFX_VERSION | Tells ROCm how to talk to gfx1201 GPUs |
6. Creates Launcher
A wrapper script at ~/.local/bin/davinci-resolve that:
- Forces XWayland mode (
QT_QPA_PLATFORM=xcb) - Sets ROCm/OpenCL environment variables
- Handles DRI_PRIME for hybrid GPU setups
- Sets RDNA 4 GFX version override if needed
7. Configures Hyprland
Adds window rules to hyprland.conf for Resolve's floating dialogs (file pickers, render settings, etc.) so they behave correctly under Hyprland.
8. Bonus Tools
- resolve-convert — Converts MP4/MKV to DNxHR format (DaVinci Resolve Free on Linux doesn't support H.264/H.265)
- davinci-resolve-checker — Community diagnostic tool for troubleshooting Resolve issues
Supported AMD GPUs
| Generation | GPUs | Notes |
|---|---|---|
| RDNA 4 | RX 9070, 9080 | Needs kernel 6.12+, Mesa 25+ |
| RDNA 3 | RX 7600–7900 | Full support |
| RDNA 2 | RX 6400–6950 | Full support |
| RDNA 1 | RX 5500–5700 | Full support |
| Vega | Vega 56/64 | Supported |
| GCN | Older cards | May work, not tested |
Hybrid GPU Support
The script detects and handles these configurations:
- Intel iGPU + AMD dGPU — Configures DRI_PRIME for discrete GPU
- AMD iGPU + AMD dGPU — Auto-selects discrete GPU
- Intel iGPU + NVIDIA dGPU — Advises on PRIME render offload
- AMD iGPU + NVIDIA dGPU — Advises on PRIME render offload
Configuration
Changing OpenCL Provider
Edit the script and change OPENCL_PROVIDER:
# In install-davinci-resolve.sh:
OPENCL_PROVIDER="opencl-amd" # AUR package (default)
OPENCL_PROVIDER="rocm-full" # Official ROCm stack
Free Version Codec Limitation
DaVinci Resolve Free on Linux cannot decode H.264/H.265. Convert your media first:
resolve-convert video.mp4
# Creates video_dnxhr.mov (DNxHR format that Resolve Free supports)
Troubleshooting
GPU not detected in Resolve
# Check OpenCL
clinfo --list
# Check ROCm
rocminfo
# Run diagnostics
davinci-resolve-checker
RDNA 4 specific issues
If Resolve doesn't detect your RX 9070/9080, try adjusting the GFX version in the launcher:
# Edit ~/.local/bin/davinci-resolve
# Change HSA_OVERRIDE_GFX_VERSION value:
# 11.0.1 (default for gfx1201)
# 11.0.0 (fallback to gfx1100)
Resolve crashes on launch
- Check patchelf fix is applied:
patchelf --print-needed /opt/resolve/bin/resolve | grep glib - Re-run the script to reapply fixes
- Check logs:
~/.local/share/DaVinciResolve/logs/
Kernel 6.14/6.15 ROCm issues
Kernels 6.14 and 6.15 have known DKMS issues with ROCm. Consider using kernel 6.12 or 6.13.
Uninstalling
# Remove Resolve (AUR package)
yay -Rns davinci-resolve
# Remove launcher and tools
rm -f ~/.local/bin/davinci-resolve
rm -f ~/.local/bin/resolve-convert
rm -f ~/.local/bin/davinci-resolve-checker
rm -rf ~/.local/share/davinci-resolve-checker
# Remove user data (WARNING: deletes all projects)
rm -rf ~/.local/share/DaVinciResolve
Credits
- Omarchy - The Arch Linux distribution this was built for
- davincibox - Patchelf fix technique
- Arch Wiki - DaVinci Resolve - Community documentation
- Blackmagic Design - DaVinci Resolve
- davinci-resolve-checker - Diagnostic tool
License
This project is provided as-is for the Omarchy community.