我有一个没有用于 x64 的 USB 驱动程序的软件。我希望使用 VirtualBox、VirtualPC 或 VMWare 来拥有一个 x32 Windows,这将使我能够继续使用该软件。但是,我发现如果主机不能使用 USB,那么客户端也不能。
模拟器能解决这个问题吗?我以前使用过 QEMU,但我读到 VirtualBox 中的硬件支持是基于 QEMU 的,所以我不希望它能够工作。
有什么建议么?有没有人有这个场景工作?
我有一个没有用于 x64 的 USB 驱动程序的软件。我希望使用 VirtualBox、VirtualPC 或 VMWare 来拥有一个 x32 Windows,这将使我能够继续使用该软件。但是,我发现如果主机不能使用 USB,那么客户端也不能。
模拟器能解决这个问题吗?我以前使用过 QEMU,但我读到 VirtualBox 中的硬件支持是基于 QEMU 的,所以我不希望它能够工作。
有什么建议么?有没有人有这个场景工作?
我现在使用的是 Mac,如果我在运行 VM(我经常运行 Windows XP、Windows 7 和 Linux 客户机),Parallels 会弹出一条消息,询问我是否希望主机控制设备,或者是否客人应该。我不确定这是否能如此无缝地工作,仅仅是因为 OS X 已经为 USB 设备提供了完整的驱动程序支持,但它确实工作得很好。Parallels 也可用于 Windows!
上次我与 VirtualBox(2.x 系列)一起使用时,您也可以选择将 USB 设备的控制权推送给来宾 - 在将设备推送给来宾时,主机会失去该设备的功能 - 当我遇到这种情况时,这种情况令人沮丧不小心将我的鼠标控制权推给了一位客人。
您可能想要试用 Parallels Desktop 4(建议零售价 80 美元)或 VMWare Workstation(建议零售价 189 美元)的 30 天试用版。它们每个都有不同的 USB 直通实现,并且其中一个或另一个可能支持将无法识别的 USB 设备连接到来宾。
还有一个远景……使用启用了 Intel VT-d(定向 IO)的相对较新的芯片组和支持 VT-d 的虚拟化软件(Parallels Workstation Extreme是我所知道的),您可以连接您的一个USB 根集线器(或技术上它背后的 PCIe 设备)到带有 VT-d 的来宾。该客人将获得对这些 USB 端口的独占访问权,而 Windows x64 甚至永远不会看到它们。说实话,我只在 VMWare ESXi 4.1 下完成了这项工作,但考虑到 Parallels 仅针对启用 VT-d 的“Extreme”版本收取 400 美元(比“Parallels Desktop”高出 5 倍),我想他们做对了。
我唯一能想到的就是像这样的可联网 USB 设备,该设备位于网络上,您通过 IP 连接到 32 位 VM。唯一需要 USB 驱动程序的地方是 32 位 VM 内部。