6
I am in the process of selecting a VM-software.
I have a requirement of accessing a custom USB3 device in a VM (Windows 8 64bit guest, host is Windows 7 64 bit). From what I read, VMware would be the best choice for USB3 support. Is it true? I also read that USB support is not 100%ly reliable - is that true as well and what do I have to expect?
Optionally, I also want to use a PCI card (actually, for video-grabbing from a camera). From what I read, giving a VM access to PCI hardware is a rather difficult task. There is (??) rudimentary support in ESXi and XEN (both not desktop-virtualization??), most VM-software does not support this at all.
Do you have any experience on those topics? USB2 and - mainly - USB3 is my main focus, the PCI access would just be nice to have.
Context:
I will be using those VMs for developing an application around a proprietary USB3 hardware.
(Advantage should be to quickly bring the system into completely different states, test installations on fresh Windows-installs, also, there will be many developers, but only little hardware (prototypes), so each having his own environment (at least sequentially) would be nice, etc.)
2if you could use the Windows 8 OS as the host OS, you could use its built in Hyper-V system, which is super sophisticated from a hardware point of view. It fully supports USB3. I'm not aware of any desktop virtualization software that lets you channel a PCI card over to a VM. Instead, typically the driver runs on the host OS, and the resulting resources are connected to the guest, at some higher level API. – Warren P – 2012-09-27T03:16:40.190
Thanks! That higher level API that you talk about.. it is restricted to devices specifically supported by the VM vendor? Like printers, sound and graphic cards? So it would be no good for new/not widespread devices? Also, I am going to check out Win 8 Hyper-V, did not know about it. – Andreas Reiff – 2012-09-27T05:10:27.873
There are two levels of restriction. First, a device has to actually work properly on the hosting OS. So, you were using Win8 as a VM host and your PCI device didn't have a Win8 driver, you'd be out of luck. Second, the hypervisor has to support a specialized "pass through the capabilities of device X" mode. That could be as simple as the standard "act as if the USB drive I just connected were plugged into the VM instead of the host", or more sophisticated, like "share my host's printer with the VM as well". – Zac B – 2013-02-20T21:36:59.080
Was able to get USB 3 redirect to successfully work with a Win7 VM on each and every connect but completely unsure how I did it. Trying to back track on what I've done but striking out every time. Host : ESXI 5.1 / IBM Blade E5420 || Guest VM: Win7Pro 64 || Unit running VM View 5.1 : Lenovo Edge E430 (3 USB 3.0 Ports) running Win7Pro64 || USB 3 Device used: PNY 32GB USB 3.0 Flash Drive || See link below for PrtSc snapshot http://flic.kr/p/dWY7jx I'm looking for advice on what to try folks... But regardless, Will update soon when I find the answer. Works on all my Win7 VM's btw.
– None – 2013-02-23T00:59:20.173