The issue is missing firmware. The system actually boots fine, it's just that there is no video (see last paragraph). I was able to fix the issue by updating the kernel to the latest stable mainline release, and by installing the missing AMD GPU firmware files.
What you need to do is this:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
I assume here that you run this in your user's home dir.
cd /lib/firmware
sudo mv amdgpu amdgpu.orig
sudo cp -r \~/linux-firmware/amdgpu ./
This assumes you cloned the above linux-firmware in your home dir.
- Install latest kernel from
mainline
(I used 5.13.12) - if you need a tutorial see this. Make sure initrd gets regenerated as part of the kernel install. If it doesn't, you may need to run sudo update-initramfs -k all -u
That should do it.
How did I figure it out? Installed openssh-server
on my box, then let the 5.13.12 kernel boot and sshd into my box. Ran dmesg and saw that amdgpu driver was complaining of a missing firmware file /lib/firmware/amdgpu/dimgrey_cavefish_sos.bin
. Check to see if it's in /lib/firmware
. Figured that the kernel Pop OS 21.04/Ubuntu 21.04 ship with don't have this firmware, and the mainline kernel installer doesn't bother updating the linux-firmware
package, so I had to get it off git...