GCN1 - Southern Islands (SI)
GCN2 - Sea Islands (CIK)
1. Add kernel parameters at boot:
For SI: radeon.si_support=0 amdgpu.si_support=1
For CIK: radeon.cik_support=0 amdgpu.cik_support=1
2. Set module parameters in modprobe.d
Edit /etc/modprobe.d/amdgpu.conf file and add this:
Code:
options amdgpu si_support=1 options amdgpu cik_support=1
Code:
options radeon si_support=0 options radeon cik_support=0
Code:
mkinitcpio -P
Code:
mkinitcpio -p linux
Edit /etc/mkinitcpio.conf and set the correct module order:
MODULES=(amdgpu radeon)
Note: amdgpu should be in front of the radeon.
Regenerate initramfs.
4. Create Xorg config file
Create 20-amdgpu.conf in /etc/X11/xorg.conf.d/ with the fllowing content:
Code:
Section "Device" Identifier "AMD" Driver "modesetting" #Option "AccelMethod" "Glamor" #valid options are XAA, EXA and Glamor. Default value varies per-GPU. #Option "AccelMethod" "XAA" #valid options are XAA, EXA and Glamor. Default value varies per-GPU. #Option "AccelMethod" "EXA" #valid options are XAA, EXA and Glamor. Default value varies per-GPU. Option "DRI3" "on" #enable DRI3 instead of the default DRI2-mode EndSection
This last Xorg config file thing solved the problem finally for me. I knew the module parameter stuff, but that alone was not a stable solution.
Sources:
Module settings: https://wiki.archlinux.org/index.php..._(CIK)_support
Xorg conf file: https://www.phoronix.com/forums/foru...-hd-7850/page2
Leave a comment: