Проблема с захватом USB-накопителя VirtualBox (хост/гость Windows 7)

Проблема с захватом USB-накопителя VirtualBox (хост/гость Windows 7)

Раньше я часто использовал опцию 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.

Шаги следующие:

  1. Отредактируйте свой реестр

    • Откройте реестр Windows, нажав Start> Runи введяregedit
    • Перейдите кHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}
    • На правой панели, если UpperFiltersзапись существует, удалите ее.
  2. Установите драйвер VirtualBox USB вручную

    • Перейти к папкеC:\Program Files\Oracle\VirtualBox\drivers\USB\filter
    • Щелкните правой кнопкой мышиVboxUSBMon.inf
    • НажмитеInstall
  3. Перезагрузите хост-компьютер.

  4. Отключите USB-устройство (я сделал это перед перезагрузкой)

  5. Откройте VirtualBox и закройте его (чтобы удалить USB-устройство из списка захваченных виртуальной машиной)

  6. Подключите USB-устройство

  7. Откройте VirtualBox и запустите виртуальную машину.

  8. Щелкните правой кнопкой мыши значок USB в строке состояния виртуальной машины и выберите USB-устройство, которое вы хотите подключить к виртуальной машине (или выберите его из списка Devices) USB.


В сообщении на форуме VirtualBox также содержалось предупреждение о том, что не следует подключать USB-устройство, подключенное к USB-мосту, без предварительного захвата USB-моста. Я успешно использовал устройства, подключенные через внешний USB-концентратор, без захвата других устройств, но имейте в виду, что это может быть проблемой.

Связанный контент