Hi, was hoping to play around with SR-IOV on Server 2016 on my 1950X/Gigabyte Aorus 7 board, and even though I have SVM enabled and Hyper-V works, when I run:
SR-IOV cannot be used on this system as the PCI Express hardware does not support Access Control Services (ACS) at any root port. Contact your system vendor for further information.
Which indicates my bios does not support ACS. Does anyone know if that’s an option in the gigabyte F11 (most recent) bios or am I out of luck. I don’t have an ASRock board to test, but after some googling, it sounds like ASRock boards have the best virtualization support. I really don’t want to buy a new board to test SR-IOV, so hoping I’m just missing something here! Thanks, Hammer
Deja vu… kinda. I remember having a similar frustration when I was trying to get PCI passthru working (pre-VFIO) back during the 970 chipset days. Mobo manufacturer’s rarely fully document their bios so you can’t download their manuals to check and it’s even less likely they’d list it in the specs on a consumer board. It’s up to google and finding someone’s first hand xp.
I just looked quickly but it seems that there a lot of people asking your question but no answers at first glance. Of course the algorithm assured me that IOMMU is supported since a majority of the results didn’t even contain SR-IOV in them or weren’t the main topic… the algorithm… so helpful, right?
edit Incidentally I did settle on a ASRock board at the time, one of the few that supported IOMMU. But alas, VGA passthru wasn’t really ready at the time despite recompiling the kernel with new options. Nowadays it seems IOMMU support is all but guaranteed, but if I was looking for something hard to find my bias would definitely be to look to ASRock. Who knows though?
SR-IOV isn’t needed for VFIO passthru. It’s a separate virtualisation standard that was most commonly for NICs that had multiple ports. It allows you to sort of slice up the resources of a PCIe device and pass the portion(s) through to a VM. In the case of GPU’s the idea is to take a certain amount of it’s compute to passthru a virtual GPU to the VM. Presumably leaving some leftover for the host or even other VMs. To date it’s mostly used in the enterprise/cloud. Nvidia has a similar tech that is proprietary and has an insanely expensive software stack to buy, whereas AMD uses SR-IOV in their solution. At least that’s my understanding of it.
My understanding is the ROM BAR panic still exists (UEFI won’t POST with a SR-IOV card) on Threadripper, so it might be a while before real SR-IOV support comes to Threadripper.
Thanks…any way to get a bios for the Gigabyte Aorus X399 Gaming 7 that supports SR-IOV? I’ve emailed tech support, but all they were able to tell me was to enable IOMMU which I have and it’s still not working! Thank you!