I have an eGPU here. Which usually works great, seemingly until a game overallocates VRAM. Sometimes the amdgpu+Mesa seem to do a good job to swap from VRAM to RAM, sometimes not.
It would be great to have a way to check how much the Thunderbolt 3 port is saturated, maybe in radeontop? So that I would know if this is the bottleneck in a specific situation. Right now I see no way to check this on Linux (usbmon does not work for my USB4 USB-C port).