*** 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