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. 나는 아치리눅스를 사용하고 있다

관련 정보