*** This bug is a duplicate of bug 2163303 ***
    https://bugs.launchpad.net/bugs/2163303

Public bug reported:

Ubuntu: 24.04 noble, kernel 7.0.0-28-generic
GPU: MSI Radeon RX 6800 XT - Navi 21 / SIENNA_CICHLID, 1002:73BF,
     subsystem 1462:3951
Regression: works on 20240318.git3b128b60-0ubuntu2.27,
            breaks on 20240318.git3b128b60-0ubuntu2.29

After upgrading to 2.29 the system boots normally but all displays stay
black. The GPU initializes fully (SMU init OK, VRAM detected, gfx/VCN
firmware loads, glamor accelerates) - only the display engine fails:

  amdgpu 0000:0c:00.0: [drm] Loading DMUB firmware via PSP: version=0x01000000
  amdgpu 0000:0c:00.0: [drm] Wait for DMUB auto-load failed: 3

Confirmed by comparing "journalctl -b -N -k | grep DMUB" across boots:
every boot through 2026-08-11 loaded 0x02020020 and worked; every boot
from 2026-08-12 (the first boot after the upgrade) loaded 0x01000000 and
black-screened.

CAUSE

2.29 replaced the sienna_cichlid_dmcub.bin.zst SYMLINK with a standalone
file carrying a bad ucode version:

  2.26 / 2.27 (works)   symlink -> beige_goby_dmcub.bin.zst
                        ucode_version 0x02020020

  2.29 (broken)         standalone file, 37,726 B compressed
                        (69,876 B decompressed)
                        ucode_version 0x01000000

0x01000000 looks like a placeholder rather than a real build.

Note that dimgrey_cavefish_dmcub.bin.zst and navy_flounder_dmcub.bin.zst -
which share the same DCN 3.0 blob - correctly remain symlinks to
beige_goby in 2.29. Only sienna_cichlid was converted to a standalone file.

The correct firmware still ships in 2.29, just not under this card's name.
beige_goby_dmcub.bin.zst in 2.29 has identical contents to the one in 2.26:

  041e8ee4f578b5eccb1bb89a2f14b1db  beige_goby_dmcub.bin.zst
      compressed, as shipped in 2.29
  fb312158b04675d9689803a34c06b0f6  beige_goby_dmcub.bin
      decompressed, 114,036 B, ucode 0x02020020
  8783824f37745ec5d53ee8a2d71b18f7  sienna_cichlid_dmcub.bin.zst
      compressed; 2.29 only
  135e1b8e2550c44d6b2e175c100058c3  sienna_cichlid_dmcub.bin
      decompressed, 69,876 B, ucode 0x01000000

The installed file's md5 matches the checksum recorded in
/var/lib/dpkg/info/linux-firmware.md5sums, so this ships as-is in the
package - it is not local corruption.

To read a blob's ucode version directly (little-endian u32 at offset 16 of
the common firmware header):

  cat <file>.zst | zstd -dc | xxd -s16 -l4

WORKAROUND

Restore the symlink:

  sudo mv /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst \
          /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst.bad
  sudo ln -s beige_goby_dmcub.bin.zst \
          /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst

Confirmed working - DMUB loads 0x02020020 again and all three DisplayPort
outputs return. No initramfs rebuild is needed (amdgpu firmware is not
included in the initramfs on this system).

Booting with nomodeset also gives a usable system, but drives only a single
monitor, since it bypasses amdgpu entirely for the basic framebuffer.

RELATED

Possibly related to bug #2163311, which reports 2.29 regressing DMCUB on
DCN 3.5 (Strix Point). Different ASIC and different symptom, but the same
package version and the same DMCUB update.
--- 
ProblemType: Bug
ApportVersion: 2.28.3-0ubuntu0.1
Architecture: amd64
AudioDevicesInUse:
 USER        PID ACCESS COMMAND
 /dev/snd/controlC1:  symuality   1689 F.... wireplumber
 /dev/snd/controlC2:  symuality   1689 F.... wireplumber
 /dev/snd/controlC0:  symuality   1689 F.... wireplumber
 /dev/snd/seq:        symuality   1686 F.... pipewire
CRDA: N/A
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Dependencies: firmware-sof-signed 2023.12.1-1ubuntu1.11
DistroRelease: Ubuntu 24.04
InstallationDate: Installed on 2026-01-16 (210 days ago)
InstallationMedia: Ubuntu 24.04.3 LTS "Noble Numbat" - Release amd64 
(20250805.1)
MachineType: System manufacturer System Product Name
Package: linux-firmware 20240318.git3b128b60-0ubuntu2.29
PackageArchitecture: amd64
ProcEnviron:
 LANG=en_US.UTF-8
 PATH=(custom, no user)
 SHELL=/bin/bash
 TERM=xterm-256color
 XDG_RUNTIME_DIR=<set>
ProcFB: 0 amdgpudrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-7.0.0-28-generic 
root=UUID=89506b0c-0f5a-420c-b5a5-04d9f4bd1d0e ro quiet splash vt.handoff=7
ProcVersionSignature: Ubuntu 7.0.0-28.28~24.04.1-generic 7.0.12
RelatedPackageVersions:
 linux-restricted-modules-7.0.0-28-generic N/A
 linux-backports-modules-7.0.0-28-generic  N/A
 linux-firmware                            20240318.git3b128b60-0ubuntu2.29
Tags: noble
Uname: Linux 7.0.0-28-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dialout dip docker lpadmin ollama plugdev sudo users
_MarkForUpload: True
dmi.bios.date: 04/28/2022
dmi.bios.release: 5.17
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: 6042
dmi.board.asset.tag: Default string
dmi.board.name: PRIME X470-PRO
dmi.board.vendor: ASUSTeK COMPUTER INC.
dmi.board.version: Rev X.0x
dmi.chassis.asset.tag: Default string
dmi.chassis.type: 3
dmi.chassis.vendor: Default string
dmi.chassis.version: Default string
dmi.modalias: 
dmi:bvnAmericanMegatrendsInc.:bvr6042:bd04/28/2022:br5.17:svnSystemmanufacturer:pnSystemProductName:pvrSystemVersion:rvnASUSTeKCOMPUTERINC.:rnPRIMEX470-PRO:rvrRevX.0x:cvnDefaultstring:ct3:cvrDefaultstring:skuSKU:pfaTobefilledbyO.E.M.:
dmi.product.family: To be filled by O.E.M.
dmi.product.name: System Product Name
dmi.product.sku: SKU
dmi.product.version: System Version
dmi.sys.vendor: System manufacturer

** Affects: linux-firmware (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-collected hw-specific noble regression-update

** Tags added: apport-collected noble

** Description changed:

  Ubuntu: 24.04 noble, kernel 7.0.0-28-generic
  GPU: MSI Radeon RX 6800 XT - Navi 21 / SIENNA_CICHLID, 1002:73BF,
       subsystem 1462:3951
  Regression: works on 20240318.git3b128b60-0ubuntu2.27,
              breaks on 20240318.git3b128b60-0ubuntu2.29
  
  After upgrading to 2.29 the system boots normally but all displays stay
  black. The GPU initializes fully (SMU init OK, VRAM detected, gfx/VCN
  firmware loads, glamor accelerates) - only the display engine fails:
  
    amdgpu 0000:0c:00.0: [drm] Loading DMUB firmware via PSP: version=0x01000000
    amdgpu 0000:0c:00.0: [drm] Wait for DMUB auto-load failed: 3
  
  Confirmed by comparing "journalctl -b -N -k | grep DMUB" across boots:
  every boot through 2026-08-11 loaded 0x02020020 and worked; every boot
  from 2026-08-12 (the first boot after the upgrade) loaded 0x01000000 and
  black-screened.
  
  CAUSE
  
  2.29 replaced the sienna_cichlid_dmcub.bin.zst SYMLINK with a standalone
  file carrying a bad ucode version:
  
    2.26 / 2.27 (works)   symlink -> beige_goby_dmcub.bin.zst
                          ucode_version 0x02020020
  
    2.29 (broken)         standalone file, 37,726 B compressed
                          (69,876 B decompressed)
                          ucode_version 0x01000000
  
  0x01000000 looks like a placeholder rather than a real build.
  
  Note that dimgrey_cavefish_dmcub.bin.zst and navy_flounder_dmcub.bin.zst -
  which share the same DCN 3.0 blob - correctly remain symlinks to
  beige_goby in 2.29. Only sienna_cichlid was converted to a standalone file.
  
  The correct firmware still ships in 2.29, just not under this card's name.
  beige_goby_dmcub.bin.zst in 2.29 has identical contents to the one in 2.26:
  
    041e8ee4f578b5eccb1bb89a2f14b1db  beige_goby_dmcub.bin.zst
        compressed, as shipped in 2.29
    fb312158b04675d9689803a34c06b0f6  beige_goby_dmcub.bin
        decompressed, 114,036 B, ucode 0x02020020
    8783824f37745ec5d53ee8a2d71b18f7  sienna_cichlid_dmcub.bin.zst
        compressed; 2.29 only
    135e1b8e2550c44d6b2e175c100058c3  sienna_cichlid_dmcub.bin
        decompressed, 69,876 B, ucode 0x01000000
  
  The installed file's md5 matches the checksum recorded in
  /var/lib/dpkg/info/linux-firmware.md5sums, so this ships as-is in the
  package - it is not local corruption.
  
  To read a blob's ucode version directly (little-endian u32 at offset 16 of
  the common firmware header):
  
    cat <file>.zst | zstd -dc | xxd -s16 -l4
  
  WORKAROUND
  
  Restore the symlink:
  
    sudo mv /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst \
            /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst.bad
    sudo ln -s beige_goby_dmcub.bin.zst \
            /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst
  
  Confirmed working - DMUB loads 0x02020020 again and all three DisplayPort
  outputs return. No initramfs rebuild is needed (amdgpu firmware is not
  included in the initramfs on this system).
  
  Booting with nomodeset also gives a usable system, but drives only a single
  monitor, since it bypasses amdgpu entirely for the basic framebuffer.
  
  RELATED
  
  Possibly related to bug #2163311, which reports 2.29 regressing DMCUB on
  DCN 3.5 (Strix Point). Different ASIC and different symptom, but the same
  package version and the same DMCUB update.
+ --- 
+ ProblemType: Bug
+ ApportVersion: 2.28.3-0ubuntu0.1
+ Architecture: amd64
+ AudioDevicesInUse:
+  USER        PID ACCESS COMMAND
+  /dev/snd/controlC1:  symuality   1689 F.... wireplumber
+  /dev/snd/controlC2:  symuality   1689 F.... wireplumber
+  /dev/snd/controlC0:  symuality   1689 F.... wireplumber
+  /dev/snd/seq:        symuality   1686 F.... pipewire
+ CRDA: N/A
+ CasperMD5CheckResult: pass
+ CurrentDesktop: ubuntu:GNOME
+ Dependencies: firmware-sof-signed 2023.12.1-1ubuntu1.11
+ DistroRelease: Ubuntu 24.04
+ InstallationDate: Installed on 2026-01-16 (210 days ago)
+ InstallationMedia: Ubuntu 24.04.3 LTS "Noble Numbat" - Release amd64 
(20250805.1)
+ MachineType: System manufacturer System Product Name
+ Package: linux-firmware 20240318.git3b128b60-0ubuntu2.29
+ PackageArchitecture: amd64
+ ProcEnviron:
+  LANG=en_US.UTF-8
+  PATH=(custom, no user)
+  SHELL=/bin/bash
+  TERM=xterm-256color
+  XDG_RUNTIME_DIR=<set>
+ ProcFB: 0 amdgpudrmfb
+ ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-7.0.0-28-generic 
root=UUID=89506b0c-0f5a-420c-b5a5-04d9f4bd1d0e ro quiet splash vt.handoff=7
+ ProcVersionSignature: Ubuntu 7.0.0-28.28~24.04.1-generic 7.0.12
+ RelatedPackageVersions:
+  linux-restricted-modules-7.0.0-28-generic N/A
+  linux-backports-modules-7.0.0-28-generic  N/A
+  linux-firmware                            20240318.git3b128b60-0ubuntu2.29
+ Tags: noble
+ Uname: Linux 7.0.0-28-generic x86_64
+ UpgradeStatus: No upgrade log present (probably fresh install)
+ UserGroups: adm cdrom dialout dip docker lpadmin ollama plugdev sudo users
+ _MarkForUpload: True
+ dmi.bios.date: 04/28/2022
+ dmi.bios.release: 5.17
+ dmi.bios.vendor: American Megatrends Inc.
+ dmi.bios.version: 6042
+ dmi.board.asset.tag: Default string
+ dmi.board.name: PRIME X470-PRO
+ dmi.board.vendor: ASUSTeK COMPUTER INC.
+ dmi.board.version: Rev X.0x
+ dmi.chassis.asset.tag: Default string
+ dmi.chassis.type: 3
+ dmi.chassis.vendor: Default string
+ dmi.chassis.version: Default string
+ dmi.modalias: 
dmi:bvnAmericanMegatrendsInc.:bvr6042:bd04/28/2022:br5.17:svnSystemmanufacturer:pnSystemProductName:pvrSystemVersion:rvnASUSTeKCOMPUTERINC.:rnPRIMEX470-PRO:rvrRevX.0x:cvnDefaultstring:ct3:cvrDefaultstring:skuSKU:pfaTobefilledbyO.E.M.:
+ dmi.product.family: To be filled by O.E.M.
+ dmi.product.name: System Product Name
+ dmi.product.sku: SKU
+ dmi.product.version: System Version
+ dmi.sys.vendor: System manufacturer

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2163456

Title:
  linux-firmware 0ubuntu2.29 replaces sienna_cichlid_dmcub symlink with
  broken blob, causing black screen on Navi 21 (DCN 3.0)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/2163456/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to