My Fedora 30 system was working fine as far as display goes, but the graphics acceleration wasn’t working (fallback to llvmpipe) so I updated to 31 and hoped for a fix, after reading about changes to amdgpu and mesa between 30 and 31. Booting Fedora 31 with 5.5.6-201.fc31 doesn’t load the amdgpu driver at all, falling back to 1024x768 resolution. Interestingly, booting the previous kernel 5.5.6-100.fc30 brings back amdgpu with full acceleration(!).
Any idea what could be happening and how to proceed from here?
Thanks in advance,
PS: The system is Intel® Core™ i7-8700K CPU @ 3.70GHz, on ASUS Z730-Pro TUF Gaming mobo, 64GB RAM, running AMD GPU Radeon RX 5500 XT 8GB.
[Edit:] Perhaps it’s useful to point out the same happens when booting a Live Fedora 31 from a flash drive, to discard something going wrong from the dnf-upgrade process.
I’ve tried the unreleased Fedora 32 Live Workstation with interesting results. The video comes back in full resolution with acceleration, properly loading the amdgpu driver. Interestingly though, the amdgpu throws an error message during boot, apparently without ill effect:
amdgpu 0000:03:00.0: Direct firmware load for amdgpu/navi14_ta.bin failed with error -2
amdgpu 0000:03:00.0: psp v11.0: Failed to load firmware "amdgpu/navi14_ta.bin"
This error message is not present on Fedora 30 or 31.
So it seems something goes wrong with Fedora 31 using the last two kernels (5.5.6-201, 5.5.8-200), since the amdgpu driver or the drm driver are not loaded during boot.
I’m attaching all boot logs in case a helpful soul can bring some light to this mystery.
I’ve found the reason Fedora 31 doesn’t load the amdgpu module. As embarrassing as it may be, the amdgpu module was blacklisted in /etc/modprobe.d/amdgpu, a file I had added while debugging Fedora 30 acceleration. The funny part was that both Fedora 30 and F31 with F30’s kernel ignored the blacklisting, so they were still loading the amdgpu module. And the question still stands why Fedora 31 Live Workstation behaved as if it was blacklisted too.
So mystery solved. All good in Fedora-land.