I am currently trying out Tumbleweed via the live USB on a new (to me) laptop (Thinkpad T14 G4 AMD). While testing I found out I am unable to get external displays working well (bluetooth fails as well).
The root cause seem to be that amdgpu fails to load correctly. Anyone has a clue on what has gone wrong? Other distros (Fedora on kernel 6.19.10, and EndeavourOS on 6.19.14, CachyOS on 7.0.11) seem to work better, loading the amdgpu driver and allowing external displays.
Maybe there is a regression in the 7.1 kernel?
from dmesg
[ 6.704690] [ T784] amdgpu: Virtual CRAT table created for CPU
[ 6.704707] [ T784] amdgpu: Topology: Add CPU node
[ 6.704815] [ T784] amdgpu 0000:64:00.0: enabling device (0006 -> 0007)
[ 6.704864] [ T784] amdgpu 0000:64:00.0: initializing kernel modesetting (IP DISCOVERY 0x1002:0x15BF 0x17AA:0x50D9 0xDD).
[ 6.709560] [ T784] amdgpu 0000:64:00.0: register mmio base: 0x78500000
[ 6.709564] [ T784] amdgpu 0000:64:00.0: register mmio size: 524288
[ 6.713671] [ T784] amdgpu 0000:64:00.0: detected ip block number 0 <common_v1_0_0> (soc21_common)
[ 6.713674] [ T784] amdgpu 0000:64:00.0: detected ip block number 1 <gmc_v11_0_0> (gmc_v11_0)
[ 6.713677] [ T784] amdgpu 0000:64:00.0: detected ip block number 2 <ih_v6_0_0> (ih_v6_0)
[ 6.713679] [ T784] amdgpu 0000:64:00.0: detected ip block number 3 <psp_v13_0_4> (psp)
[ 6.713681] [ T784] amdgpu 0000:64:00.0: detected ip block number 4 <smu_v13_0_0> (smu)
[ 6.713684] [ T784] amdgpu 0000:64:00.0: detected ip block number 5 <dce_v1_0_0> (dm)
[ 6.713686] [ T784] amdgpu 0000:64:00.0: detected ip block number 6 <gfx_v11_0_0> (gfx_v11_0)
[ 6.713689] [ T784] amdgpu 0000:64:00.0: detected ip block number 7 <sdma_v6_0_0> (sdma_v6_0)
[ 6.713691] [ T784] amdgpu 0000:64:00.0: detected ip block number 8 <vcn_v4_0_0> (vcn_v4_0)
[ 6.713693] [ T784] amdgpu 0000:64:00.0: detected ip block number 9 <jpeg_v4_0_0> (jpeg_v4_0)
[ 6.713695] [ T784] amdgpu 0000:64:00.0: detected ip block number 10 <mes_v11_0_0> (mes_v11_0)
[ 6.713718] [ T784] amdgpu 0000:64:00.0: Fetched VBIOS from VFCT
[ 6.713725] [ T784] amdgpu 0000:64:00.0: [drm] ATOM BIOS: 113-PHXGENERIC-001, build: 00077464, ver: 022.012.000.027.000001, 2023/09/15
[ 6.713772] [ T784] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/psp_13_0_4_toc.bin failed with error -2
[ 6.713776] [ T784] amdgpu 0000:64:00.0: early_init of IP block <psp> failed -19
[ 6.722233] [ T784] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/gc_11_0_1_pfp.bin failed with error -2
[ 6.722235] [ T784] amdgpu 0000:64:00.0: early_init of IP block <gfx_v11_0> failed -19
[ 6.732833] [ T784] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/gc_11_0_1_mes_2.bin failed with error -2
[ 6.732836] [ T784] amdgpu 0000:64:00.0: try to fall back to gc_11_0_1_mes.bin
[ 6.732851] [ T784] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/gc_11_0_1_mes.bin failed with error -2
[ 6.732852] [ T784] amdgpu 0000:64:00.0: early_init of IP block <mes_v11_0> failed -19
[ 6.732905] [ T784] amdgpu 0000:64:00.0: Fatal error during GPU init
[ 6.732926] [ T784] amdgpu 0000:64:00.0: finishing device.
....
[ 31.083911] [ T158] bluetooth hci0: Direct firmware load for qca/rampatch_usb_00130201.bin failed with error -2
[ 31.083915] [ T1498] amdxdna 0000:65:00.1: [drm] *ERROR* aie2_init: failed to request_firmware amdnpu/1502_00/, ret -2
[ 31.083921] [ T158] Bluetooth: hci0: failed to request rampatch file: qca/rampatch_usb_00130201.bin (-2)
[ 31.083924] [ T1498] amdxdna 0000:65:00.1: [drm] *ERROR* amdxdna_probe: Hardware init failed, ret -2
[ 31.083961] [ T1498] amdxdna 0000:65:00.1: probe with driver amdxdna failed with error -2
Some hardware info etc
l> uname -a
Linux ... 7.1.3-1-default #1 SMP PREEMPT_DYNAMIC Sat Jul 4 16:20:40 UTC 2026 (1cb5006) x86_64 x86_64 x86_64 GNU/Linux
> lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Vendor ID: AuthenticAMD
Model name: AMD Ryzen 7 PRO 7840U w/ Radeon 780M Graphics
CPU family: 25
Model: 116
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 1
Stepping: 1
Microcode version: 0xa70410a
Frequency boost: enabled
CPU(s) scaling MHz: 28%
CPU max MHz: 5134.8892
CPU min MHz: 419.1750
BogoMIPS: 6588.12
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt
pdpe1gb rdtscp lm constant_tsc rep_good amd_lbr_v2 nopl xtopology nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq
monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy ab
m sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpuid_fault
cpb cat_l3 cdp_l3 hw_pstate ssbd mba perfmon_v2 ibrs ibpb stibp ibrs_enhanced vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid
cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv
1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk avx512_bf16 clzero irperf xsaveerptr rdpru wbnoinvd cppc
arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold vgif x2avic v_spec_ctrl
vnmi avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid overflow_rec
ov succor smca fsrm flush_l1d amd_lbr_pmc_freeze
Virtualization features:
Virtualization: AMD-V
Caches (sum of all):
L1d: 256 KiB (8 instances)
L1i: 256 KiB (8 instances)
L2: 8 MiB (8 instances)
L3: 16 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0-15
Vulnerabilities:
Gather data sampling: Not affected
Ghostwrite: Not affected
Indirect target selection: Not affected
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Old microcode: Not affected
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Mitigation; Safe RET
Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; STIBP always-on; PBRSB-eIBRS Not affected; BHI Not affected
Srbds: Not affected
Tsa: Mitigation; Clear CPU buffers
Tsx async abort: Not affected
Vmscape: Mitigation; IBPB before exit to userspace
linux@localhost:~> lspci -nnk | egrep -A3 "VGA|Display|3D"
64:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Phoenix1 [1002:15bf] (rev dd)
Subsystem: Lenovo Device [17aa:50d9]
Kernel modules: amdgpu
linux@h-2001-9b1-408b-fd01-e51e-7a96-e8bb-3ae1:~> lsmod | grep "amdgpu"
amdgpu 17379328 0
drm_buddy 12288 1 amdgpu
amdxcp 12288 1 amdgpu
drm_panel_backlight_quirks 12288 1 amdgpu
gpu_sched 73728 2 amdxdna,amdgpu
drm_exec 16384 1 amdgpu
drm_suballoc_helper 20480 1 amdgpu
drm_ttm_helper 20480 1 amdgpu
ttm 155648 2 amdgpu,drm_ttm_helper
i2c_algo_bit 24576 1 amdgpu
drm_display_helper 319488 1 amdgpu
cec 102400 2 drm_display_helper,amdgpu
video 81920 2 thinkpad_acpi,amdgpu
crc16 12288 3 bluetooth,amdgpu,ext4
linux@h-2001-9b1-408b-fd01-e51e-7a96-e8bb-3ae1:~> inxi -Fzxx
System:
Kernel: 7.1.3-1-default arch: x86_64 bits: 64 compiler: gcc v: 15.3.0
Desktop: KDE Plasma v: 6.7.3 tk: Qt v: N/A wm: kwin_x11 dm: SDDM
Distro: openSUSE Tumbleweed 20260718
Machine:
Type: Laptop System: LENOVO product: 21K4S1XT03 v: ThinkPad T14 Gen 4
serial: <superuser required> Chassis: type: 10 serial: <superuser required>
Mobo: LENOVO model: 21K4S1XT03 v: SDK0T76530 WIN
serial: <superuser required> part-nu: LENOVO_MT_21K4_BU_Think_FM_ThinkPad
T14 Gen 4 Firmware: UEFI vendor: LENOVO v: R2FET70W (1.50 )
date: 05/13/2026
Battery:
ID-1: BAT0 charge: 48.3 Wh (100%) condition: 48.3/52.6 Wh (91.8%)
volts: 16.86 min: 15.48 model: SMP 5B11M90027 serial: <filter> charging:
status: full control: start: 0% end: 100% cycles: 44
CPU:
Info: 8-core model: AMD Ryzen 7 PRO 7840U w/ Radeon 780M Graphics bits: 64
type: MT MCP arch: Zen 4 rev: 1 cache: L1: 512 KiB L2: 8 MiB L3: 16 MiB
Speed (MHz): avg: 1100 min/max: 419/5135 boost: enabled cores: 1: 1100
2: 1100 3: 1100 4: 1100 5: 1100 6: 1100 7: 1100 8: 1100 9: 1100 10: 1100
11: 1100 12: 1100 13: 1100 14: 1100 15: 1100 16: 1100 bogomips: 105400
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
ssse3 svm
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Phoenix1 vendor: Lenovo
driver: N/A arch: RDNA-3 pcie: speed: 16 GT/s lanes: 16 bus-ID: 64:00.0
chip-ID: 1002:15bf
Device-2: Syntek Integrated Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2 chip-ID: 174f:11a8
Display: x11 server: X.Org v: 21.1.24 with: Xwayland v: 24.1.13
compositor: kwin_x11 driver: X: loaded: modesetting unloaded: vesa
alternate: fbdev gpu: N/A display-ID: :0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96
Monitor-1: Unknown-1 mapped: None-1 model: ChiMei InnoLux 0x1455
res: 1920x1080 hz: 60 dpi: 162 diag: 355mm (14")
API: OpenGL v: 4.6 vendor: mesa v: 26.1.5 glx-v: 1.4 es-v: 3.2
direct-render: yes renderer: llvmpipe (LLVM 22.1.8 256 bits)
device-ID: ffffffff:ffffffff
API: Vulkan v: 1.4.350 surfaces: N/A device: 0 type: cpu
driver: mesa llvmpipe device-ID: 10005:0000
API: EGL Message: EGL data requires eglinfo. Check --recommends.
Info: Tools: api: glxinfo,vulkaninfo de: kscreen-console,kscreen-doctor
wl: wayland-info x11: xdpyinfo, xprop, xrandr