As some of you know, I recently switched to a PowerColor RX 570 4GB. I was hoping to get better game performance with that GPU since it’s much stronger than my old GTX 750 Ti 1GB, but to say it was a disappointment is… an understatement. Not only is the 570 underperforming on EndeavourOS compared to many benchmark videos and reports I’ve seen, but in at least two cases the 570 is actually somehow performing worse than my 750 Ti did, despite how it should by all logic be massively outperforming the 750 Ti (not least because it has four times the VRAM of that old card!).
- Need for Speed: Hot Pursuit 2 (2002):
- 750 Ti framerate: 120+ FPS
- RX 570 framerate: 16-26 FPS + mild stuttering
- Portal 2 (2011):
- 750 Ti framerate: 60 FPS
- RX 570 framerate: 27 FPS + heavy stuttering
Most other games still have better performance than the 750 Ti, but still heavily underperform:
- Subnautica: Below Zero:
- Euro Truck Simulator 2:
- Expected framerate: 200+ FPS @ Ultra
- Actual framerate: 45-60 FPS @ High (GPU consistently runs at 95-100% usage and extremely hot, near-80°C temperatures; if the GPU goes over 100% usage, the framerate immediately tanks and the game stutters very heavily)
- The Outer Worlds:
- Expected framerate: 56-80 FPS @ Ultra
- Actual framerate: 29 FPS @ Medium + mild stuttering
I could provide more benchmarks, but I think these speak for themselves. My GPU is pretty clearly gimped because it shouldn’t be struggling so much with these games, let alone be overperformed by a budget GPU from several years ago that was also being severely held back by glitchy drivers.
I’ve tried everything I could possibly think of. I double-checked to see if I’m running the correct drivers (AMDGPU, Mesa and Vulkan-Radeon), installed all the necessary Wine and GloriousEggroll dependencies needed, disabled window compositing, tried the LTS kernel and am currently running on the Zen kernel, but no dice - I still get horrible performance that makes me question whether shelling out huge figures for a new GPU was worth it when it’s barely any better than the one I replaced.
I went as far as to installing CoreCtrl and creating several profiles for my games cranking up my fan power to 100% at 65°C and my GPU’s core clock speed up to its maximum of 1250 MHz, but no dice - those games still run horribly and I didn’t really get any better performance compared to what I had without CoreCtrl.
Computer specs:
- OS: EndeavourOS Linux x86_64
- Kernel: 5.15.11-zen1-1-zen
- CPU: AMD Ryzen 5 3600 (12) @ 3.600GHz
- GPU: AMD ATI Radeon RX 570 4GB
- RAM: 16 GB
- Resolution: 1920x1080
- Desktop Environment: XFCE 4.16
inxi -Ga:
Graphics:
Device-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
vendor: Tul driver: amdgpu v: kernel bus-ID: 08:00.0 chip-ID: 1002:67df
class-ID: 0300
Display: x11 server: X.Org 1.21.1.2 compositor: xfwm4 v: 4.16.1 driver:
loaded: amdgpu unloaded: modesetting alternate: ati,fbdev,vesa
display-ID: :0.0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.0x11.2")
s-diag: 582mm (22.9")
Monitor-1: HDMI-A-0 res: 1920x1080 hz: 60 dpi: 102
size: 480x270mm (18.9x10.6") diag: 551mm (21.7")
OpenGL: renderer: AMD Radeon RX 570 Series (POLARIS10 DRM 3.42.0
5.15.11-zen1-1-zen LLVM 13.0.0)
v: 4.6 Mesa 21.3.2 direct render: Yes
lspci -k | grep -PA3 ‘HDMI|Display’:
08:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]
Subsystem: Tul Corporation / PowerColor Device aaf0
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
inxi -Fxxxza --no-host: Pastebin Link
pacman -Q / Video drivers I have installed:
$ pacman -Q | grep amd
amd-ucode 20211027.1d00989-1
xf86-video-amdgpu 21.0.0-2
$ pacman -Q | grep amdgpu
xf86-video-amdgpu 21.0.0-2
$ pacman -Q | grep radeon
lib32-vulkan-radeon 21.3.2-1
radeontop 1.4-1
vulkan-radeon 21.3.2-1
$ pacman -Q | grep vulkan
lib32-vulkan-icd-loader 1.2.202-1
lib32-vulkan-radeon 21.3.2-1
vulkan-icd-loader 1.2.202-1
vulkan-radeon 21.3.2-1
$ pacman -Q | grep mesa
lib32-mesa 21.3.2-1
mesa 21.3.2-1
mesa-utils 8.4.0-6
cat /sys/class/drm/card0/device/pp_dpm_mclk:
0: 400Mhz
1: 1000Mhz
2: 1500Mhz *
cat /sys/class/drm/card0/device/pp_dpm_sclk:
0: 300Mhz
1: 588Mhz *
2: 952Mhz
3: 1046Mhz
4: 1112Mhz
5: 1174Mhz
6: 1215Mhz
7: 1250Mhz
I’m guessing the problem may be related to this? It seems the GPU is brute-forcing itself to run underclocked at 588 Mhz and rejecting any attempts to raise the clock speed (trying to change it with echo '7' | sudo tee /sys/class/drm/card0/device/pp_dpm_sclk
just gave me tee: /sys/class/drm/card0/device/pp_dpm_sclk: Invalid argument
). But, again, I’m running CoreCtrl and set the GPU to run at 1250 Mhz and it reports itself as running at that speed, to it shouldn’t be causing my bad performance…
I apologize in advance for constantly flooding this forum with threads asking for help… I’ve tried to resolve this on my own (even went as far as reinstalling the entire OS hoping it was just a borked installation), but I just couldn’t get it to work and had no option but to ask for assistance here. :c