我有一个没有用于x64的USB驱动程序的软件。 我希望能使用VirtualBox,VirtualPC,或VMWare为了有一个X32的Windows,这将允许我继续使用该软件。 但是,我发现,如果主机不能使用USB,那么客户端也不能。
模拟器是否解决了这个问题? 我之前使用过QEMU,但是我读到VirtualBox的硬件支持是基于QEMU的,所以我不希望它能够工作。
有什么build议么? 有没有人有这种情况下工作?
您可能需要使用Parallels Desktop 4(MSRP $ 80)或VMWare Workstation(MSRP $ 189)的30天试用版。 他们每个人都有不同的USB直通的实现,其中一个或另一个可能支持将未识别的USB设备连接到客户端。
而且,一个相对较新的芯片组是Intel VT-d(定向IO)和虚拟化软件VT-d( Parallels Workstation Extreme是我知道的),你可以连接你的一个带有VT-d的USB根集线器(或者技术上说是PCIe设备)。 那个客人将独占访问这些USB端口和Windows x64将永远不会看到他们。 说实话,我只是在VMWare ESXi 4.1下完成这个工作,但是考虑到Parallels要为VT-d“Extreme”版本收取400美元(比“Parallels Desktop”多5倍),我想他们是对的。
目前我正在使用Mac,如果我正在运行虚拟机(我经常运行Windows XP,Windows 7和Linux guest虚拟机),Parallels会popup消息询问我是否希望主机控制设备,或者如果客人应该。 我不确定这是否是如此无缝地工作,因为OS X已经有USB驱动程序的全部驱动程序支持,但它确实工作得很好。 Parallels也可用于Windows!
最后,我使用VirtualBox(2.x系列),你可以select将USB设备的控制权交给一个客户 – 在将设备推向客户时,主机将失去该设备的function – 这种情况令人沮丧,当我不小心把我的鼠标控制权交给了一个客人。
我能想到的唯一的东西就是这样一个可联网的USB设备,其中设备位于networking上,并通过IP连接到32位VM。 唯一需要USB驱动程序的是32位虚拟机。