Public bug reported:
[Impact]
After upgrading linux-firmware-amd-graphics from
20240318.git3b128b60-0ubuntu3.3 to 0ubuntu3.4 on Linux Mint 22.3 (noble base,
kernel 7.0.0-42-generic HWE), a Radeon RX 9070 XT (Navi 48, 1002:7550, DCN
4.0.1) no longer gets working display firmware. The machine boots but Xorg
aborts in the modesetting driver on every start and lightdm exhausts its
restart limit, so there is no login screen. Downgrading just the
dcn_4_0_1_dmcub.bin.zst file to the 0ubuntu3.3 copy fixes it.
[Cause]
In 0ubuntu3.4 the DCN 4.0.1 DMUB firmware is packaged as a symlink to the DCN
3.2 blob. From the .deb:
dpkg-deb -c
linux-firmware-amd-graphics_20240318.git3b128b60-0ubuntu3.4_all.deb | grep
dcn_4_0_1
lrwxrwxrwx root/root 0 2026-10-19 05:08
./lib/firmware/amdgpu/dcn_4_0_1_dmcub.bin.zst -> dcn_3_2_0_dmcub.bin.zst
In 0ubuntu3.3 it is a real 225553-byte file (sha256
ecd8d2b8c2ccd5cc58cde4e18f5987b7a125797494cd02ccdb70ea654b560f61). The
0ubuntu3.4 changelog entry "amdgpu: update dmcub fw for dcn32 and
dcn401" (LP: #2168847) presumably intended distinct blobs; the build's
file de-duplication appears to have collapsed them.
[Kernel log with 0ubuntu3.4]
amdgpu 0000:03:00.0: [drm] Loading DMUB firmware via PSP: version=0x07002F00
amdgpu 0000:03:00.0: failed to load ucode DMCUB(0x3F)
amdgpu 0000:03:00.0: psp gfx command LOAD_IP_FW(0x6) failed and response
status is (0x11)
amdgpu 0000:03:00.0: [drm] Wait for DMUB auto-load failed: 3
amdgpu 0000:03:00.0: [drm] DMUB hardware initialized: version=0x07002F00
amdgpu 0000:03:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB
error - collecting diagnostic data
(the last line repeats ~1000 times per boot)
systemd-coredump: Process 1219 (Xorg) of user 0 dumped core. (SIGABRT,
FatalError from modesetting_drv.so InitOutput)
lightdm.service: Start request repeated too quickly.
[Kernel log with 0ubuntu3.3 file restored, same kernel]
amdgpu 0000:03:00.0: [drm] Loading DMUB firmware via PSP: version=0x0A000800
amdgpu 0000:03:00.0: [drm] DMUB hardware initialized: version=0x0A000800
(no DMCUB errors, lightdm starts normally)
[Workaround]
Restore dcn_4_0_1_dmcub.bin.zst from 0ubuntu3.3 and hold the package.
[Environment]
Linux Mint 22.3 (noble), linux-image 7.0.0-42-generic (HWE), xorg-server
2:21.1.12-1ubuntu1.9, GPU 1002:7550 subsys 148C:2435 (XFX RX 9070 XT), iGPU
1002:164e also present. A second machine with the same GPU still on 0ubuntu3.3
works; a machine with an RX 7800 XT (DCN 3.2) is not affected by the symlink.
** Affects: linux-firmware (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2173040
Title:
linux-firmware-amd-graphics 0ubuntu3.4: dcn_4_0_1_dmcub.bin.zst is a
symlink to dcn_3_2_0_dmcub.bin.zst, RX 9070 XT DMUB load fails, no
display manager
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2173040/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs