🌐
ArchWiki
wiki.archlinux.org › title › AMDGPU
AMDGPU - ArchWiki
May 28, 2026 - Reason: When upstream changes making AMDGPU enabled for SI and CIK, this section will be valid only for pre 6.19 kernels. Add a note about it when 6.19 released. (Discuss in Talk:AMDGPU) For Southern Islands (SI) use the si_support=1 kernel module parameter, for Sea Islands (CIK) use cik_support=1:
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)
Top answer
1 of 3
12

The new way of doing this does not involve blacklisting any modules. You only have to send two parameters to the kernel:

For Caribbean Islands GPUs

radeon.cik_support=0 amdgpu.cik_support=1

For Sea Islands GPUs

radeon.si_support=0 amdgpu.si_support=1

I personally like to add it as default, so I edit /etc/default/grub, and then I add the kernel parameters to GRUB_CMDLINE_LINUX_DEFAULT, like this:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Remember to run update-grub and reboot the system so the changes take effect.

I can confirm this works for a 390x running Ubuntu since 17.10. Also tried 18.04, 18.10, 19.04, 19.10, 20.04 since I keep using it as they get released. (I believe you can also do the same on 17.04)

Alternatively, if you want to enable the new Dynamic Power Management and Display Code experimental support, you need to also add the following lines

amdgpu.dc=1
amdgpu.dpm=1

For more information regarding DC code check this link: https://wiki.archlinux.org/index.php/AMDGPU#AMD_DC

From my personal experience with a 390x card, DC code was unstable and I had to disable it to get an stable kernel. I haven't retried to enable it in the last couple of months so I don't know if this bug in DC was fixed.

2 of 3
1

Blacklisting it did the trick. I'm now running AMDGPU, at least until pro becomes available. I'll list the steps as the answer in case anyone else comes looking for answers.

Blacklisting built in kernel modules is done at startup, so grub does the work. Edit

/ect/default/grub

with the editor of your choice and add

modprobe.blacklist=radeon

in to GRUB_CMDLINE_LINUX_DEFAULT right next to anything that might already be there, such as quiet splash. Then, save the changes and update grub.

sudo update-grub2

Reboot and you should be using AMDGPU instead of radeon. I should stress making sure your card is compatible, else blacklisting your gfx module is likely to cause problems.

Discussions

Activate AMDGPU for CI or SI generation
I’m new to Fedora, the closest thing I used was RHEL back when I was going through the RHCSA and RHCE courses around 2010 so I’m unfamiliar with any configuration conventions for driver modules and the likes (GPU drivers and such weren’t part of the coursework anyway). More on discussion.fedoraproject.org
🌐 discussion.fedoraproject.org
1
1
September 12, 2020
How do I use AMDGPU instead of radeon on ubuntu 18.10?
Try cat /proc/cmdline and it'll tell you what kernel command line was actually used when booting. It sounds like you haven't put radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 modprobe.blacklist=radeon in the right place for it to actually take effect. More on reddit.com
🌐 r/linuxquestions
11
28
May 1, 2019
Does AMDGPU finally have support for Sea Islands?
Hey, it sure supports amdgpu support though you need to enable ( depending on the distro you use ) it as it is still experimental. I've been using amdgpu on my 7850 for the past half year, including vulkan support. Most if not all of the times, it works as expected. For ubuntu I had to change a line in /etc/default/grub to look as: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.si_support=0 amdgpu.si_support=1" More on reddit.com
🌐 r/Amd
14
March 11, 2018
FYI: since kernel 4.13, adding the amdgpu.si_support=1 or amdgpu.cik_support=1 kernel parameter is required for amdgpu to start

I run 4.13 with my RX 480 and it uses amdgpu by default, without adding any extra parameters. Output of lspci -nnk | grep -iA2 vga:

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/580] [1002:67df] (rev c7) Subsystem: Micro-Star International Co., Ltd. [MSI] Radeon RX 480 [1462:3413] Kernel driver in use: amdgpu

More on reddit.com
🌐 r/archlinux
6
34
October 8, 2017
🌐
Cateee
cateee.net › lkddb › web-lkddb › DRM_AMDGPU_SI.html
Linux Kernel Driver DataBase: CONFIG_DRM_AMDGPU_SI: Enable amdgpu support for SI parts
SI (Southern Islands) are first generation GCN GPUs, supported by both drivers: radeon (old) and amdgpu (new). By default, SI dedicated GPUs are supported by amdgpu. Use module options to override this: To use radeon for SI, radeon.si_support=1 amdgpu.si_support=0
🌐
Fedora Discussion
discussion.fedoraproject.org › ask fedora
Activate AMDGPU for CI or SI generation - Fedora Discussion
September 12, 2020 - I’m new to Fedora, the closest thing I used was RHEL back when I was going through the RHCSA and RHCE courses around 2010 so I’m unfamiliar with any configuration conventions for driver modules and the likes (GPU drivers and such weren’t part of the coursework anyway).
🌐
Kernelconfig
kernelconfig.io › config_drm_amdgpu_si
config_drm_amdgpu_si - kernelconfig.io
Choose this option if you want to enable experimental support for SI (Southern Islands) asics. SI is already supported in radeon. Experimental support for SI in amdgpu will be disabled by default and is still provided by radeon. Use module options to override this: radeon.si_support=0 ...
🌐
Linux Kernel
docs.kernel.org › gpu › amdgpu › module-parameters.html
Module Parameters — The Linux Kernel documentation
Mask of RAS features to enable ... are first generation GCN GPUs, supported by both drivers: radeon (old) and amdgpu (new). This parameter controls whether amdgpu should support SI....
🌐
Linux Kernel
kernel.org › doc › html › v4.20 › gpu › amdgpu.html
drm/amdgpu AMDgpu driver — The Linux Kernel documentation
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. For SI asic, when radeon driver is enabled, set value 0 to use radeon driver, while set ...
🌐
Arch Linux Forums
bbs.archlinux.org › viewtopic.php
[SOLVED]Can't switch form radeon to amdgpu (GCN1) / Kernel & Hardware / Arch Linux Forums
October 3, 2022 - First I checked kernel driver with [lspci -k | grep -A 3 -E "(VGA|3D)"] give me this output: Kernel driver in use: radeon Kernel modules: radeon, amdgpu I tried set module parameters like this: # modprobe radreon radeon.si_support=0 # modprobe amdgpu amdgpu.si_support=1 didn't work so i tried ...
Find elsewhere
🌐
GitHub
github.com › torvalds › linux › blob › master › drivers › gpu › drm › amd › amdgpu › Kconfig
linux/drivers/gpu/drm/amd/amdgpu/Kconfig at master · torvalds/linux
By default, SI dedicated GPUs are supported by amdgpu. · Use module options to override this: To use radeon for SI, radeon.si_support=1 amdgpu.si_support=0 · · config DRM_AMDGPU_CIK · bool "Enable amdgpu support for CIK parts" ...
Author   torvalds
🌐
Reddit
reddit.com › r/linuxquestions › how do i use amdgpu instead of radeon on ubuntu 18.10?
r/linuxquestions on Reddit: How do I use AMDGPU instead of radeon on ubuntu 18.10?
May 1, 2019 -

I'm kinda new to linux, I have a8-6410 8gb ram and r5 apu(gpu) and am using ubuntu 18.10(dual booting along with windows, am using it primarily for using emulators since amd windows has crappy support for opengl) since I use it for emulation, it would be a shame not to be able to use vulkan. I cant get vulkan to work and get VK_initialization_error(thingy). I saw that many other discussions had something like add 'radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 modprobe.blacklist=radeon' to kernal. I tried to edit grub through nano in terminal buut I have absolutely no idea where I'm supposed to add it. Can someone please help me do this? Even though my gpu support vulkan in windows, does it support the same on ubuntu?

Edit: forget this, the main thing I'm trying to solve is that I get

==========

VULKANINFO

==========

Vulkan Instance Version: 1.1.82

/build/vulkan-tools-ZnxIl9/vulkan-tools-1.1.82.0+dfsg1/vulkaninfo/vulkaninfo.c:3339: failed with VK_ERROR_INITIALIZATION_FAILED

when I use

vulkaninfo

How do I get over this?

Edit: its solved now. We have to add radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 modprobe.blacklist=radeon Line into /etc/default/grub's GRUB_CMDLINE_LINUX_DEFAULT right next to quiet splash but inside the quotes then do 'sudo update grub2' and reboot. Install vulkan driver and vulkan utils if you haven't to use vulkan from now on.

🌐
ArchWiki
wiki.archlinux.org › title › AMDGPU_(Magyar)
AMDGPU (Magyar) - ArchWiki
April 14, 2026 - Make sure amdgpu has been set as first module in the Mkinitcpio#MODULES array, e.g. MODULES=(amdgpu radeon). For Southern Islands (SI) use the si_support=1 kernel module parameter, for Sea Islands (CIK) use cik_support=1:
🌐
Linux Mint Forums
forums.linuxmint.com › board index › main edition support › hardware support › graphics cards & monitors
Kernel driver in use: radeon | How can i change it to amdgpu? - Linux Mint Forums
April 3, 2023 - radeon.si_support=0 amdgpu.si_support=1 radeon.cik_support=0 amdgpu.cik_support=1 You can use the following information How to add a kernel parameter to temporarily or permanently add the parameters. When you add them temporarily, it adds them only for that current boot cycle, so if, for any reason, they seems to cause issues or do not work, all you need to do is reboot to clear it.
🌐
Reddit
reddit.com › r/amd › does amdgpu finally have support for sea islands?
Does AMDGPU finally have support for Sea Islands? : r/Amd
March 11, 2018 - GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.si_support=0 amdgpu.si_support=1"
🌐
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 - A bare default install will supply amdgpu, and everything works correctly, no real issues. However I have tested both, on this particular setup, based on something I saw from Arch wiki probably, and I so I benchmarked both drivers, and find the radeon wins-out, just a little bit, on this particular setup. So, /etc/default/grub: Code: Select all · radeon.si_support=1 amdgpu.si_support=0 Also, if you toy with modules: Code: Select all ·
🌐
GitHub
github.com › ronsaldo › linux-amdgpu-si
GitHub - ronsaldo/linux-amdgpu-si: Amdgpu driver with southern island support · GitHub
Amdgpu driver with southern island support. Contribute to ronsaldo/linux-amdgpu-si development by creating an account on GitHub.
Starred by 6 users
Forked by 2 users
Languages   C 97.1% | Assembly 1.8% | C++ 0.6% | Makefile 0.3% | Perl 0.1% | Objective-C 0.1%
🌐
openSUSE
en.opensuse.org › SDB:AMDGPU
SDB:AMDGPU - openSUSE Wiki
Use this if you have a Southern Islands GPU (HD 7000 Series, SI, GCN 1). ... Use this if you have a Sea Islands GPU (HD 8000 Series, CIK, GCN 2). ... If you are unsure about the type of your GPU, you can add both sets of parameters to cover both possibilities. Save the changes and proceed to reboot your machine for the new settings to take effect. By specifying these parameters, you inform the kernel to use the amdgpu driver instead of the radeon driver, ensuring proper utilization of the AMD GPU.