
Oracle VirtualBox (v 4.3.4 r 91027), установленный на Windows 7 64-bit, выдает следующее сообщение об ошибке:
Failed to attach USB device STMicroelectronics STM32 STLink[0100] to the virtual machine ..
.. is busy with previous request..
решение1
Добавление фильтра устройств, как упоминал rubStackOverflow, необходимо, чтобы избежать использования ОС хоста фактических драйверов для устройства. Если вы все сделали правильно и наблюдаете за диспетчером устройств Windows при подключении устройства, вы увидите USB Controllers -> Virtualbox USB
появление вместо фактического устройства.
Если устройство не обнаружено гостевой ОС, проверьте, USBPcap
установлен ли в хостовой ОС Windows драйвер верхнего USB-фильтра, например. (Ссылка:https://forums.virtualbox.org/viewtopic.php?f=6&t=39104#p176270)
- Запустите regedit.
- Находить
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}
. - Найдите ключ
UpperFilters
. В моем случае он был там и имел значениеUSBPcap
. Скорее всего, это пришло от Wireshark или я мог установить его вручную. - Переименуйте или удалите ключ
UpperFilters
. - Перезагрузите хост.
- Проверьте настройки фильтра USB гостевой ОС (обобщите их, оставив все пустыми, кроме настроек VID/PID).
- Начать гостевой режим.
- Подключите USB-устройство.
- Посмотрите, как диспетчер хост-устройств отображает Virtualbox USB.
- Посмотрите, как диспетчер гостевых устройств обнаруживает фактическое устройство.
Удачи!
решение2
По сути, вам нужно добавить свое устройство и фильтр устройств.
Установите «Oracle VM VirtualBox Extension Pack» в соответствии с вашей версией VirtualBox.https://www.virtualbox.org/wiki/Downloads
Подключите USB-устройство.
Убедитесь, что вы также видите свое USB-устройство с помощью команды VBoxManage list usbhost. Вы не сможете добавить работающий фильтр в VirtualBox, пока это не заработает.
В VirtualBox перейдите в настройки гостевой ОС, раздел USB и добавьте фильтр для вашего USB-устройства и новый фильтр устройств (пустой).
Запустите гостевую ОС и убедитесь, что она видит ваше устройство.
(Эти шаги я взял отсюда: superuser.com/questions/306172/how-can-i-make-my-virtualbox-vista-see-my-usb-device-ipad)
Вот видео, которое шаг за шагом иллюстрирует, как я решаю эту проблему: USB-устройство занято предыдущим запросом
Кредит: youtube.com/user/tutorialnacional
решение3
Я потратил некоторое время на поиск ответа в Google, и вот что мне помогло: https://forums.virtualbox.org/viewtopic.php?f=6&t=59303
Я сделал много изменений. Я не уверен, какой шаг исправил ситуацию.
Я немного изменил свою виртуальную машину, переместил ее с C: на D: и добавил ЦП в настройках VirtualBox. Затем я внес изменения в диспетчер устройств хост-машины. Вчера я попробовал «Разрешить компьютеру отключать это устройство для экономии энергии» в «Управлении питанием» обоих универсальных USB-концентраторов, но безрезультатно, сегодня я снова снял отметку с обоих универсальных USB-концентраторов. Я также удалил части USB-фильтра (но я пробовал это раньше много раз) и, наконец, снова запустил свою виртуальную машину.
После того, как я вставил USB-устройство, я получил уведомление от своего хоста о том, что он установил драйвер VirtualBox! (Я не знаю, установил ли он его снова?!) Затем я смог привязать USB-устройство, щелкнув правой кнопкой мыши значок USB в окне виртуальной машины и выбрав устройство.
Да, это была проблема, драйвер VirtualBox USB отсутствовал в контроллерах Universal Serial Bus. Я не знаю как, но я мог привязать USB-флешку.
решение4
Я ежедневно запускаю 3~4 виртуальных машины, XP и Win7, под Win 8 Host, с гибернацией; они используют несколько USB-накопителей Sandisk, некоторые из них разбиты на разделы и читаются только внутри среды XPsp2; больше нигде. Их так легко обнаружить «занятыми предыдущим запросом»… что это запускает что-то вроде эффекта домино, даже перезагрузку системы. Поэтому некоторые структурированные задания вообще не могут продолжаться. Нет записи UpperFilters для удаления из реестра; после многих лет тщетных надежд вот мое единственное решение, элементарное, но радикальное, чтобы избежать этого кошмара.
Предположим, что это случай [Sandisk].
VBox: Удалите все устройства из настроек USB ВСЕХ ваших виртуальных машин.
Система: Отсоедините все подключенные USB-устройства с помощью системной функции: значок «Безопасное извлечение устройства и извлечение носителя» для «Открытых устройств и принтеров» или что-то подобное (я вообще не советую просто использовать «Извлечь» в меню проводника). Закройте виртуальную машину Oracle Virtualbox.
Теперь найдите и удалите из реестра ВСЕ упоминания Sandisk [в моем случае, или любого используемого USB] - вы даже можете экспортировать их раньше, но на данном этапе нет никакого риска делать это, при условии, что вы точно знаете, что делаете. Я не даю подробностей, так как вы должны знать, о чем я говорю. Обратите внимание, что я нашел 172 ссылки [HKEY_… для удаления, так что вам, вероятно, понадобится инструмент, чтобы сделать это. Перезагрузите систему, чтобы очистить.
Сброс: Откройте виртуальную машину Oracle Virtualbox. Подключите один USB (за раз), выберите и установите на одной машине (за раз) соответствующий USB. Запустите эту машину и убедитесь, что USB смонтирован: он также должен исчезнуть из проводника хост-системы. Не перекрывайте один и тот же USB в разных Vbox.
Это просто, но в конечном итоге мне это помогает. Не относитесь к компьютеру свысока, всегда относитесь к нему как к дураку (потому что так оно и есть):Одно дело за РАЗ. Простите мой английский.
Кстати, у меня есть еще одна «виртуальная» проблема, т. е. я не могу запустить ни одну машину с помощью «Show», не столкнувшись с другой уродливой бесконечной ошибкой, которая надолго все вешает и не имеет решения: ни одна машина не может запуститься. Извините, это не по теме, но это может также помочь кому-то. Я не могу воспроизвести это сейчас (я работаю, и такая попытка все поставит под угрозу…), но это известно, и я не смог найти никакого решения.
Обратите внимание, что я не могу равномерно переустановить Virtual Machine из-за другого подарка Windows, знаменитого "Error Code 2755" (особенно для Virtualbox - я мог бы установить некоторые другие приложения). Я не могу равномерно переустановить Windows и многое другое, потому что мое время драгоценно, и у меня нет недели, чтобы сжечь ее таким образом. Но я нашел, как избежать и этого: откройте меню Пуск [щелкните стрелку вниз] и выберите "Headless Start": машина запустится скрытно, и через несколько секунд стрелка команды снова станет зеленой. Затем щелкните ее, чтобы выполнить запуск в обычном режиме.