I have got Resolve working on a Fedora 40 system with an AMD GPU by ensuring the right packages were installed and plugging in either a legitimate monitor or a ‘HDMI dummy’ into my eGPU.
First let’s ensure you have all the right packages with:
sudo dnf list installed '*amd-gpu*' '*amdgpu*' '*rocm*' '*roct*' '*hsa*' '*mesa*' '*vulkan*' 'kernel' | grep -v 'procmail|setproctitle
My packages are as follows:
Installed Packages
amd-gpu-firmware.noarch 20240610-1.fc40 @System
hsa-rocr.x86_64 1.13.0.60102-119.el9 @System
hsa-rocr-devel.x86_64 1.13.0.60102-119.el9 @System
hsa-rocr5.4.1.x86_64 1.7.0.50401-84.el9 @rocm-copy
hsakmt-roct-devel.x86_64 20240125.5.08.60102-119.el9 @System
kernel.x86_64 6.8.9-300.fc40 @System
kernel.x86_64 6.8.10-300.fc40 @System
kernel.x86_64 6.8.11-300.fc40 @System
kernel.x86_64 6.9.4-200.fc40 @updates
kernel.x86_64 6.9.5-200.fc40 @System
kernel.x86_64 6.9.6-200.fc40 @System
mesa-dri-drivers.x86_64 24.1.2-2.fc40 @System
mesa-dri-drivers.i686 24.1.2-7.fc40 @System
mesa-dri-drivers.x86_64 24.1.2-7.fc40 @System
mesa-filesystem.i686 24.1.2-2.fc40 @System
mesa-filesystem.x86_64 24.1.2-2.fc40 @System
mesa-filesystem.i686 24.1.2-7.fc40 @System
mesa-filesystem.x86_64 24.1.2-7.fc40 @System
mesa-libEGL.x86_64 24.1.2-2.fc40 @System
mesa-libEGL.i686 24.1.2-7.fc40 @System
mesa-libEGL.x86_64 24.1.2-7.fc40 @System
mesa-libEGL-devel.x86_64 24.1.2-7.fc40 @System
mesa-libGL.i686 24.1.2-7.fc40 @System
mesa-libGL.x86_64 24.1.2-7.fc40 @System
mesa-libGLU.x86_64 9.0.3-4.fc40 @System
mesa-libOSMesa.i686 24.1.2-7.fc40 @System
mesa-libOSMesa.x86_64 24.1.2-7.fc40 @System
mesa-libgbm.x86_64 24.1.2-2.fc40 @System
mesa-libgbm.i686 24.1.2-7.fc40 @System
mesa-libgbm.x86_64 24.1.2-7.fc40 @System
mesa-libglapi.x86_64 24.1.2-2.fc40 @System
mesa-libglapi.i686 24.1.2-7.fc40 @System
mesa-libglapi.x86_64 24.1.2-7.fc40 @System
mesa-libxatracker.x86_64 24.1.2-7.fc40 @System
mesa-va-drivers.x86_64 24.1.2-2.fc40 @System
mesa-va-drivers.i686 24.1.2-7.fc40 @System
mesa-va-drivers.x86_64 24.1.2-7.fc40 @System
mesa-vulkan-drivers.i686 24.1.2-7.fc40 @System
mesa-vulkan-drivers.x86_64 24.1.2-7.fc40 @System
rocm-clang-ocl.x86_64 0.5.0.60102-119.el9 @System
rocm-cmake.x86_64 0.12.0.60102-119.el9 @System
rocm-core.x86_64 6.1.2.60102-119.el9 @System
rocm-core5.4.1.x86_64 5.4.1.50401-84.el9 @rocm-copy
rocm-dbgapi.x86_64 0.71.0.60102-119.el9 @System
rocm-debug-agent.x86_64 2.0.3.60102-119.el9 @System
rocm-device-libs.x86_64 1.0.0.60102-119.el9 @System
rocm-llvm.x86_64 17.0.0.24193.60102-119.el9 @System
rocm-opencl.x86_64 2.0.0.60102-119.el9 @System
rocm-opencl-devel.x86_64 2.0.0.60102-119.el9 @System
rocm-opencl-icd-loader.x86_64 1.2.60102-119.el9 @System
rocm-smi.x86_64 6.0.2-1.fc40 @System
rocm-smi-lib.x86_64 7.2.0.60102-119.el9 @System
rocm-utils.x86_64 6.1.2.60102-119.el9 @System
rocminfo.x86_64 1.0.0.60102-119.el9 @System
roctracer.x86_64 4.1.60102.60102-119.el9 @System
roctracer-devel.x86_64 4.1.60102.60102-119.el9 @System
vulkan-headers.noarch 1.3.283.0-1.fc40 @System
vulkan-loader.i686 1.3.283.0-2.fc40 @System
vulkan-loader.x86_64 1.3.283.0-2.fc40 @System
vulkan-loader-devel.x86_64 1.3.283.0-2.fc40 @System
vulkan-tools.x86_64 1.3.283.0-1.fc40 @System
Please also share which ROCm repo you’re using (adjust filename in command as necessary):
cat /etc/yum.repos.d/rocm_copy.repo
My ROCm repo baseurl is: https://repo.radeon.com/rocm/rhel9/latest/main/