Root cause is a packaging error, not a bad firmware build:

  2.26 / 2.27:  sienna_cichlid_dmcub.bin.zst = symlink -> 
beige_goby_dmcub.bin.zst  (ucode 0x02020020)
  2.29:         replaced by a standalone file                                   
    (ucode 0x01000000)

dimgrey_cavefish and navy_flounder share the same DCN 3.0 blob and correctly
remain symlinks in 2.29 - only sienna_cichlid was converted.

The correct firmware therefore still ships in 2.29, so no downgrade or package
hold is needed. Restoring the symlink is enough, and a divert stops the next
linux-firmware upgrade from silently reinstalling the broken file:

  sudo dpkg-divert --local --rename \
    --divert /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst.distrib \
    --add /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst
  sudo ln -s beige_goby_dmcub.bin.zst \
    /lib/firmware/amdgpu/sienna_cichlid_dmcub.bin.zst

Confirmed on RX 6800 XT (1002:73bf, MSI 1462:3951).

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

Title:
  [regression] linux-firmware 20240318.git3b128b60-0ubuntu2.29 causes
  half-screen corruption/black screens on AMD Navi 21; 0ubuntu2.26 works

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


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

Reply via email to