I wanted to setup a thread that encourages the discussion of using an eGPU on Linux with the FW 16. To start it off, here’s been my initial experience.
Specs:
- FW 16 w/ Ryzen 7
- Razer Core X
- Arch Linux w/ KDE Plasma 6
- NVIDIA proprietary drivers
I’ve made no eGPU specific configuartions to the device as of yet, current behavior should be reflective of default values (aside for the obvious nvidia modesetting=1 in kernel)
On hand I have the following GPU’s available for testing: RTX 3070ti
, RTX 3080
GPUs available but with issues: RTX 3090
(Razer Core X doesn’t provide enough 8pin connections, I’d have to find a way around that), RTX 3080ti
(this card might be fried)
So far I have tested Baldurs Gate 3, Last Epoch, and Halo Infinite. Halo Infinite and Last Epoch gave me quite good performance with frame rates high on the internal monitor (e.g. Last Epoch was hitting 165 fps) and the CPU seemed to be holding steady around 4.7Ghz on a multicore load which is insane.
Unfortunately, something about Baldurs Gate 3 absolutely does not like the eGPU, and regardless of what the graphics settings are it will not budge from 19-20 fps and it does not appear to be a bandwidth limitation. I do see a single core at 100% on BG3, so it’s possible it’s bottlenecked by that. I tested on both DX 11 and Vulkan through proton and the vulkan version was very bad with all sorts of artifacts and weird glitches whereas the DX 11 through proton works great (aside from fps issues).
I had to test on the internal display because for some reason Plasma will crash if I use an external monitor plugged into the eGPU. Switching to another TTY and switching back into my graphical TTY will bring Plasma back, but it seems to be capped at 30fps regardless of what the refresh rate is set to. Seems to be a similar/same issue as posted here, but I haven’t had the chance to dig through that post in detail yet.
I’m still in the early phases of messing with an eGPU, but with a fresh set of eyes I’ll document my experience here. So far I’m working under the assumption that any issues I run into are a result of either linux configuration/capabilities, limitations of proton, or potentially related to the FW bios (specifically relating to 30fps on external monitors through eGPU).
If anyone wants me to test a particular game/software on the FW 16 with the eGPU I’d be happy run a simple benchmark assuming I own the title (I have a large library). If you want specific graphics settings, let me know. By default I’ll use Medium at 2560x1600, motion blur off.
Update: I don’t encounter the 30fps/crashing issue if I connect through the iGPU via Display Port on the Framework itself. Curiously, I had a difficult time getting the display port to connect at all even without the eGPU, but plugging and unplugging in various combinations of ports 1,2, and 4 eventually got me connected.