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 | --------------------------------------------------------------------------------

また、正しいOpen CLとGPUパッケージがインストールされていることを確認するためにdavinci-resolve-checkerを試しました。その内容は次のとおりです。

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を使用するDaVinci解析および派生プログラムは、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ダヴィンチリゾルブが実行中です。kernel6.6.14-1-lts。私はArchiLinuxを使用しています

関連情報