AMD Navi 10 Firmware Finally Lands In The Linux-Firmware Tree

Up until now any Radeon RX 5700 series Linux customers or distribution/third-party driver packagers have had to pull these binary bits from this Navi10 directory on the personal site of AMDGPU lead maintainer Alex Deucher. Via his site is where he normally stages these binary microcode files until landing in linux-firmware.git as the de facto location for all Linux drivers' firmware files.
For reasons unknown, it has taken until today for that Navi 10 firmware/microcode to make it upstream. The good news is that as of today it's now in place. This is particularly good news for Linux distributions who build their linux-firmware package from here but may be unaware of the Navi 10 firmware out-of-tree or uninterested in pulling from different locations, which would mean no Navi open-source GPU support working up until now.
Besides needing these microcode files, for open-source Linux Navi graphics support you also should be on Linux 5.3+ and Mesa 19.2+ along with LLVM 9.0+. As is generally the case with new GPUs on Linux, the newer these components will generally yield more features and performance with the likes of Mesa 19.3 and Linux 5.4 likely being a sweet spot for the Radeon RX 5700 series support.
15 Comments