USB Driver on a Windows (x32) on Windows (x64) using Virtualization/Emulation

64-bitusbvirtualization

I have a piece of software that doesn't have a USB driver for x64. I was hoping to use VirtualBox , VirtualPC, or VMWare in order to have an x32 Windows which would allow me to continue to use the software. However, I find that if the host can't use the USB then the client can't either.

Do emulators solve this issue? I've used QEMU before but I read that the hardware support in VirtualBox was based on QEMU so I wouldn't expect it to work.

Any suggestions? Does anyone have this scenario working?

Best Answer

You might want to play with a 30day trial of Parallels Desktop 4 (MSRP $80) or VMWare Workstation (MSRP $189). They each have distinct implementations of the USB passthrough and one or the other might support connection of non-recognized USB devices to a guest.

And a longshot...with a relatively new chipset that's Intel VT-d (directed IO) enabled and a virtualization software which is VT-d aware (Parallels Workstation Extreme being the one I'm aware of) you could connect one of your USB root hubs (or technically the PCIe device behind it) to a guest with VT-d. That guest would get exclusive access to those USB ports and Windows x64 would never even see them. Truth be told, I've only done this under VMWare ESXi 4.1, but given that Parallels is charging $400 (5x more than 'Parallels Desktop') just for VT-d enabled 'Extreme' edition, I imagine they got it right.