Poor Performance after GPU Swap (Nvidia to AMD)

A couple of months ago I switched my GPU from a RTX3080 to a GRE7900. I thought everything went well, but I was away from my PC for quite some time due to work, and now that I am back to doing some gaming I have noticed that I am getting very poor performance. For example, Elden Ring is running at around 37FPS and Cyberpunk 2077 is running at an average of 33FPS at medium settings. Obviously something is amiss, but I am a little lost as to what.

System specs are as follows:

  • CPU: 5600X
  • GPU: 7900GRE
  • RAM: 32GB
  • Kernel : 6.12-4-arch1-1
  • Session: Plasma (Wayland)

Mesa and all other drivers should be latest as my system is 100% up to date with Arch / EOS updates.

Terminal driver information:

$ lspci -k | grep -A 2 -E “(VGA|3D)”
0a:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900 XTX/7900 GRE/7900M] (rev ce)
Subsystem: Tul Corporation / PowerColor HELLHOUND RX 7900 GRE
Kernel driver in use: amdgpu

One thing I have noticed is every time I get a kernel upgrade, I get the message that I am missing the module ‘amdgpu, radeon’. I have spent some time at the Arch Wiki and it doesn’t seem like I need this module, but perhaps this is the issue?

Somehow I feel like I did something wrong in moving from my Nvidia GPU to my AMD GPU, but I don’t know where else to look. Everything runs, it just runs slowly. Desktop performance is fine.

** EDIT **

Running corectrl it seems my memory is locked at 96 / 456 (Max when gaming) MHz which I guess is a known bug? Not sure how to fix, but I will hunt around.

Yes you do need this module as it is the kernel module for running your gpu.

Edit: The output you show

Could you post inxi -Ga

Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 [Radeon RX 7900 XT/7900
XTX/7900 GRE/7900M] vendor: Tul / PowerColor HELLHOUND driver: amdgpu
v: kernel arch: RDNA-3 code: Navi-3x process: TSMC n5 (5nm) built: 2022+
pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: DP-3 empty: DP-1,
DP-2, HDMI-A-1, Writeback-1 bus-ID: 0a:00.0 chip-ID: 1002:744c
class-ID: 0300
Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.4
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu display-ID: 0
Monitor-1: DP-3 res: 3440x1440 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi
wayland: drv: radeonsi x11: drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.3.1-arch1.3
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 7900 GRE (radeonsi
navi31 LLVM 18.1.8 DRM 3.59 6.12.4-arch1-1) device-ID: 1002:744c
memory: 15.62 GiB unified: no display-ID: :1.0
API: Vulkan v: 1.4.303 layers: 7 device: 0 type: discrete-gpu name: AMD
Radeon RX 7900 GRE (RADV NAVI31) driver: N/A device-ID: 1002:744c
surfaces: xcb,xlib,wayland

Did you install originally with systemd-boot or grub?

The system was installed with and is still using grub.

I’m not an expert on this but i do see amdgpu is being used. I wonder if you need to rebuild the kernel images? :thinking:

sudo dracut-rebuild

–rebuild does not appear to be a valid dracut command. I could try adding the “radeon” module I believe with

sudo dracut --add-drivers "radeon"

I am tempted to just perform a reinstall at this point. Moving from Nvidia to AMD wasn’t a completely straightforward process and there is every possibility that I have simply missed something.

You shouldn’t have to do this. If your tempted to reinstall that’s an option.

Just wanted to give a final update. A fresh install fixed the issue.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.