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

Reply via email to