Dangman
Ninja Editor SuperMod
- Joined
- Dec 15, 2005
- Messages
- 46,056
Thought this might be a fun read for some of you:
http://www.pugetsystems.com/labs/articles/Multi-headed-VMWare-Gaming-Setup-564/
While this forum has shown many examples of similar setups, I haven't seen an actual well done article on such a setup.
http://www.pugetsystems.com/labs/articles/Multi-headed-VMWare-Gaming-Setup-564/
At Puget Systems, we are constantly trying out new (and sometimes old) technologies in order to better serve our customers. Recently, we were given the opportunity to evaluate desktop virtualization with NVIDIA GRID which GPU virtualization and virtual machines to stream a virtual desktop with full GPU acceleration to a user. NVIDIA GRID is built around streaming the desktop, which requires robust network infrastructure and high quality thin clients. Even with the best equipment, there is latency, video compression, and high CPU overhead. These can be worked around for many application, but are all big turn-offs to gamers.
VMWare ESXI PCI Passthrough Diagram
What that in mind, we set out to build a PC that uses virtualization technologues to allow multiple users to game on one PC but where there is no streaming and no additional latency because all of the user inputs (video, sound, keyboard and mouse) are directly connected to the PC. By creating virtual machines and using a mix of shared resources (CPU, RAM, hard drive and LAN) and dedicated resources (GPU and USB) we were able to create a PC that allows up to four users to game on it at the same time. Since gaming requires minimal input and display lag, we kept the GPU and USB controllers outside of the shared resource pool and directly assigned them to each virtual OS which allows the keyboard/mouse input and video output to bypass the virtualization layer. The end result is a single PC running four virtual machines; each of which behaves and feels like any other traditional PC
While this forum has shown many examples of similar setups, I haven't seen an actual well done article on such a setup.