AMD graphics firmware failing to initialize with Linux 6.8.9
Hi, I just built a new machine with AMD components [1] in order to circumvent Nvidia driver issues with Wayland. But after the switch I found that Wayland compositors were not finding the GPU, nor the iGPU. In fact a little digging shows these [2] errors from dmesg. It appears that the firmware for both the GPU and iGPU are failing to initialize. Is this due to missing firmware in the kernel or something else? Any ideas are appreciated :)
System:
- GNU with Linux 6.8.9
- guix:
2bea3f256209c4f92a2ace28b45d1f452a2b51ba
- nonguix:
7081518be7d2dbb58f3fbfeb1785254a6f0059c8
[1] Hardware:
- CPU: AMD Ryzen 9 7900X3D
- GPU: AMD Radeon RX 7600
[2] dmesg errors:
[ 20.292854] [drm] amdgpu kernel modesetting enabled.
[ 20.292873] amdgpu: vga_switcheroo: detected switching method \_SB_.PCI0.GP17.VGA_.ATPX handle
[ 20.293051] amdgpu: ATPX version 1, functions 0x00000000
[ 20.299229] amdgpu: Virtual CRAT table created for CPU
[ 20.299242] amdgpu: Topology: Add CPU node
[ 20.299417] amdgpu 0000:05:00.0: enabling device (0006 -> 0007)
[ 20.299475] [drm] initializing kernel modesetting (IP DISCOVERY 0x1002:0x7480 0x1DA2:0xE452 0xCF).
[ 20.299492] [drm] register mmio base: 0xFC500000
[ 20.299493] [drm] register mmio size: 1048576
[ 20.304381] intel_rapl_common: Found RAPL domain package
[ 20.304385] intel_rapl_common: Found RAPL domain core
[ 20.304530] [drm] add ip block number 0 <soc21_common>
[ 20.304532] [drm] add ip block number 1 <gmc_v11_0>
[ 20.304533] [drm] add ip block number 2 <ih_v6_0>
[ 20.304534] [drm] add ip block number 3 <psp>
[ 20.304535] [drm] add ip block number 4 <smu>
[ 20.304536] [drm] add ip block number 5 <dm>
[ 20.304537] [drm] add ip block number 6 <gfx_v11_0>
[ 20.304538] [drm] add ip block number 7 <sdma_v6_0>
[ 20.304539] [drm] add ip block number 8 <vcn_v4_0>
[ 20.304540] [drm] add ip block number 9 <jpeg_v4_0>
[ 20.304541] [drm] add ip block number 10 <mes_v11_0>
[ 20.304556] amdgpu 0000:05:00.0: amdgpu: Fetched VBIOS from VFCT
[ 20.304558] amdgpu: ATOM BIOS: 113-4522LHS-UC4
[ 20.305130] amdgpu 0000:05:00.0: Direct firmware load for amdgpu/psp_13_0_7_sos.bin failed with error -2
[ 20.305132] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <psp> failed -19
[ 20.305280] amdgpu 0000:05:00.0: Direct firmware load for amdgpu/smu_13_0_7.bin failed with error -2
[ 20.305282] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <smu> failed -19
[ 20.305405] amdgpu 0000:05:00.0: Direct firmware load for amdgpu/dcn_3_2_1_dmcub.bin failed with error -2
[ 20.305406] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <dm> failed -19
[ 20.305530] amdgpu 0000:05:00.0: Direct firmware load for amdgpu/gc_11_0_2_pfp.bin failed with error -2
[ 20.305532] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <gfx_v11_0> failed -19
[ 20.305655] amdgpu 0000:05:00.0: Direct firmware load for amdgpu/sdma_6_0_2.bin failed with error -2
[ 20.305657] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <sdma_v6_0> failed -19
[ 20.305767] [drm] VCN(0) encode/decode are enabled in VM mode
[ 20.305780] amdgpu 0000:05:00.0: Direct firmware load for amdgpu/vcn_4_0_4.bin failed with error -2
[ 20.305781] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <vcn_v4_0> failed -19
[ 20.305893] amdgpu 0000:05:00.0: [drm:jpeg_v4_0_early_init [amdgpu]] JPEG decode is enabled in VM mode
[ 20.306019] amdgpu 0000:05:00.0: Direct firmware load for amdgpu/gc_11_0_2_mes_2.bin failed with error -2
[ 20.306021] [drm] try to fall back to amdgpu/gc_11_0_2_mes.bin
[ 20.306033] amdgpu 0000:05:00.0: Direct firmware load for amdgpu/gc_11_0_2_mes.bin failed with error -2
[ 20.306034] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <mes_v11_0> failed -19
[ 20.306145] amdgpu 0000:05:00.0: amdgpu: Fatal error during GPU init
[ 20.306164] amdgpu 0000:05:00.0: amdgpu: amdgpu: finishing device.
[ 20.306430] amdgpu 0000:0c:00.0: enabling device (0006 -> 0007)
[ 20.306451] [drm] initializing kernel modesetting (IP DISCOVERY 0x1002:0x164E 0x1043:0x8877 0xCA).
[ 20.306459] [drm] register mmio base: 0xFCE00000
[ 20.306460] [drm] register mmio size: 524288
[ 20.308091] [drm] add ip block number 0 <nv_common>
[ 20.308092] [drm] add ip block number 1 <gmc_v10_0>
[ 20.308093] [drm] add ip block number 2 <navi10_ih>
[ 20.308094] [drm] add ip block number 3 <psp>
[ 20.308094] [drm] add ip block number 4 <smu>
[ 20.308095] [drm] add ip block number 5 <dm>
[ 20.308096] [drm] add ip block number 6 <gfx_v10_0>
[ 20.308097] [drm] add ip block number 7 <sdma_v5_2>
[ 20.308098] [drm] add ip block number 8 <vcn_v3_0>
[ 20.308098] [drm] add ip block number 9 <jpeg_v3_0>
[ 20.308107] amdgpu 0000:0c:00.0: amdgpu: Fetched VBIOS from VFCT
[ 20.308109] amdgpu: ATOM BIOS: 102-RAPHAEL-008
[ 20.308123] amdgpu 0000:0c:00.0: Direct firmware load for amdgpu/psp_13_0_5_toc.bin failed with error -2
[ 20.308125] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <psp> failed -19
[ 20.308251] amdgpu 0000:0c:00.0: Direct firmware load for amdgpu/dcn_3_1_5_dmcub.bin failed with error -2
[ 20.308253] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <dm> failed -19
[ 20.308393] amdgpu 0000:0c:00.0: Direct firmware load for amdgpu/gc_10_3_6_pfp.bin failed with error -2
[ 20.308395] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <gfx_v10_0> failed -19
[ 20.308521] amdgpu 0000:0c:00.0: Direct firmware load for amdgpu/sdma_5_2_6.bin failed with error -2
[ 20.308523] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <sdma_v5_2> failed -19
[ 20.308637] [drm] VCN(0) decode is enabled in VM mode
[ 20.308638] [drm] VCN(0) encode is enabled in VM mode
[ 20.308650] amdgpu 0000:0c:00.0: Direct firmware load for amdgpu/vcn_3_1_2.bin failed with error -2
[ 20.308652] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <vcn_v3_0> failed -19
[ 20.308765] [drm] JPEG decode is enabled in VM mode
[ 20.308766] amdgpu 0000:0c:00.0: amdgpu: Fatal error during GPU init
[ 20.308785] amdgpu 0000:0c:00.0: amdgpu: amdgpu: finishing device.