Thanks for reading my post. Your feedback is appreciated. I'll try to format this in a way that doesn't waste your time.
DISCLAIMER: I’m more interested in the why than the how, as I’m aware that there is already a plethora of guides on GPU pass-through.
DISCLAIMER #2: I didn’t spend a lot of time researching before I posted. Feel free to redirect me as needed to other sources.
The Meat and Potatoes
Let's discuss the implementation of a gaming server and why I would do such a thing.
Scenario: Four to six people living together, all of whom like to play video games. They all own a desktop of some variety, but only one or two of them have gaming PCs.
Now, it’s important to understand that most of the desktops in this scenario cannot be upgraded with full size GPUs, nor do they meet the power requirements.
Enter the concept of the gaming server. The goal is to provide each user with a mid range video card. Let’s set the performance in the ballpark of an RX 560 to an RX 580 or GTX 1060. The end result will likely be a mix to suit per user needs.
Now, here's the questions:
Is a gaming server more cost effective than buying individual gaming PCs?
Is the convenience and and space saving worth the time to setup and manage?
How can I make this scalable to accommodate more users/higher performance in the future?
I suppose in order to answer those questions, you'll need some more information. For starters, we can't afford new equipment in either situation. Used enterprise solutions are cheap, but then so are 5 year old desktops.
It’s also worth noting that I already have a server rack installed with free space available. It would be a heck of a lot more convenient for each user to keep their existing micro PCs, rather than plopping a big ol’ honkin’ desktop on their workspace.
My other concern is the amount of time I’m going to spend maintaining this system after it’s up and running. I don’t know how reliable I can make it. Everything from adding new games to swapping GPUs for higher performance. It’s also an important fact to point out that I currently plan to use Proxmox as the hypervisor, and Linux VM’s/CT’s as the Guest OS. 95% of the games we wish to play run natively on Ubuntu or through Valve’s Proton application bundled with Steam.
I'll end the post here. Feel free to make suggestions for edits if clarification is needed or I left out important details. Thank you for your time.