2 Gamers 1 GPU with Hyper V GPU-P (GPU Partitioning finally made possible with HyperV)

Hi,
how did you spoof the hardware and compatible IDs inside the VM ?

Hi !

Here is the problem I am facing:

Every time I try to connect to my vm with parsec, I get a black screen.
I have the USB mobile monitor installed.
If I connect via the hyper-V console, I can launch and play games through it.
But, even if the Hyper-V console is open, Parsec doesn’t work

It was working perfectly until a week ago. I then decided to update my GPU driver and update my windows. I transferred the files, but the problem stayed. I decided to recreate a brand new vm to make sure I didn’t do something stupid while updating.
Still a black screen.
The only thing I get is a notification on the host saying that someone is connected to the VM.

I am now out of idea on what to try…

Thanks

Hi,

Were you using the virtual VGA monitor driver that I used in the guide?

That is a needed component for that to work. Just make sure to set it to only display on monitor 1.

Hey Guys,
I have a laptop with dual graphics (Intel UHD 630 and NVIDIA Quadro P1000), and have setup GPU-P as described in this document and noticed an interesting issue when it comes to Parsec being able to display my screen.

When I am running on my laptop display (no monitors connected), and I try to connect to my VM with GPU-P enabled on my NVIDIA Quadro P1000 card, it keeps failing with a 14003 error. As soon as I connect an external monitor and try again, Parsec now works as expected.

I’m not sure why I need to connect to an external monitor to make my NVIDIA card work with Parsec, but I’d like for it to be able to work regardless of which display I am using, does anyone know how I can fix this issue?

Yup! I made sure it was installed…

Hi everyone,

Just wanted to chime in here and say that I got this working on Win11 host + Win11 guest.

I only had time to test a few games.

Working: CS:GO
Not working: league of legends, epic games launcher

It’s unfortunate that anti-cheat/lack of VM support makes this unplayable even though the hardware supports it.

HMMM… I’m not certain what to try.

Have you looked at the Parsec script for GPU-P? Possibly it might be able to fix your issue since it seems to grab everything that it needs? I personally haven’t used it yet due to being busy and no use cases at the moment.

The GitHub is here to try GitHub - jamesstringerparsec/Easy-GPU-PV: A Project dedicated to making GPU Partitioning on Windows easier!

1 Like

Hi, hope still relevant but I did manage to get my AMD IGPU fully working in a VM, encoder included.

You need to follow the usual instructions but there are some files in the system32 folder that are required for the encoder to work - so you have to copy them from the host to guest. I used a simple powershell script to list all the files used by the graphic card driver and then copied them in the corresponding guest OS directory - in addition to the ones you copy in the driver repository folder. All works perfectly, you can alternatively copy all the system32 files (just the files not the folders) if you’re running the same version of windows on guest and host.

Hi !
I used the script from the link but I have the same problem…
I have this error in the parsec log:
FRAM: DXGI_ERROR_ACCESS_LOST
dxgi =1.5

Hey, I did this a while back and was curious how to undo this. Do I need to remove the VM or is there more too it?

Hi,

Depends on your case. If you would like to preserve the VM, you can unpartition it, run this command to remove the GPU

Remove-VMGpuPartitionAdapter -VMName VMNAME

If you are done with the VM completely and don’t need to preserve it, Delete away.

Hi,

I would recommend submitting an issue the Github page for this particular issue. Since someone from Parsec made the script, they might know the issue.

I hope this points you in the right direction

Hi everyone
Was anyone able to make this work in Windows Server 2019

thanks in advance

My two cents on AMD graphics. I have got it to work (3D applications, media encoder and decoder) with discrete GPU RX Vega 56 plus iGPUs RX Vega 11 in 2400G, RX Vega 6 in 5300U, RX Vega 7 in 5600G, and RX Vega 8 in 5700G… So many Vega lol

btw I may give R9 290 a try if it still works and I have the time :rofl:

Also want to confirm my issue was solved by switching to Win11 for both host and VM.

1 Like

My Radeon HD 7770 2GB works, not the best card for this sort of project but you can add it to the list.

1 Like

I might be wrong but I don’t believe it was fully added to 2019 yet when I last looked not long ago. Server 2022, I haven’t looked at fully yet so it may or may not have GPU-P fully integrated yet.

1 Like

OK I had an idea but its not original has any one had success with gpus with no displays outputs like the tesla k10 or k80 i have a k80 and am waiting on a new motherboard to test but am defiantly want to know if someone has tried

1 Like

Solved!
Adding the error message for people to find the solution.

Could Not allocate partitionable GPU device
that is not compliant with currently set group policy

Hi, has anybody seen this error before?
Got this far, and sadly I cannot get any further.
O/S is Server Core 2022
Needed for DDA pass though on 2 GPU, but also looking for GPU-PV on the other.
I can see the mention of group policy, but i cannot seem to find out where these exist google yields no answers either on this.

Thanks

1 Like

Set-ItemProperty -Path “HKLM:\SOFTWARE\Policies\Microsoft\Windows\HyperV” -Name “RequireSecureDeviceAssignment” -Type DWORD -Value 0 -Force

Set-ItemProperty -Path “HKLM:\SOFTWARE\Policies\Microsoft\Windows\HyperV” -Name “RequireSupportedDeviceAssignment” -Type DWORD -Value 0 -Force

Adding these 2 will fix the issue i had.

1 Like