🌐
ArchWiki
wiki.archlinux.org › title › AMDGPU
AMDGPU - ArchWiki
May 28, 2026 - AMDGPU is the open source graphics driver for AMD Radeon graphics cards since the Graphics Core Next family.
Discussions

AMDGPU-install on Ubuntu makes it worse - Linux - Framework Community
I installed the amd gpu driver using amdgpu-install on Ubuntu but it seems like it made everything just worse. the animations are lagging and the display backlight controll does not work anymore. I wanted to have propper amd drivers on my Laptop-13 so i can use DavinciResolve and VLC. More on community.frame.work
🌐 community.frame.work
0
May 6, 2025
Can someone help me understand the "Open" AMDGPU Linux Drivers and other things like MESA, RADV, Vulkan, ETC...?
I can only provide you a high level overview. I am no developer, just a network engineer, so bear with me and correct my mistakes :) AMDGPU is the open source kernel space graphics driver. This is what comes with your 5.4.0 kernel MESA is the open source user space graphics library that translates your applications calls to something AMDGPU understands. MESA supports AMD/Intel/Nvidia and even more technologies. Usually you won't use it for Nvidia though, as their closed source driver performs much better. AMDGPU-PRO: this is the closed source equivalent of MESA for AMD Graphics card. In most cases you will use MESA RADV: This is MESA's Vulkan implementation. Community maintained. It was started because of AMD's lack of effort in the early days of Vulkan. This comes with MESA (probably pre-installed) and is most likely your go-to implementation for native and DXVK launched games. AMDVLK: This is AMD's open source Vulkan implementation. It's basically the Linux Equivalent of their Windows Vulkan implementation. Sometimes it makes sense to use this over radv. RADEONSI: This is MESA's OpenGL implementation and also co-developed by AMD This should be all you need to know about the drivers, so here about the software you will use in addition to that: WINE: translates Windows API requests into equivalent POSIX code that Linux and other Unix-based operating systems use. It allows running Software written for Windows. D9VK/DXVK: Nowadays, D9VK is merged into DXVK, so you only need this. DXVK is the translation layer for DirectX 9/10/11 to Vulkan. You use it in combination with Wine to run your Windows games. VK3D3: This is WINE's efforts of a DirectX 12 graphics library. It's making good progress so far. You might read about it every now and then. ESYNC: tries to run all synchronization operations in user space without running through the WINE server. Basically turn it on whenever possible, but some games don't like that and therefore you might want to turn it off sometimes -> this is what your "PROTON_NO_ESYNC=1 %command%" does. ACO: Shader compiler developed by Valve. It's meant as a replacement for LLVM and works pretty well already. Basically speeds up shader compilation and sometimes massively reduces lag-spikes and improves performance. You probably came across those lag-spikes especially on first launch of your games, before shaders were cached. Similar to ESYNC: use it whenever possible -> RADV_PERFTEST=aco allows you to force it on a specific game, otherwise you will be using LLVM Proton: project of Valve, combining WINE/DXVK/ESYNC, specific fixes for games (like WINE tweaks for specific games so they can white-list them) and probably more I don't know about. There is a popular fork maintained by u/GloriousEggroll you might want to check out as well. Other useful Software: Mangohud : similar to rivatuner on Windows but looks better and has more features. Allows you to force Vsync/framerate limits. Shows you FPS/frametimes/CPU and GPU metrics...hell even your currently played Spotify song if you want to and can draw beautiful graphs on. Works with Vulkan (also DXVK) and OpenGL. WattmanGTK and some other tools allow you to overclock using AMDGPU's features. Depending on your Kernel and card those might vary. You can also do all of this in the terminal as well without 3rd party tools. Lutris : the only Launcher you might ever need. Makes it easy to manage games of multiple platforms. It gives you access to wine/esync/aco/ferals gamemode/and many more in a nice UI and per-application. There are also user scripts on the Lutris Website that allow you to basically one-click install even non steam games (think about GOG/Epic Game Store/Battle.net/etc.) Ever wanted to have a SNES, a PS3 Emulator and every PC game Launcher in a single application? Well, this is Lutris and you might like it. The post became longer than I initially intended. There are many other sources with details you can look up, like the gamingonlinux or wonderful Arch wiki (offering more solutions to every niche issue you will ever need), the many other subs like r/linux_gaming and so on. More on reddit.com
🌐 r/Amd
32
56
May 12, 2020
WTF is wrong with amdgpu-pro drivers???!!! : r/Ubuntu
🌐 r/Ubuntu
amf-amdgpu-pro replacement? : r/archlinux
🌐 r/archlinux
🌐
Reddit
reddit.com › r › AMDGPU
r/AMDGPU
July 4, 2021 - r/AMDGPU: This community is dedicated to the passionate community of AMD GPU owners and enthusiasts. Free speech is of high importance here so please…
graphics driver for AMD GPUs on Linux
AMDGPU_boot_log_screenshot.png
AMDgpu is an open source device driver for the Linux operating system developed by AMD to support its Radeon lineup of graphics cards (GPUs). It was announced in 2014 as the successor … Wikipedia
Factsheet
Developer AMD
Release 1.0 / 20 April 2015; 11 years ago (2015-04-20)
Stable release 6.16
/ 4 August 2025; 10 months ago (2025-08-04)
Factsheet
Developer AMD
Release 1.0 / 20 April 2015; 11 years ago (2015-04-20)
Stable release 6.16
/ 4 August 2025; 10 months ago (2025-08-04)
🌐
Wikipedia
en.wikipedia.org › wiki › AMDgpu_(Linux_kernel_module)
AMDgpu (Linux kernel module) - Wikipedia
March 28, 2026 - AMDgpu is an open source device driver for the Linux operating system developed by AMD to support its Radeon lineup of graphics cards (GPUs). It was announced in 2014 as the successor to the previous radeon device driver as part of AMD's new "unified" driver strategy, and was released on April ...
🌐
AMDGPU Install
amdgpu-install.readthedocs.io
Radeon™ Software for Linux® Installation — amdgpu graphics and compute stack unknown-build documentation
Using the amdgpu-install Script · Script Types · Invoking the amdgpu-install Script · Scenarios · Installing or Uninstalling the AMDGPU stack · Installing the All-Open Use Case · Ubuntu 24.04 – 32-bit Application Support · Components · Secure Boot Support ·
🌐
GitHub
github.com › ROCm › amdgpu
GitHub - ROCm/amdgpu: This repository is a fork ...
This repository is a fork of the upstream AMDGPU Driver, used by the ROCm project. To submit a patch, please follow the guidelines at https://docs.kernel.org/process/submitting-patches.html#submittingpatches . For reporting an issue, please open a Bug Report at https://gitlab.freedesktop.o...
Starred by 439 users
Forked by 133 users
Languages   C 98.0% | Assembly 0.7% | Shell 0.4% | Rust 0.3% | Python 0.3% | Makefile 0.2%
Find elsewhere
🌐
Phoronix
phoronix.com › news › AMDGPU-DC-Preps-HDMI-Comp-Test
AMDGPU Linux Driver Preps For HDMI 2.1 Compliance Testing - Phoronix
3 weeks ago - While not as exciting as features like HDMI 2.1 FRL and Display Stream Compression itself, as part of AMD's efforts to provide a fully open-source HDMI 2.1 driver implementation for AMDGPU, new code is being prepped for their kernel driver to support the HDMI compliance testing efforts.
🌐
Radeon
repo.radeon.com › amdgpu
Index of /amdgpu/
For information on available Radeon Software for Linux releases, please refer to Linux® Drivers for AMD Radeon™ and Radeon PRO™ Graphics
🌐
Linux Mint Forums
forums.linuxmint.com › board index › main edition support › hardware support › graphics cards & monitors
Tips on getting the amdgpu driver to work - Linux Mint Forums
April 6, 2023 - SHenion wrote: Thu Apr 06, 2023 6:39 pmLastly have seen occurrences where the amdgpu driver is not enabled by the installer and it runs the radeon driver. This seems to apply to GPU's embedded in the CPU. No, it does not apply to GPUs embedded in the CPU. It applies to all technology which is GCN2 or older regardless of whether it is embedded in the CPU or it is a separate GPU.
🌐
Radeon
repo.radeon.com › amdgpu-install
Index of /amdgpu-install/
October 23, 2021 - For information on available Radeon Software for Linux releases, please refer to Linux® Drivers for AMD Radeon™ and Radeon PRO™ Graphics
🌐
Gentoo Wiki
wiki.gentoo.org › wiki › AMDGPU
AMDGPU - Gentoo wiki
AMDGPU is the open source graphics drivers for AMD Radeon and other GPUs.
🌐
Pixelcluster
pixelcluster.github.io › VRAM-Mgmt-fixed
Fixing AMDGPU's VRAM management for low-end GPUs | pixelcluster's GPU blog
April 9, 2026 - To properly stress-test kernel memory management when working on this issue, I would go ahead and open up nearly every app with an integrated browser engine that I had installed. Viewed in amdgpu_top, the result of that looks something like this:
🌐
AMD GPUOpen
gpuopen.com
AMD GPUOpen Developer Portal - AMD GPUOpen
The official home of AMD FSR, along with tools, SDKs, and developer resources for AMD hardware and beyond.
🌐
Ubuntu
help.ubuntu.com › community › AMDGPU-Driver
AMDGPU-Driver - Community Help Wiki
January 3, 2022 - AMDGPU is AMD's open source graphics driver for the latest AMD Radeon graphics cards. It is a compliment to the open source Radeon driver, which works with graphics cards not supported by AMDGPU. AMDGPU is under intense development in coordination with the larger open source community.
🌐
LLVM
llvm.org › docs › AMDGPUUsage.html
User Guide for AMDGPU Backend — LLVM 23.0.0git documentation
1 week ago - The AMDGPU backend provides ISA code generation for AMD GPUs, starting with the R600 family up until the current GCN families.
🌐
Linux Kernel
docs.kernel.org › gpu › amdgpu › index.html
drm/amdgpu AMDgpu driver — The Linux Kernel documentation
The drm/amdgpu driver supports all AMD Radeon GPUs based on the Graphics Core Next (GCN), Radeon DNA (RDNA), and Compute DNA (CDNA) architectures.
🌐
GitHub
github.com › torvalds › linux › blob › master › drivers › gpu › drm › amd › amdgpu › amdgpu_device.c
linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c at master · torvalds/linux
#include <drm/amdgpu_drm.h> #include <linux/device.h> #include <linux/vgaarb.h> #include <linux/vga_switcheroo.h> #include <linux/efi.h> #include "amdgpu.h" #include "amdgpu_trace.h" #include "amdgpu_i2c.h" #include "atom.h" #include "amdgpu_atombios.h" #include "amdgpu_atomfirmware.h" #include "amd_pcie.h" #ifdef CONFIG_DRM_AMDGPU_SI ·
Author   torvalds
🌐
Framework Community
community.frame.work › framework laptop 13 › linux
AMDGPU-install on Ubuntu makes it worse - Linux - Framework Community
May 6, 2025 - I installed the amd gpu driver using amdgpu-install on Ubuntu but it seems like it made everything just worse. the animations are lagging and the display backlight controll does not work anymore. I wanted to have propper amd drivers on my Laptop-13 so i can use DavinciResolve and VLC.
🌐
Reddit
reddit.com › r/amd › can someone help me understand the "open" amdgpu linux drivers and other things like mesa, radv, vulkan, etc...?
r/Amd on Reddit: Can someone help me understand the "Open" AMDGPU Linux Drivers and other things like MESA, RADV, Vulkan, ETC...?
May 12, 2020 -

I just recently switched over to Ubuntu 20.04 entirely and I'm still trying to wrap my head around Radeon drivers. I posted to r/Linux_Gaming but I think that was the wrong sub for this type of question.

I was absolutely astounded that not only were the AMDGPU drivers included in the 5.4.0 kernel, but that every game I had that was native Linux in Steam ran just as well (and sometimes better) than under Win10.

I then stepped into Proton territory and was again welcomed to great performance and framerate/frame-times identical to WIN10 in every title I've tested so far.

What I'm trying to educate myself are on things mentioned like MESA, RADV, and then all sorts of "Launch Options" for steam I've found scattered around like below:

RADV_PERFTEST=aco

DXVK_HUD=full %command%

PROTON_NO_ESYNC=1 %command%

Thus far I've been unable to find a single source or guide that explains these things and was really hoping the AMD community could help a brother out :-D

Top answer
1 of 7
67
I can only provide you a high level overview. I am no developer, just a network engineer, so bear with me and correct my mistakes :) AMDGPU is the open source kernel space graphics driver. This is what comes with your 5.4.0 kernel MESA is the open source user space graphics library that translates your applications calls to something AMDGPU understands. MESA supports AMD/Intel/Nvidia and even more technologies. Usually you won't use it for Nvidia though, as their closed source driver performs much better. AMDGPU-PRO: this is the closed source equivalent of MESA for AMD Graphics card. In most cases you will use MESA RADV: This is MESA's Vulkan implementation. Community maintained. It was started because of AMD's lack of effort in the early days of Vulkan. This comes with MESA (probably pre-installed) and is most likely your go-to implementation for native and DXVK launched games. AMDVLK: This is AMD's open source Vulkan implementation. It's basically the Linux Equivalent of their Windows Vulkan implementation. Sometimes it makes sense to use this over radv. RADEONSI: This is MESA's OpenGL implementation and also co-developed by AMD This should be all you need to know about the drivers, so here about the software you will use in addition to that: WINE: translates Windows API requests into equivalent POSIX code that Linux and other Unix-based operating systems use. It allows running Software written for Windows. D9VK/DXVK: Nowadays, D9VK is merged into DXVK, so you only need this. DXVK is the translation layer for DirectX 9/10/11 to Vulkan. You use it in combination with Wine to run your Windows games. VK3D3: This is WINE's efforts of a DirectX 12 graphics library. It's making good progress so far. You might read about it every now and then. ESYNC: tries to run all synchronization operations in user space without running through the WINE server. Basically turn it on whenever possible, but some games don't like that and therefore you might want to turn it off sometimes -> this is what your "PROTON_NO_ESYNC=1 %command%" does. ACO: Shader compiler developed by Valve. It's meant as a replacement for LLVM and works pretty well already. Basically speeds up shader compilation and sometimes massively reduces lag-spikes and improves performance. You probably came across those lag-spikes especially on first launch of your games, before shaders were cached. Similar to ESYNC: use it whenever possible -> RADV_PERFTEST=aco allows you to force it on a specific game, otherwise you will be using LLVM Proton: project of Valve, combining WINE/DXVK/ESYNC, specific fixes for games (like WINE tweaks for specific games so they can white-list them) and probably more I don't know about. There is a popular fork maintained by u/GloriousEggroll you might want to check out as well. Other useful Software: Mangohud : similar to rivatuner on Windows but looks better and has more features. Allows you to force Vsync/framerate limits. Shows you FPS/frametimes/CPU and GPU metrics...hell even your currently played Spotify song if you want to and can draw beautiful graphs on. Works with Vulkan (also DXVK) and OpenGL. WattmanGTK and some other tools allow you to overclock using AMDGPU's features. Depending on your Kernel and card those might vary. You can also do all of this in the terminal as well without 3rd party tools. Lutris : the only Launcher you might ever need. Makes it easy to manage games of multiple platforms. It gives you access to wine/esync/aco/ferals gamemode/and many more in a nice UI and per-application. There are also user scripts on the Lutris Website that allow you to basically one-click install even non steam games (think about GOG/Epic Game Store/Battle.net/etc.) Ever wanted to have a SNES, a PS3 Emulator and every PC game Launcher in a single application? Well, this is Lutris and you might like it. The post became longer than I initially intended. There are many other sources with details you can look up, like the gamingonlinux or wonderful Arch wiki (offering more solutions to every niche issue you will ever need), the many other subs like r/linux_gaming and so on.
2 of 7
4
r/Linux_Gaming is fine for these types of questions. But a lot of great explanations to your question here too. DXVK_HUD=full %command% turns on the HUD displaying things such as GPU, CPU, RAM, VRAM usage, fps, and more. MangoHUD is something a lot of people now use and seems to give more aligned fps readings I have found but it could just be a specific game that is not registering frame rates accurately. I've seen it say 17fps at 4K when visually the game feels like it's running closer to 50fps. PROTON_NO_ESYNC=1 %command% allows you to remove wineserver overhead for synchronization objects. This can increase performance for some games, especially ones that rely heavily on the CPU. Another thing is virtual memory. It is often a good idea to manually set your system and user vm.max_map_count sysctl option to a high value to prevent crashes due to memory allocation limits in areas of games and other applications with lots of geometry or heavy memory usage You set this up in the terminal using the following following 4 files 1**: sysctl.conf** sudo nano /etc/sysctl.conf enter the sysctl option vm.max_map_count vm.max_map_count = 2100000000 2**: max_map_count.conf** sudo nano /etc/sysctl.d/20-max_map_count.conf enter vm.max_map_count = 2100000000 3**: system.conf** sudo nano /etc/systemd/system.conf delete # from the line "DefaultLimitNOFILE" and set value to DefaultLimitNOFILE=2100000000 4**: user.conf** sudo nano /etc/systemd/user.conf delete # from the line "DefaultLimitNOFILE" and set value to DefaultLimitNOFILE=2100000000 reboot Doing this in these files saves you having to set the value every time you boot up. However, you can set the value of the virtual memory temporarily by entering in a terminal the command sudo sysctl -w vm.max_map_count=2100000000 Output: vm.max_map_count = 2100000000 But like I said, best to do this in the 4 conf files so you don't have to set the value every time you boot. Note that I have mine set to 2100000000 because I am running at 4K with 64GB of system RAM and push as much texture quality as I can get without making games unplayable. If you're not running 4K you probably don't need such a high value What I would add is the setup process for ACO in case it is helpful. Since you are on Ubuntu 20.04 and using an RX 5700XT you may want to double check these instructions and especially the undervolting and overclocking part. The instructions I am my setting for my Radeon VII. You should double check for the correct values for the RX 5700XT AMD GPU ACO Set up Add these to your boot Grub file (you can use GrubCustomizer or do this in terminal)amdgpu.si_support=1 radeon.si_support=0 amdgpu.ppfeaturemask=0xffffffff amdgpu.dc=1 amdgpu.dpm=1 in the line that reads something like linux /boot/vmlinuz-5.3.4-050304-generic root=UUID=7552254e-adb8-4240-b0ce-1e09960e92f3 ro quiet splash .... $vt_handoff After added it will look something like this linux /boot/vmlinuz-5.3.4-050304-generic root=UUID=7552254e-adb8-4240-b0ce-1e09960e92f3 ro quiet splash amdgpu.si_support=1 radeon.si_support=0 amdgpu.ppfeaturemask=0xffffffff amdgpu.dc=1 amdgpu.dpm=1 $vt_handoff Update your grub file. In GrubCustomizer this is simply done by File->Instal to MBR ... Reboot to make sure things work Then enable ACO in environment variables by adding RADV_PERFTEST=aco to the environment file sudo -H gedit /etc/environment Overclocking/Undervolting A couple of the Grub file values I listed (specifically amdgpu.si_support=1 radeon.si_support=0 amdgpu.ppfeaturemask=0xffffffff ) are to allow you to overcock/undervolt your GPU. You will need these set if you ever wish to use something like WattmanGTK to undervolt or overclock your GPU. However, I am not sure how good Navi 10 is at undervolting and overclocking and since I use a Vega 20 GPU and set my voltages, clocks and memory speeds manually not using WattmanGTK, I wouldn't want to give the manual configuration instructions just in case they are no use and break your GPU. However if wanted, can post them with a "Use With Extreme Caution" warning.