使用 AMD GPU 运行 Davinci Resolve

使用 AMD GPU 运行 Davinci Resolve

我想在配备 AMD 7900 XTX GPU 的 Arch Linux 系统上运行 Davinci Resolve。目前 Resolve 甚至没有启动(进程启动后立即退出)。以下是输出:

$ ./resolve
ActCCMessage Already in Table: Code= c005, Mode= 13, Level= 1, CmdKey= -1, Option= 0
ActCCMessage Already in Table: Code= c006, Mode= 13, Level= 1, CmdKey= -1, Option= 0
ActCCMessage Already in Table: Code= c007, Mode= 13, Level= 1, CmdKey= -1, Option= 0
ActCCMessage Already in Table: Code= 2282, Mode= 0, Level= 0, CmdKey= 8, Option= 0
PnlMsgActionStringAdapter Already in Table: Code= 615e, Mode= 0, Level= 0, CmdKey= -1, Option= 0
18.6.4.0006 Linux/Clang x86_64
Main thread starts: 37006000
0x7efd37006000 | Undefined | INFO | 2023-12-09 05:35:11,591 | --------------------------------------------------------------------------------
0x7efd37006000 | Undefined | INFO | 2023-12-09 05:35:11,591 | Loaded log config from /home/vankurt/.local/share/DaVinciResolve/configs/log-conf.xml
0x7efd37006000 | Undefined | INFO | 2023-12-09 05:35:11,591 | --------------------------------------------------------------------------------

我还尝试了 davinci-resolve-checker,看看我是否安装了正确的 Open CL 和 GPU 包。它的内容如下:

DaVinci Resolve checker 5.2.5
Installed DaVinci Resolve package: davinci-resolve-studio 18.6.4-1
Chassis type: desktop
Installed OpenCL drivers:
opencl-rusticl-mesa 1:23.2.1-2
rocm-opencl-runtime 5.7.1-1
Presented GPUs:
Navi 31 [Radeon RX 7900 XT/7900 XTX] (kernel driver in use: amdgpu)
OpenGL vendor string: AMD
OpenGL renderer string: AMD Radeon RX 7900 XTX (gfx1100, LLVM 16.0.6, DRM 3.54, 6.6.4-arch1-1)
clinfo detected platforms and devices:
AMD Accelerated Parallel Processing (roc) (number of devices: 1)
AMD Radeon RX 7900 XTX
rusticl (number of devices: 0)

All seems good. You should be able to run DaVinci Resolve successfully.

有人能够在 AMD 7900 XTX 上运行 Davinci Resolve 吗?我还需要安装其他软件包吗?还有什么我可以尝试的吗?

答案1

该问题与LInux内核版本有关。使用 ROCM 的达芬奇解析和衍生程序如果使用(我还没弄清楚它是什么)某些访问 GPU 的方法,将无法运行。

如何修复它?

如果无法删除特定版本的 Linux 内核,请安装 LTS 内核。

一切都将在内核版本上运行6.5.x 之前内核版本 6.6.x 将无法工作。我还检查了6.7.2上仍然存在这个问题。

输入命令sudo dmesg。它将显示如下日志:

amdgpu 0000:0d:00.0: amdgpu: bo 000000006ed69fd0 va 0x0800000000-0x08000001ff conflict with 0x0800000000-0x0800000002

相同错误案例的链接: https://gitlab.freedesktop.org/drm/amd/-/issues/3037

PS Davinci Resolve 正在运行内核 6.6.14-1-lts。我正在使用 archlinux

相关内容