What settings are you trying to find? There's not really a unified all settings are here interface as there is in windows because the drivers don't necessarily do as much as windows (eg some features are in the driver/mesa, some are in xorg, some are Wayland specific, some are in power systems, etc). You might find more useful information if you seek a specific setting or feature you want to use Answer from bongjutsu on reddit.com
What settings are you trying to find? There's not really a unified all settings are here interface as there is in windows because the drivers don't necessarily do as much as windows (eg some features are in the driver/mesa, some are in xorg, some are Wayland specific, some are in power systems, etc). You might find more useful information if you seek a specific setting or feature you want to use Answer from bongjutsu on reddit.com
🌐
Reddit
reddit.com › r/linux4noobs › how do i edit graphics settings for an amd gpu on linux?
r/linux4noobs on Reddit: How do I edit graphics settings for an AMD GPU on Linux?
May 22, 2023 -

I think I'm going with an AMD GPU on my PC build so I can have a smoother experience with Linux. But one thing, how do I even edit the graphics settings? (E.g. disabling V-Sync, Anti-Aliasing, etc.).

I couldn't find much on Google. So, how would I configure the settings? Do I edit a text file? Does AMD have a GUI for Linux (I heard there wasn't, but the post was 4 years old). So, how do I edit these settings?

Edit: Distro is Arch.

🌐
ArchWiki
wiki.archlinux.org › title › AMDGPU
AMDGPU - ArchWiki
1 month ago - For the commands below, card0 may ... of GPUs in the system. ... Since Linux 4.17, once you have enabled the features at boot below, it is possible to adjust clocks and voltages of the graphics card via /sys/class/drm/card0/device/pp_od_clk_voltage. It is required to unlock access to adjust clocks and voltages in sysfs by appending the Kernel parameter amdgpu.ppfeaturemask=0xffffffff. Not all bits are defined, and new features may be added over time. Setting all 32 bits ...
Discussions

Is there and "AMD Radeon Settings" equivalent in Linux/Ubuntu (like Wattman & HBM2 toggle)?

literally the first result from googling "linux afterburner alternative" https://sourceforge.net/projects/amdovdrvctrl/

More on reddit.com
🌐 r/MoneroMining
7
2
September 28, 2017
How do I edit graphics settings for an AMD GPU on Linux?
What settings are you trying to find? There's not really a unified all settings are here interface as there is in windows because the drivers don't necessarily do as much as windows (eg some features are in the driver/mesa, some are in xorg, some are Wayland specific, some are in power systems, etc). You might find more useful information if you seek a specific setting or feature you want to use More on reddit.com
🌐 r/linux4noobs
7
6
May 22, 2023
[deleted by user]
I doubt the driver interface is even remotely compatible between Windows and Linux. With the way I believe the Windows GUI is created as well, I don't see the code being portable... though I could be wrong, I haven't really looked into it. In any event, I am transitioning to Linux this week for my main system, relegating Windows to the third class citizen it should be (moving my profile into a VM), so if a GUI doesn't become available, I'll probably end up making something simple. More on reddit.com
🌐 r/Amd
54
85
April 20, 2019
What is the package name for AMD drivers?
🌐 r/archlinux
12
10
September 4, 2018
🌐
Linux Mint Forums
forums.linuxmint.com › board index › main edition support › beginner questions
AMD GPU GUI Settings? - Linux Mint Forums
Their newest hardware is supported in the latest kernels and looks like you are up new enough. Unfortunately, AMD doesn't make nice GUI interfaces to expose more detailed options or hooks and neither is that available in linux desktops to a very satisfying degree.
🌐
GitHub
github.com › ilya-zlobintsev › LACT
GitHub - ilya-zlobintsev/LACT: Linux GPU Configuration And Monitoring Tool · GitHub
[Service] ExecStart= ExecStart=/usr/libexec/power-profiles-daemon --block-action=amdgpu_dpm · Note: the /usr/libexec path might be different on your system, check it in systemctl status power-profiles-daemon · See #370 for more information. As some of the GPU settings may get reset when suspending the system, LACT will reload them on system resume.
Starred by 5K users
Forked by 129 users
Languages   Rust 72.6% | Fluent 24.0% | CSS 2.7%
🌐
LinuxVox
linuxvox.com › blog › linux-amd-gpu-settings
Mastering Linux AMD GPU Settings: A Comprehensive Guide — linuxvox.com
It is integrated into the Linux kernel, providing basic functionality for display output, 2D/3D acceleration, and video decoding. Additionally, AMD also offers the AMDGPU-PRO proprietary driver for more advanced features. AMD GPUs can operate in different power states, such as low-power idle states and high-performance states. Power management settings control how the GPU transitions between these states to balance performance and power consumption.
🌐
AMD
amd.com › https://www.amd.com/en.html › customer support › downloads › drivers and support for processors and graphics
Drivers and Support for Processors and Graphics
6 days ago - Driver Updates for AMD Radeon™ Series Graphics · For use with systems running Ubuntu, RHEL/CentOS and SLED/SLES. Download Linux Drivers · How to Find Drivers for AMD Graphics Products · Get Drivers with AMD Auto-Detect and Install Tool · Radeon Pro Software Certified ISV Applications ·
Find elsewhere
🌐
Phoronix
phoronix.com › news › AMDGPU-LACT-GUI-Control-Panel
LACT Is The Newest AMD Radeon GUI Control Panel For Linux - Phoronix
November 24, 2023 - In the absence of any official ... its developer is LACT. LACT is the "Linux AMDGPU Control Application" that exposes fan controls, GPU overclocking, and various information reporting for Radeon graphics cards on Linux with the AMDGPU kernel driver....
Top answer
1 of 1
8

Here are some answers to your questions:

Is there somewhere that lists the options and how to set them and what they do?

(Short answer, so I'm placing this first)

modinfo amdgpu

Look for param: in the output. These are all the available parameter options for this kernel module. The Linux kernel documentation also has some good information regarding these:

  • drm/amdgpu AMDgpu driver: Module Parameters

How do you set amdgpu options?

(Longer answer, because there are many ways)

As we saw above, amdgpu is the name for the Open Source AMD graphics card drivers that exist in the Linux Kernel source tree. They are included with Ubuntu's stock kernel.

Kernel modules (a.k.a. drivers) have parameters which can be set in multiple ways:

  1. Set via Grub Kernel command-line
  • There are two ways to do this depending on whether you want the options to persist across reboots or not.
    1. Temporary method via GRUB command line
      • Start your system and wait for the GRUB menu to show (if you don't see a GRUB menu, press and hold the left Shift key right after starting the system). Some systems use UEFI boot and skip this screen, while others still support the older MBR boot method and do not skip it.
      • At GRUB kernel selection screen, highlight the kernel version entry you want to use.
      • Press e to edit that kernel command line.
      • The line you want to find looks like this: linux /boot/vmlinuz-6.2.0-20-generic ROOT=UUID=1234567-ABCD ro quiet splash
      • Add your kernel options and kernel module options at the end of this line.
      • Kernel-level parameters can be passed directly (e.g. noacpi, nomodeset, etc...)
      • Kernel Module-level parameters can be passed using the name + dot modulename.param syntax: (e.g.: amdgpu.dpm=0, amdgpu.aspm=0, etc...)
    2. Persistent method via generated GRUB config command line
      • Edit the /etc/default/grub file as root (e.g.: sudo vi /etc/default/grub, or sudo nano /etc/default/grub)
      • Find the line with GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      • Inside the last double-quote, add your Linux kernel boot parameters and/or Module-level parameters.
      • Note: The syntax for Module-level parameters is the same as the Temporary GRUB command line method above. (e.g. amdgpu.dpm=0, amdgpu.aspm=0, etc...)
      • Update Grub: sudo update-grub
      • Reboot and your parameters should now be added every time the kernel boots. (This can be viewed and verified to be the case using the e edit GRUB boot line method as above)
  1. Set via Modprobe Drop-In directory

    • This method is also persistent, and applies slightly later in the boot process when modprobe is loading kernel modules

      • You can not set Kernel-level parameters this way, only Module-level parameters.
      • This only works for Loadable Kernel Modules (not those compiled-in, but as a module. See Gentoo Wiki for details)
      • Note: The syntax for these config files is a bit different, as you do not need the modulename.param syntax here. (See man modprobe.d for full documentation of /etc/modprobe.d Drop-In config file syntax.)
    • Add a new Drop-In config file for your GPU

      • For example, to set both dpm=0 and aspm=0:

        echo 'options amdgpu dpm=0 aspm=0' | sudo tee /etc/modprobe.d/amdgpu-options.conf
        
    • Regenerate the initramfs

        sudo update-initramfs -u -k all
      
    • Reboot!

  2. Loading a Module with Temporary Changes

    • Usually this works for testing temporary changes for plug-and-play devices

    • However, this may not be the ideal method for something such as a GPU which is in use very early in the UEFI -> Kernel boot -> Init boot phases.

    • If your system has an integrated graphics card (e.g. Intel Corporation HD Graphics 630 or similar), this could be helpful when diagnosing or testing kernel module parameters for the secondary GPU.

      sudo modprobe <module_name> [parameter=value]
      
    • Where [parameter=value] represents a list of customized parameters available to that module, and <module_name> would be the name of the kernel module (amdgpu in this case)

    • See more detailed information in RedHat's documentation here

Testing Temporary Kernel Module Parameters on a Dual-GPU System

The last method can be useful when testing a system which has both an integrated GPU, and a secondary PCIe GPU (such as AMD / Nvidia / Intel ARC). It is especially helpful when diagnosing basic card initialization issues, when using VFIO and/or IOMMU, and other use-cases. Note: If in doubt and you're unsure about these more advanced topics, then try one of the other easier methods above first.

To follow this method, you usually need to go into the BIOS of a motherboard (assuming it supports this) and enable the Integrated GPU as the primary / default display GPU. Then, we must boot into Linux and check Kernel log messages in one terminal while unloading the kernel module and resetting the other secondary PCIe GPU in another terminal.

For an AMD secondary GPU using the amdgpu kernel module, the process looks like this:

  1. Open a terminal and run: sudo dmesg -H --nopager --follow

    • Look for messages from your GPU driver (e.g. amdgpu). There may be some helpful error messages to diagnose the issue.
    • It may be helpful to press enter a few times in this terminal to give some spacing so new messages will be easily visible at the end.
  2. Open another terminal and run: sudo rmmod amdgpu (or whichever driver name or kernel module the secondary GPU uses)

    • Check that the module has been unloaded with: sudo lsmod | grep -i amdgpu
    • You should see no output if it is not currently loaded in the kernel.
  3. Find the PCIe bus ID of the secondary GPU:

    • Run: sudo lspci

    • Look for AMD in the output, for example on my system I see:

      $ sudo lspci | grep -i amd
      01:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Upstream Port of PCI Express Switch (rev c1)
      02:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch
      03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 23 [Radeon RX 6600/6600 XT/6600M] (rev c1)
      03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21/23 HDMI/DP Audio Controller
      
    • On this system, the AMD RX 6600 shows up on PCI bus ID: 03:00.0

    • Note that internal to the GPU card, there are multiple PCIe ports / switches, and an Intel HDA-based HDMI audio device which we can ignore. (The switches are essentially pass-through to the GPU + Intel HDA sound card. The sound card uses snd_hda_intel Kernel module in this case)

  4. Simulate removal of the PCIe device using the bus ID found above:

    • For example:

      # To reset PCI bus ID: 03:00.0
      echo 1 | sudo tee /sys/bus/pci/devices/0000\:03\:00.0/remove
      
  5. Rescan the PCIe bus, and immediately reload the GPU driver module with params:

      # The semicolon separates two commands and runs them in quick succession
      # The reasoning here is that once you write '1' to 'rescan' via sysfs, the kernel might decide to auto-load the amdgpu module automatically without your specified parameters.
      # As such, sometimes it's best to use /etc/modprobe.d or another method for specifying parameters, although reboots can be slower to test.  
      echo 1 | sudo tee /sys/bus/pci/rescan ; sudo modprobe amdgpu dpm=0 aspm=0
    
  6. Check that the loaded module parameters look set correctly like you intended:

      module=amdgpu; 
      ls /sys/module/$module/parameters/ | while read parameter; do \
        echo -n "Parameter: $parameter --> "; \
        sudo cat /sys/module/$module/parameters/$parameter; \
      done;
    
    • If the settings do not match what you passed to modprobe, the driver may have loaded automatically before your options could be applied.
    • If the modprobe param=foo settings did not work, try using the /etc/modprobe.d/ method for setting the option instead, then retry.
  7. Check your dmesg output in the other terminal.

    • Are the previous errors still there?
    • Anything changed or new since the param value was changed?
  8. Repeat again and tweak parameters until you find something that might solve the issue (or crashes the kernel completely & needs a reboot!)

🌐
Linux Kernel
kernel.org › doc › html › v4.20 › gpu › amdgpu.html
drm/amdgpu AMDgpu driver — The Linux Kernel documentation
Set to enable GPU recovery mechanism (1 = enable, 0 = disable). The default is -1 (auto, disabled except SRIOV). ... Set value 1 to enable emulation mode. This is only needed when running on an emulator. The default is 0 (disabled). ... Set SI support driver. This parameter works after set config CONFIG_DRM_AMDGPU_SI.
🌐
University of Valladolid
inf.uva.es › en › configuracion-de-los-controladores-de-la-tarjeta-grafica-amd-radeon
Setting the AMD Radeon graphics card in Ubuntu | Computer Engineering School of Valladolid
University of Valladolid · For new loan laptops work correctly in Ubuntu and allow the monitors connected to the laboratory L104 and extend the desktop you need to follow several steps
🌐
AMD
amd.com › https://www.amd.com/en.html › customer support › downloads › linux drivers for radeon and radeon pro graphics
Linux® Drivers for AMD Radeon™ and Radeon PRO™ Graphics
May 23, 2025 - Download Linux® drivers below for AMD Radeon™ graphics cards, including AMD Radeon™ RX 9000 Series, AMD Radeon™ RX 7000 Series, AMD Radeon™ RX 6000 Series, AMD Radeon™ RX 5000 Series, AMD Radeon™ RX Vega Series, Radeon™ RX 500 Series, and Radeon™ RX 400 Series · For all other ...
🌐
Reddit
reddit.com › r/amd › [deleted by user]
[deleted by user] : r/Amd
February 25, 2021 - Linux unfortunately doesn't have a few things that would mean better support, like GPU reset (which causes problems on a few GPUs and use-cases), differences in fan behavior and so on. To be fair, until last year there are not even an VRR (variable refresh rate) support integrated in the kernel and in the drivers..So, yeah, the situation is slowly improving but I think there is a long way yet until an official Radeon Settings GUI is released on Linux.
🌐
LinuxVox
linuxvox.com › blog › amd-gpu-linux
AMD GPU on Linux: A Comprehensive Guide — linuxvox.com
# Example of using rocm-smi to set GPU clock frequency sudo rocm-smi --setclocks <clock_freq> # Example of using amdgpu-pro-set-power to adjust power limit sudo amdgpu-pro-set-power --power-limit <value> Keep your drivers up-to-date: Regularly update your AMD GPU drivers to ensure you have the latest security patches and performance improvements. Use a stable Linux distribution: Choose a well-supported and stable Linux distribution, such as Ubuntu LTS or Fedora Workstation.
🌐
Techgage
techgage.com › news › corectrl-a-radeon-settings-alternative-for-linux
CoreCtrl: A Radeon Settings Alternative For Linux – Techgage
August 22, 2019 - That solution is called CoreCtrl, and was announced on the AMD subreddit earlier today. For those concerned about the obvious – security – you should know that the project is open-source, with all of the code available at GitLab. Here’s a video the author produced to show off its features: It’s great to see just how similar the layout in CoreCtrl is to the real Radeon Settings panel in Windows.
🌐
Microsoft Learn
learn.microsoft.com › en-us › azure › virtual-machines › linux › azure-n-series-amd-gpu-driver-linux-installation-guide
Azure N-series AMD GPU Driver Setup for Linux - Azure Virtual Machines | Microsoft Learn
October 15, 2025 - Follow these steps to verify that your GPU card is detected on your system. ... The driver installation commands are slightly different depending on whether you're running Ubuntu 22.04 or 24.04. sudo apt update sudo apt install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)" sudo apt install python3-setuptools python3-wheel sudo usermod -a -G render,video $LOGNAME wget https://repo.radeon.com/amdgpu...
🌐
Linux Kernel
docs.kernel.org › gpu › amdgpu › module-parameters.html
Module Parameters — The Linux Kernel documentation
See the AMD_PG_SUPPORT flags in drivers/gpu/drm/amd/include/amd_shared.h. The default is 0xffffffff (all enabled). ... Override SDMA context switch phase quantum (x 1K GPU clock cycles, 0 = no change). The default is 32. ... Set to disable CUs (It’s set like se.sh.cu,...).
🌐
YouTube
youtube.com › watch
How To Setup a AMD GPU On Linux! | Its Easy. - YouTube
Join this channel to get access to perks:https://www.youtube.com/channel/UC6Ti5WHGVusY4I6iKsX10Zg/joinIf you want to support the channel you can also send a ...
Published   January 27, 2025
🌐
Gentoo Wiki
wiki.gentoo.org › wiki › AMDGPU
AMDGPU - Gentoo wiki
Note Navi10 cards (RX 5700, RX 5700XT [FE]) require at least version 20190923 of sys-kernel/linux-firmware. Note The easiest way of installation is to choose "AMD GPU" as a module (M) and to not have it included in an initramfs. This will load the driver a little later once udev becomes active and the firmware will never need to be manually managed in this case. Otherwise carefully read the Incorporating firmware section below. Set the following kernel options for the graphic chipsets mentioned above:
🌐
Dell
dell.com › support › kbdoc › en-us › 000146175 › installing-and-configuring-amdgpu-pro-in-ubuntu-16-04-linux
Installing and Configuring AMDGPU-PRO in Ubuntu 16.04 Linux | Dell US
To set it permanently for all bash and other sh-like shell users, you can use the following command: echo 'export LLVM_BIN=/opt/amdgpu-pro/bin' | sudo tee /etc/profile.d/amdgpu-pro.sh