Назад | Перейти на главную страницу

Драйвер USB в Windows (x32) в Windows (x64) с использованием виртуализации / эмуляции

У меня есть программа, в которой нет драйвера USB для x64. Я надеялся использовать VirtualBox, VirtualPC или VMWare, чтобы иметь Windows x32, которая позволила бы мне продолжать использовать программное обеспечение. Однако я обнаружил, что если хост не может использовать USB, то и клиент не может.

Эмуляторы решают эту проблему? Раньше я использовал QEMU, но я читал, что поддержка оборудования в VirtualBox основана на QEMU, поэтому я не ожидал, что это сработает.

Какие-либо предложения? У кого-нибудь работает этот сценарий?

В данный момент я использую Mac, и если я использую виртуальную машину (я часто использую Windows XP, Windows 7 и гостевые системы Linux), Parallels отобразит сообщение с вопросом, хочу ли я, чтобы хост-машина управляла устройством, или гость должен. Я не уверен, работает ли это так гладко просто потому, что OS X уже имеет полную поддержку драйверов для USB-устройства или нет, но она работает очень хорошо. Parallels также доступна для Windows!

Последнее, что я использовал с VirtualBox (серия 2.x), вы также можете передать управление USB-устройствами гостевой системе - при передаче устройства гостевой машине хост-машина теряет функциональность этого устройства - ситуация, которая расстраивала меня, когда я случайно передал управление мышью гостю.

Возможно, вы захотите поиграть с 30-дневной пробной версией Parallels Desktop 4 (рекомендованная розничная цена 80 долларов США) или VMWare Workstation (рекомендованная розничная цена 189 долларов США). Каждый из них имеет различные реализации сквозной передачи USB, и тот или другой может поддерживать подключение неопознанных USB-устройств к гостю.

И вкратце ... с относительно новым набором микросхем, поддерживающим Intel VT-d (прямой ввод-вывод), и программным обеспечением виртуализации, поддерживающим VT-d (Parallels Workstation Extreme как я знаю), вы можете подключить один из корневых концентраторов USB (или технически устройство PCIe за ним) к гостю с VT-d. Этот гость получит эксклюзивный доступ к этим USB-портам, а Windows x64 даже не увидит их. По правде говоря, я сделал это только в VMWare ESXi 4.1, но, учитывая, что Parallels взимает 400 долларов (в 5 раз больше, чем Parallels Desktop) только за версию Extreme с VT-d, я полагаю, что они поняли это правильно.

Единственное, о чем я могу думать, - это подключенное к сети USB-устройство, например этот где устройство находится в сети, а вы подключаетесь к 32-битной виртуальной машине по IP. Единственное место, где требуются драйверы USB, - это внутри 32-разрядной виртуальной машины.