Hello, I'm having some issues with an eGPU setup with GNOME and Wayland. gnome-shell is extremely sluggish, and so are any applications that run on it, especially those that run on the eGPU
Running glxgears, I see a pretty severe difference between the internal and external monitors. On all GPUs, my laptop display runs it at 60FPS, but when dragging the window over to the display attached to my rx480 it drops to around 30 FPS regardless of the GPU being used
I believe GNOME is using the iGPU for compositing, and so frames rendered on the eGPU are first copied back to the iPGU and then back to the eGPU instead of being directly rendered
Is there a way to change this?
#Linux AMD eGPU sluggish on external monitor (GNOME Wayland)
1 messages · Page 1 of 1 (latest)
Okay, this seems like it's definitely that
I checked intel_gpu_top and the value goes noticeably up when I run glxgears or another application on the AMD GPU, on the monitor driven by that AMD GPU
So it seems whatever is rendered comes back through the thunderbolt connection, gets composited by the iGPU, and the entire final frame gets sent over to get rendered
I will open an issue on the GNOME gitlab about this
Surprise surprise
There's already an issue open
4 years old
I fixed it without that
It's really weird
I completely power off. Then, I unplug and replug the eGPU. Wait ~10 seconds. Then boot.
My laptop posts on the eGPU instead of on the internal display, and later the eGPU becomes card0
Then it's really smooth
No clue why that's the case, but since I connect/disconnect my laptop once a day it's definitely ok
Update: In this state the internal display stutters and GNOME shell is still choppy.