So I searched amdgpu hd 8570 doesn't work with SI support, and this is what I got. So I clicked on it and read.
I then saw mrmazda saying that your card is actually CIK and not SI, so I believed him thinking he was talking about hd 8570. So I then change the kernel parameters to use CIK instead of SI, but it turns out that changing them on CMDLINE_DEFAULT for grub just won't work.
You have to actually create a /etc/modprobe.d/amdgpu.conf and a /etc/modprobe.d/radeon.conf and set the config I will explain how later on. So on the amdgpu.conf like an idiot I added options amdgpu cik_support=1 when actually my fkin gpu is SI, all because of mrmazda again.
So the issue was that cmdline parameters on grub won't work, you have to create modprobe.d conf files and regenerate initcpio by this command
Code:
sudo mkinitcpio -p linux
and then update grub,
Code:
sudo grub-mkconfig -o /boot/grub/grub.cfg
So believing my gpu is cik, I kept thinking the issue was somewhere else. Kept trying to create xorg conf files, trying different options, reinstalling arch linux allllll because of that shitty post by mrmazda please remove it it is actually useless and this post all itself is useless. But now my comment is going to make it useful so listen along kids.
Install arch linux normally like how you would
Code:
pacstrap /mnt base linux linux-firmware vim dhcpcd sudo
and you can also add grub if you want, but i prefer to do that later on.
Follow the installation guide and once done reboot into your freshly installed Arch linux and login. CAREFUL LOGIN WITH A USER AND NOT ROOT.
Once in type
to refresh your database
And then
Code:
sudo pacman -S xorg-server
And then
Code:
sudo pacman -S mesa xf86-video-amdgpu
I like to use KDE plasma so careful these steps might be different for you unless you are also going to use KDE plasma but the remaining steps which i'm going to mention when, will be the same.
So now this step is different depending on the desktop enviroment you want to use
Code:
sudo pacman -S sddm
And then
Code:
sudo pacman -S plasma kde-applications
And then
Code:
systemctl enable sddm
Now these next steps are probably the same for everyone and can be done both on root and user. so before rebooting you have to fix some options. We are going to try both SI and CIK so follow along I will make a header for each, mentioning which one is for SI and which one is for CIK
You wouldn't be reading this if it worked with out needing to change anything. So ill go ahead.
So first
Code:
sudo vim /etc/mkinitcpio.conf
and you can see
at the top. Change that to
Code:
MODULES=(amdgpu radeon)
Now next create an xorg conf file
Code:
sudo vim /etc/X11/xorg.conf.d/10-amdgpu.conf
and add this to it
Code:
Section "Device"
Identifier "AMD"
Driver "amdgpu"
Screen 0
EndSection
Now these next steps will depend on your gpu so we have to try both incase one does not work.
FOR SI
We have to change grub boot options, for systemd I think you could change it with modprobe.d conf, but just to be safe we are going to change it with both modprobe.d conf and grub boot options. This is what worked with my HD 8570 gpu
So first
Code:
sudo vim /etc/default/grub
and your kernel parameters should look like this
Code:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet radeon.si_support=0 amdgpu.si_support=1"
GRUB_CMDLINE_LINUX=""
And then
Code:
sudo vim /etc/modprobe.d/amdgpu.conf
and create these lines
Code:
options amdgpu si_support=1
options amdgpu cik_support=0
And then
Code:
sudo vim /etc/modprobe.d/radeon.conf
and create these lines
Code:
options radeon si_support=0
options radeon cik_support=0
Now here is where some people forget to regenerate initcpio and update grub
So next we type
Code:
sudo mkinitcpio -p linux
if this command does not work, try logging out and login as root and again type
Code:
mkinitcpio -p linux
And then finally
Code:
sudo grub-mkconfig -o /boot/grub/grub.cfg
also try as root if it does not work. now you can go ahead and
wait a few minutes or seconds and switch your pc back on.
For CIK
if you are back here complaining that it did not work then you should try using CIK support instead. The steps are exactly the same, all we have to do is replace occurrences of si with cik and occurrences of cik with si.
So first
Code:
sudo vim /etc/default/grub
and your kernel parameters should look like this
Code:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet radeon.cik_support=0 amdgpu.cik_support=1"
GRUB_CMDLINE_LINUX=""
And then
Code:
sudo vim /etc/modprobe.d/amdgpu.conf
and create these lines
Code:
options amdgpu cik_support=1
options amdgpu si_support=0
And then
Code:
sudo vim /etc/modprobe.d/radeon.conf
and create these lines
Code:
options radeon cik_support=0
options radeon si_support=0
Now here is where some people forget to regenerate initcpio and update grub
So next we type
Code:
sudo mkinitcpio -p linux
if this command does not work, try logging out and login as root and again type
Code:
mkinitcpio -p linux
And then finally
Code:
sudo grub-mkconfig -o /boot/grub/grub.cfg
also try as root if it does not work. now you can go ahead and
wait a few minutes or seconds and switch your pc back on.