Yesterday I assembled my Framework 13 with Ryzen 5 7640U APU, installed Ubuntu 22.04 and the OEM Kernel package “linux-oem-22.04c” (using “6.1.0-1026-oem” currently and, yes, I also made sure it loads by default in the grub config). Today I upgraded to the latest firmware 03.03. It seems to be running alright but the opengl performance is abysmal. I can’t get CITRA (a Nintendo 3DS emulator) or Dolphin to maintain a stable framerate of 60 FPS. Citra, especially, runs dog slow with less than 30 FPS. I tried switching to an X.org session but it did not make a difference.
I don’t quite understand what’s going on but I am also a bit new to GPU drivers on Linux. However, my 5 years old Intel based Fujitsu-Siemens runs Citra and Dolphin quite alright. I installed both emulators from snap (not apt).
Has anybody dug deeper into Linux’ gfx sub system and squeezed out more performance out of this AMD GPU? Should I install proprietary AMD drivers?
Is there a way I can check whether amdgpu is up and running correctly? I mean I saw the Kernel module loading and „glxgears -info“ running fine.
Perhaps it’s an issue of these emulators themselves not working nice together with the drivers. That would a bit sad, though, as I was looking forward to finally play „Pilotwings Resort“ upscaled with enhanced gfx on my shiny new laptop and, now, here I am not getting it to run it even beyond 20 fps in its native resolution.
Perhaps I’ll try installing Steam first and test more modern games.
There seems to be a bug with the EC which doesn’t switch the thermal limits back from power save when it’s been set.
Ensure you are running a kernel that supports amd-pstate-epp and are using the powersave governor set to balanced_performance. If it sets the platform profile to low-power then it won’t get set back until a power cycle.
More info in this thread
Having said that I have tested ryujinx and had no problems. But am using a more up to date mesa sand kernel in fc39
I was too lazy to install a rust build tools but I installed “radeontop” and, interestingly, running “glxgears” w/o vsync (“vblank_mode=0 glxgears”) results into significant load on the gpu according to radeontop: