Jump to content

I am running Windows Server 2019 on a Gigabyte GA-7TESM with a Zotac GTX 970 in it that I've used just as a display adapter really up until this point. I have recently gotten the itch to try to set up a Windows VM with steam installe don it that I would use as a remote system to In Home Stream with to a Steam Link in another part of the house. The issue that I am having is that I get an error whenever I try to dismount the GPU telling me that my current configuration does not allow for OS control of the PCI Express Bus. I have enabled everything I can in my BIOS related to virtualization, but I am still getting the error. Could the lack of UEFI on the board be the issue? Here;s the error:

Dismount-VMHostAssignableDevice : The operation failed.
The current configuration does not allow for OS control of the PCI Express bus. Please check your BIOS or UEFI
settings.
At line:1 char:1
+ Dismount-VMHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0300)#P ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Dismount-VMHostAssignableDevice], VirtualizationException
    + FullyQualifiedErrorId : InvalidParameter,Microsoft.HyperV.PowerShell.Commands.DismountVMHostAssignableDevice

I've never tried passing a device into a VM before other than Ethernet ports and hard drives. I am using Hyper-V as well, if that has any implications.

Workstation/Gaming Rig - Asus Crosshair VI Hero | Ryzen 9 3900x | B | Zotac RTX 3090 | 1TB Sabrent NVMe, 2TB Seagate HDD

Home Server - Asus Strix x370 Gaming-F | Ryzen 7 1700x | 2x8GB DDR4 G.SKILL Trident Z RG | Zotac GTX 970 | PNY 120GB SATA SSD, Kingston 480GB SATA SSD 6x4TB HP MidLine HDD, Seagate 3TB HDD, Seagate 8TB HDD

Link to comment
https://linustechtips.com/topic/1097691-gpu-pass-through-on-server-board/
Share on other sites

Link to post
Share on other sites

UPDATE: I have taken a look into the boards manual in the section where it I can modify the "Advanced Chipset Settings", I am missing the options that allow for PCIE pass through. I just flashed my BIOS to the latest version available from Gigabyte, but the options still aren't there. What am I missing here?

Workstation/Gaming Rig - Asus Crosshair VI Hero | Ryzen 9 3900x | B | Zotac RTX 3090 | 1TB Sabrent NVMe, 2TB Seagate HDD

Home Server - Asus Strix x370 Gaming-F | Ryzen 7 1700x | 2x8GB DDR4 G.SKILL Trident Z RG | Zotac GTX 970 | PNY 120GB SATA SSD, Kingston 480GB SATA SSD 6x4TB HP MidLine HDD, Seagate 3TB HDD, Seagate 8TB HDD

Link to post
Share on other sites

Is vt-d on?

 

I think those dual 1366 systems are too old for dda on windows server. You need acs and that wasn't a think until sandy bridge it seems.

 

Did you try some of those scripts that check compatibility?

 

Can you run linux? This should work in kvm in linux.

 

 

Link to post
Share on other sites

50 minutes ago, Electronics Wizardy said:

Is vt-d on?

 

I think those dual 1366 systems are too old for dda on windows server. You need acs and that wasn't a think until sandy bridge it seems.

 

Did you try some of those scripts that check compatibility?

 

Can you run linux? This should work in kvm in linux.

 

 

Virtualization is enabled in the BIOS. Intel's site lists the cpus as capable of of the all the virtualization features, however, when I run their diagnostic tool, it shows them as being disabled.

 

Here is their site:

image.png.c30bec02613360d13ef4c6cf8db4e930.png

 

And here is what their tool shows me when I check my cpus:

image.png.7f5d8e0275cbbd057d738c9e2da53b62.png

 

As stated above too, my motherboard manuals examples are different from what my actual BIOS looks like. I have the latest version (F9) installed on the board, but I do not have all of the same options. The ones marked with red lines are missing from my version, the picture is from the manual.

image.png.3f82a6989808d01cf5be682c55f99c38.png

 

I can use Linux, but I have a Storage Space set up with all of my drives and far more comfortable with Windows then I am with Linux so I would prefer to stay on Windows. How come Linux would be able to pass GPUs through and Windows can't if the issue is my CPUs/Motherboard? Or am I misunderstanding the problem. Thanks for the reply, I appreciate the help!

Workstation/Gaming Rig - Asus Crosshair VI Hero | Ryzen 9 3900x | B | Zotac RTX 3090 | 1TB Sabrent NVMe, 2TB Seagate HDD

Home Server - Asus Strix x370 Gaming-F | Ryzen 7 1700x | 2x8GB DDR4 G.SKILL Trident Z RG | Zotac GTX 970 | PNY 120GB SATA SSD, Kingston 480GB SATA SSD 6x4TB HP MidLine HDD, Seagate 3TB HDD, Seagate 8TB HDD

Link to post
Share on other sites

9 hours ago, The Old Myron Siren said:

Virtualization is enabled in the BIOS. Intel's site lists the cpus as capable of of the all the virtualization features, however, when I run their diagnostic tool, it shows them as being disabled.

 

Im pretty sure you don't have acs as it wasn't a thing on 1366 cpus, so you don't have all the features. Intel doesn't talk about this feature much, and its not listed in ark either.

 

9 hours ago, The Old Myron Siren said:

How come Linux would be able to pass GPUs through and Windows can't if the issue is my CPUs/Motherboard?

Hyper-v works differently and needs different cpu features to do it. Nothing you can really do about it.

 

 

Also if your on windows, why not just run the games on the host, all the games should run fine on windows server. You could also run linux on the host and pass the drives to a windows vm with storage spaces aswell.

Link to post
Share on other sites

2 hours ago, Electronics Wizardy said:

Im pretty sure you don't have acs as it wasn't a thing on 1366 cpus, so you don't have all the features. Intel doesn't talk about this feature much, and its not listed in ark either.

 

Hyper-v works differently and needs different cpu features to do it. Nothing you can really do about it.

 

 

Also if your on windows, why not just run the games on the host, all the games should run fine on windows server. You could also run linux on the host and pass the drives to a windows vm with storage spaces aswell.

I guess I don't have those features, but what's weird is that the motherboards manual lists that those features exist with this series of CPUs, why the options for aren't in my BIOS is what's confusing to me. But if Linux will solve the issue then I'll just hold off until I upgrade my main storage server to a 1700x and then use the setup as steam machines through Linux VMs then. That setup would work, right?

Workstation/Gaming Rig - Asus Crosshair VI Hero | Ryzen 9 3900x | B | Zotac RTX 3090 | 1TB Sabrent NVMe, 2TB Seagate HDD

Home Server - Asus Strix x370 Gaming-F | Ryzen 7 1700x | 2x8GB DDR4 G.SKILL Trident Z RG | Zotac GTX 970 | PNY 120GB SATA SSD, Kingston 480GB SATA SSD 6x4TB HP MidLine HDD, Seagate 3TB HDD, Seagate 8TB HDD

Link to post
Share on other sites

10 hours ago, The Old Myron Siren said:

I guess I don't have those features, but what's weird is that the motherboards manual lists that those features exist with this series of CPUs, why the options for aren't in my BIOS is what's confusing to me. But if Linux will solve the issue then I'll just hold off until I upgrade my main storage server to a 1700x and then use the setup as steam machines through Linux VMs then. That setup would work, right?

Yea this should all work on a 1700x just fine, even with hyper-v, but I haven't tested it.

 

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×