I am new to linux and Fedora Kinoite. I have installed an old r9 290 that seems to be covered by the default amd drivers that come with this spin but it seems to be using the radeon driver instead of amdgpu. I am getting less than 1fps in games with this and wanted to switch it but I have no idea how. It appears that I have the amdgpu installed I just require some pointers to get it to use amdgpu please.
I have tried appending radeon.cik_support=0 amdgpu.cik_support=1 to the kargs but after a reboot the changes are not there and it does not switch.
As I said I am new to all this so would someone be willing to help me with each step I need to get this working. I tried all day today and have nothing to show for it. Your time is very much appreciated.
The drm/amdgpu driver supports all AMD Radeon GPUs based on the Graphics Core Next (GCN), Radeon DNA (RDNA), and Compute DNA (CDNA) architectures.
It looks like the R9 290 was one generation too old to be counted for GCN, so it appears to not be supported by the amdgpu driver, which is why the kernel is rightfully falling back to radeon.
The old AMD catalyst driver would haved benefitted you, but RPMFusion no longer ships it and I very much doubt it will work on newer kernels, especially since the last supported RHEL version was 7. I very much do not recommend trying it.
It looks like there is an option! But sadly, not a supported one with Fedora. The proprietary amdgpu-pro driver supports your card in RHEL9, Ubuntu 22.04, and SLES 15.
Thank you so much for all of your help so far guys!
Soā¦when I built the machine it had a Nvidia 1060 in it and I installed the properietry driver.
Now I switched it out for the r9 290 and rebooted. I have not uninstalled the Nvidia drivers yet just in case I canāt get this all working.
Using: lspci -nnk | grep -i vga -A3
I get: 06:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii PRO [Radeon R9 290/390] [1002:67b1] Subsystem: Gigabyte Technology Co., Ltd Device [1458:228f] Kernel driver in use: radeon Kernel modules: radeon, amdgpu
So I tried doing: sudo rpm-ostree kargs --append='radeon.cik_support=0 amdgpu.cik_support=1'
this rebuilds some things then asks me to reboot which I do then when I get back to the desktop I se that I still get: 06:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii PRO [Radeon R9 290/390] [1002:67b1] Subsystem: Gigabyte Technology Co., Ltd Device [1458:228f] Kernel driver in use: radeon Kernel modules: radeon, amdgpu
It should not load the nvidia driver nor nouveau if you donāt have an nvidia card installed.
I do not see the radeon.cik_support=0 amdgpu.cik_support=1 in this kernel params line. Itās possible that rpm-ostree kargs --append only takes one key/value at a time. Can you try breaking it up?
sudo rpm-ostree kargs --append='radeon.cik_support=0'
sudo rpm-ostree kargs --append='amdgpu.cik_support=1'
sudo rpm-ostree kargs --append='radeon.si_support=0'
sudo rpm-ostree kargs --append='amdgpu.si_support=1'
sudo rpm-ostree kargs --delete='nvidia-drm.modeset=1' # Not sure if leaving this will harm anything or not
Also, I suggest adding the Sky Islands params as well as cik here.
Thank you so much for your efforts.
Sorry I have not replied in a while, I have been unwell.
I tried your suggestion and despite it being correct the args simply will not stick. It gets removed the second I reboot. It is very odd as I needed to use the āsudo rpm-ostree kargsā to install the nVidia drivers and that worked so I am at a loss.
I came across this post while browsing some stuff, and would like to add a comment.
I happen to be using a much older GCN-1 card, Radeon 8670M, and Iām currently on Fedora 39 GNOME with kernel 6.8.4
Now I looked up your card which is GCN-2 and whose codename is Sea Islands (cik, my card being GCN-1 is codenamed Southern Islands, si).
Now this is how I set up the args on my machine:
sudo nano /etc/default/grub
I add the args to this line - GRUB_CMDLINE_LINUX="radeon.si_support=0 amdgpu.si_support=1"
Ctrl + O (not zero, alphabetical O) to save the file
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Reboot
For your case, I think the process should be the same, instead of radeon.si, youāll type radeon.cik in the above mentioned GRUB_CMDLINE_LINUX= line.
Then again Iām no expert in these matters and Iām using the Fedora 39 Workstation whereas youāre using Kinoite, so whether or not this will work on your system, I canāt say for sure.
Probably should be ā¦ rpm-ostree kargs --append='radeon.cik_support=0' 'amdgpu.cik_support=1'
I donāt think you need sudo even for kernel args on Fedora Atomic.
Well even though there is a threeway merge of /etc I think the way itās done would only support dropin config changes so for grub that would/should be found in /etc/grub.d/ and usually start with a number like 00_ or 10_ or 20_ etc ā¦ there is a readme in that directory which I think explains it well.
Apologies for reviving this old thread, but Iām hoping someone here can assist. Have any of you successfully configured your Radeon R9 290 GPU ? I recently installed Fedora 40 on my machine, which has the same GPU as yours, and Iām having trouble running games on Steam. Most games either fail to start or crash, despite being listed as āPlatinumā on ProtonDB.
Iāve already tried adding the boot parameters mentioned earlier in the thread (radeon.si_support=0 amdgpu.si_support=1 radeon.cik_support=0 amdgpu.cik_support=1), but the issue persists.
If anyone has managed to resolve similar problems, I would greatly appreciate it if you could share the steps or details on how you did it.