Vega 56 드라이버, 펌웨어 누락

Vega 56 드라이버, 펌웨어 누락

무효 Linux 커널 4.13.3_1에서는 amdgpu 드라이버가 제대로 작동하지 않습니다.

dmesg의 관련 출력:

[    0.944960] [drm] amdgpu kernel modesetting enabled.
[    0.945421] [drm] initializing kernel modesetting (VEGA10 0x1002:0x687F 0x1002:0x6B76 0xC3).
[    0.945426] [drm] register mmio base: 0xED400000
[    0.945426] [drm] register mmio size: 524288
[    0.945450] amdgpu 0000:44:00.0: Direct firmware load for amdgpu/vega10_gpu_info.bin failed with error -2
[    0.945450] amdgpu 0000:44:00.0: Falling back to user helper
[    1.951031] tsc: Refined TSC clocksource calibration: 3393.622 MHz
[    1.951217] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x30eac5b3ab4, max_idle_ns: 440795272524 ns
[    2.959338] clocksource: Switched to clocksource tsc
[   62.431041] amdgpu 0000:44:00.0: Failed to load gpu_info firmware "amdgpu/vega10_gpu_info.bin"
[   62.431110] amdgpu 0000:44:00.0: Fatal error during GPU init
[   62.431170] [drm] amdgpu: finishing device.
[   62.431170] [TTM] Memory type 2 has not been initialized
[   62.431668] amdgpu: probe of 0000:44:00.0 failed with error -11

initramfs를 사용하지 않고 빌드하고 있습니다. /lib/modules 아래에서 amdgpu 폴더를 찾을 수 없는데, 아마도 해당 폴더가 커널에 포함되어 있기 때문일 것입니다.

일부 커널 설정:

CONFIG_DRM_AMDGPU=y
CONFIG_DRM_AMDGPU_SI=y
CONFIG_DRM_AMDGPU_CIK=y
CONFIG_DRM_AMDGPU_USERPTR=y
CONFIG_DRM_AMDGPU_GART_DEBUGFS=y

"커널 바이너리에 커널 펌웨어 Blob 포함"을 선택했습니다.

저는 linux-firmwarexbps에서 설치했습니다.

편집: amdgpu.exp_hw_support=1커널 매개변수에 추가했습니다.

답변1

다운로드해야 해펌웨어 파일GPU에 대해 복사하고 /lib/firmware/amdgpu.그러면 커널이 이를 로드할 수 있어야 합니다.

관련 정보