Раньше я часто использовал опцию USB-захвата в VirtualBox из-за использования некоторого программного обеспечения, которое использовало USB-ключ для лицензирования. У меня новый ноутбук (та же ОС, что и у моей старой машины - Windows 7), и я не могу заставить USB-захват работать ни для одного устройства.
Я устраняю неполадки с помощью обычного USB-флешки. VirtualBox на самом деле утверждает, что захватил устройство, но гостевая ОС (также Windows 7) не распознает его. Кроме того, в Devices -> USB
меню VirtualBox не отображается флажок рядом с якобы захваченным устройством. Оно не отображается в хостовой ОС, так что оно, по крайней мере, частично работает.
Я обновился до версии 5.1.8, установил Extension Pack / Guest Additions, а также попытался создать USB-фильтр для устройства (раньше я мог просто выбрать его из меню, Devices -> USB
чтобы захватить/освободить его по мере необходимости), но ничего не решило проблему.
Последняя деталь — нет возможности освободить захваченное (но невидимое) устройство от виртуальной машины. Нажатие на него в Devices -> USB
меню открывает диалоговое окно с сообщением об ошибке, в котором говорится, что устройство «занято предыдущим запросом. Повторите попытку позже».
Дополнительная информация: Я также обнаружил, что VirtualBox продолжает утверждать, что устройство захвачено даже после того, как устройство было удалено с хост-компьютера и виртуальная машина перезагружена. Похоже, что единственный способ очистить это — перезагрузить хост.
решение1
Решение (в данном случае) было найдено на этомСообщение на форумах VirtualBox. Также есть немного расширенная версия тех же шагов наэтот ответ на этот пост. Проблема была выявлена еще в 2009 году.VirtualBox Дефект №5343.
Шаги следующие:
Отредактируйте свой реестр
- Откройте реестр Windows, нажав
Start
>Run
и введяregedit
- Перейдите к
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}
- На правой панели, если
UpperFilters
запись существует, удалите ее.
- Откройте реестр Windows, нажав
Установите драйвер VirtualBox USB вручную
- Перейти к папке
C:\Program Files\Oracle\VirtualBox\drivers\USB\filter
- Щелкните правой кнопкой мыши
VboxUSBMon.inf
- Нажмите
Install
- Перейти к папке
Перезагрузите хост-компьютер.
Отключите USB-устройство (я сделал это перед перезагрузкой)
Откройте VirtualBox и закройте его (чтобы удалить USB-устройство из списка захваченных виртуальной машиной)
Подключите USB-устройство
Откройте VirtualBox и запустите виртуальную машину.
Щелкните правой кнопкой мыши значок USB в строке состояния виртуальной машины и выберите USB-устройство, которое вы хотите подключить к виртуальной машине (или выберите его из списка
Devices
)USB
.
В сообщении на форуме VirtualBox также содержалось предупреждение о том, что не следует подключать USB-устройство, подключенное к USB-мосту, без предварительного захвата USB-моста. Я успешно использовал устройства, подключенные через внешний USB-концентратор, без захвата других устройств, но имейте в виду, что это может быть проблемой.