First: Obvious - but maybe not to some. Enable xmp or docp in bios to get the most out of you RAM.
Second: Enable smart access memory if you can in your bios - This gave me a 3-4 fps increase you can check to see if it is actually enabled by the command line:
Code: Select all
AMD_DEBUG=info glxinfo | grep vram
Code: Select all
vram_size = 16384 MB
vram_vis_size = 16368 MB
vram_type = 9
vram_bit_width = 256
has_dedicated_vram = 1
all_vram_visible = 1
Third: There are tools you can use to increase your gpu's power limit, pstate, clock state, fans etc. These are corectl or radeon-profile, etc. However I don't like using non repository code that needs elevated priveledges when I haven't reviewed the code. So I have my own commands in terminal to do all this.
First set cpu govornor to performance this really helps in busy sectors etc:
Code: Select all
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Code: Select all
echo high | sudo tee /sys/class/drm/card0/device/power_dpm_force_performance_level <----- this might be in a different place just find yours
Code: Select all
echo 1 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1_enable
<--- again these might be in a different place so just adjust the command to fit YOUR system file locations
Code: Select all
echo 192 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/pwm1
Code: Select all
echo 283000000 | sudo tee /sys/class/drm/card0/device/hwmon/hwmon2/power1_cap
Code: Select all
sudo watch -n 0.5 cat /sys/kernel/debug/dri/0/amdgpu_pm_info
Launch X4. This will give you the absolute best performance (You can even go up to your gpu's power limit if you want as long as you have good cooling). Now again...I know there is radeon-profile and corectl but again...I have not reviewed their code and it needs elevated priveledges so take your chances if you do. Corectl was amazingly great when I tested it. Very rock solid and does everything I mentioned here with a gui and even does fan curves for the gpu. You can do fan curves on your own but that is way too much for me to get into so setting a fixed % high enough to keep gpu cool is good enough if you don't want to do the same with corectl.
None of my commands are persistent. They will all go back to stock on reboot. Or you could echo the stock values in the above commands to go back to stock manually if you don't want to reboot. Without making these changes in Linux you are leaving performance on the table. Enough so that the game could appear stuttery etc. If you trust corectl / radeon-profile they do a phenomenal job but with ease and gui.
Hope it helps someone - enjoy