SR-IOV is a technology that lets one piece of hardware be shared among multiple virtual machines. The W700 was end-of-life 3 years ago, and isn’t a particularly good gaming card. Who should do this?
A Software Developer looking to explore SR-IOV capabilities
A VFIO enthusiast looking to play with SR-IOV inexpensively
A DevOps person working on experiments with container orchestration technologies for containers that need access to GPU resources.
Who this is not for:
I want to have a single GPU in my system and play the latest AAA titles.
How do we do this?
It’s actually pretty easy.
Flash S7150.bin to W7100 (W7100 must have 512kb ROM)
This Rom can be downloaded from Tech Power up or found elsewhere on the internet. It’s the bios/rom file for the S7150. Most, but not all, W7100s don’t have an 8-pin eeprom large enough to hold it. However, swapping the eeprom is easy enough. It’s also pretty easy to order a replacement 8-pin eeprom pre-flashed with the bin file from eBay.
Note this mod has existed on the internet for at least a year before I reposted it here for the vfio context option. I did not create this, it just turns out it’s handy for dev/testing in case we finally to get sr-iov or gvt-g on a decent gaming card
How does it handle looking glass with a good card? Any bottlenecking?
TBH I’m waiting to see what people do with the new Intel cards coming out, and likely won’t touch this at all, but this is definitely interesting stuff.
Hmm I’ve got one in a xeon server downstairs. It’s a OEM (DELL) revision so I am uncertain of the BIOS type it would have. On initial testing with GPU-Z it does state explicitly that is a Dell branded W7100. I am under the assumption that Sapphire makes these video cards regardless, why did they go through the hassle of using two differing bios chip/socket size.
Something to look forward to I suppose, going to have to wait till after the holidays. Thank you for the write-up and tutorial.
(Mind telling me what’s going on in this scene here? New launch release? )
I’m curious how this works with regards to display outputs, is it possible to show the output of one VM on one of the DP ports of the WX7100, and then a different VM on a different port?
Or is it headless only + something like Looking Glass?
there is a region you can copy to, or just ensure the display buffer is at, to get output but uhh with the stock mxgpu stack, it’s imperfect. Oddly you can count on just one of the outputs to work in most scenarios.
You and the other contributors have all done an amazing thing for humanity, whether humanity realizes it or not. Maybe that’s a bit melodramatic, but long live compute for the end user. ANYWAY, thanks for this!