Navi 10 is the GPU architecture featured in AMD's Radeon RX 5000 series. Since it's very new hardware, software support for it is not yet completely ready. This page will lay out the procedure to make Navi 10 based GPUs work under Arch Linux.
Navi 10 GPUs require version 5.3 or newer of the Linux kernel. The Linux kernel 5.3 is already available in the core repository of Arch Linux. Make sure to use theand packages to get the latest version.
You can check your current kernel version by running the following command:
Another way to get Navi 10 support in older kernel versions is to installAUR. Be warned that this is not officially supported.
Linux firmware is a package distributed alongside the Linux kernel that containes firmware binary blobs necessary for partial or full functionality of certain hardware devices. These binary blobs are usually proprietary because some hardware manufacturers do not release source code necessary to build the firmware itself.
All firmware blobs needed are included in thepackage.
If you have a new enough kernel, but do not have sufficient firmware files, then you may need to boot with the
nomodeset kernel option in order to have a working virtual console.
Support for Navi 10 GPUs isn't yet available in the standard repositories. You will need the development version of mesa and its related packages. To get them, you can add the
mesa-git repository to your system. To do that, add the following lines to
/etc/pacman.conf just above the
[mesa-git] Server = https://pkgbuild.com/~lcarlier/$repo/$arch SigLevel = Optional
Then update your system and install the following packages in the following order, replacing anything it prompts to:
1. mesa-git 2. amdvlk clang-git libclc-git libdrm-git llvm-libs-git opencl-mesa-git vulkan-mesa-layer-git vulkan-radeon-git xf86-video-amdgpu-git lib32-mesa-git lib32-vulkan-radeon-git lib32-vulkan-mesa-layer-git
These packages will provide support for the latest mesa stack, as well as support for Vulkan, for both 64 bit and 32 bit applications.
You need LLVM 9.0 or newer: 
This should be selected as a dependency for/ AUR above, either provided by the AUR family of packages, or via .
Using AMDGPU PRO is not recommended. If you're still interested, see AMDGPU#AMDGPU PRO.
Loading and Early KMS
Xorg configuration, Tear Free Rendering, DRI Level and Variable refresh rate
To get OpenCL working, you will need to install GPGPU.AUR. For more info on see
Some users have reported higher than usual idle power consumption when using kernel 5.3. There is a patch set available for kernel 5.4 that appears to fix the issues.