I have tried absolutely everything to achieve my goal, but at this point I have to accept defeat, at least without further assistance. I blame MS and NV for making this such an arduous improbable task. Everything with them is like getting blood from stone.
My goal: 2 GPU’s 1 PC
The main GPU would be a (slightly weaker) GTX 1080 that I already have and otherwise works great. This one would run OBS capturing a VM and streaming to Twitch.
The secondary GPU, which I also already happen to have, would actually be the main GPU inside the VM, used to play games.
The problem, is that I cannot realistically upgrade right now, so when buggy games or bottlenecks take down my entire PC with BSOD’s, my stream goes with it. These kinds of issues kill any momentum my stream had and I lose viewers (that I mostly didn’t have anyway, which is why when I get even 1 and lose them to a crash, it makes me pretty upset).
The solution, I have come up with at least, is to operate all of the games in one VM on their own with nothing else running, whilst capturing the VM using OBS on the main desktop and sending the feed to Twitch.
The idea, is that one GPU in a very controlled environment is running games with zero interference. Whilst another GPU, which the game does not touch, is being used by OBS. This way, a crash will take down only the VM and I can just boot it up again.
Now, I’m unsure of whether OBS/Hyper-V/Windows will support this or if it will work at all, but as it is I cannot get past “code 43” error and get the graphics card running the VM.
What I’ve done:
Followed the guide and copied all driver files over, then customised the script and ran it. It took some work to get rid of all the errors but the script works perfectly now. Note, I searched high and low, trying every trick to specify which GPU to partition but, in the end, I can only come to the conclusion that (in the most Microsoft way possible) it just doesn’t work on Windows 10. I still get code 43 no matter what I do or don’t try and which GPU it picks.
And I am removing the GPU partition first and after each test in case you’re wondering.
Next, I went through the process of connecting both GPU’s to my main desktop, identifying them properly long-term (renamed in devmgmt) and disabling the main GPU, running the script so that it ran on the secondary GPU, re-enabled the main GPU and disabled the secondary GPU. Into VM again and still code 43.
I’m now at a loss as to what else I can do to achieve my goal, if it’s clear that my setup is not supporting the passthrough successfully and I’ve done everything imaginable, I can only blame Nvidia antics.
Is there anyone that can assist?