Hello everyone,
To get some context, here's the hardware and detailed on my plan for the next month trying to upgrade my current machine :
Be aware that I didn't try anything yet, and all this work is just preemptive research to see if my goal is achievable.
To summarise, I'm going to be upgrading my GPU from a 1070 to a 2070s.
Since I won't be needing the 1070 anymore (plan is to use the old stuff like cpu, ram and mb for an HTPC)
I'd like to investigate the possibility of creating a headless VM with GPU passthrough to the 1070 so that my friend can play remotely on it while I'm still using the computer.
I've done some initial homework and here's the checklist that I'm keeping :
Even if there's some hack associated with it, Parsec (the gaming remote software I'll be using for the VM) does support headless machine
The platform I'll be upgrading to (AMD ryzen 3rd gen and the MSI x570 motherboard) support AMD-V for hardware virtualisation
I'm going from 16 to 32Gb of ram to account for the VM overhead and having two systems at the same time
My storage solution might need some revision, but I think I might get away with what I have considering the headless VM will be used to play a verry limited amount of game (<100GB of game + OS)
My Current PSU of 600W might be enough, but I'll be upgrading to something else to avoid getting poor power efficiency, especially with the Bronze one I have atm.
I do have access to 2 different key of windows 10
I got access to a cheap laptop if I ever have to setup or use an hypervisor
My desktop machine is wired to simplify the setup
Nothing will be plugged into the 1070 in normal use, but I do have access to a old tv that I can use for debugging or setup purposes
I also have some requirement on what I want to achieve :
I want both my main OS and the headless one to starts whenever the computer is switched on
I want to be able to game on both system at the same time, so discrete audio and video output
I want my system to support Wake-on-lan as it's part of my house automation (my pc case being out of reach to actually use the power button daily)
I got a few question on how to conceptually do it, I'm curious and got an IT background, so I'm fairly certain that the technicality will not be a problem here
Is it more sensible to have 2 VM both running out of a bare-bone host like unraid ? or should I just try to host the headless machine through my main windows system (and is this solution even possible) What would be the overhead difference between the two solution ?
Would getting a separate network card help in anyway ? I know a few things around networking, but it isn't my strong suite I'm afraid.
Is there any solution that would let me edit the amount of allocated CPU cores at run time without having to restart VMs ?
The idea being that the headless VM would be used just a couple of hours a day, and when it's not, getting the cores allocated to my main OS would be idea
not a huge issue, but if it's not really practical, I'll go for a 3900x instead of the 3800x.
Because my needs or probably unusual, I'm not expecting anyone to have an already made tutorial or anything,
Virtualisation looks really deep and wide as a subject, so if anyone has any idea on which technology might be better to use, that would actually be really helpful.
I'm currently looking at videos and skimming old forum posts, but I wouldn't want to ignore a quick and easy solution to my problem.
Feel free to correct me on any assumption that would be wrong, and again, any input, even small ones, pointing me in the right direction are appreciated.
Thanks