Многие пользователи при работе в VirtualBox сталкиваются с проблемой подключения USB устройств к виртуальным машинам. Свойства данной проблемы разные: от банального отсутствия поддержки контроллера до возникновения ошибки «Не удалось подключить USB-устройство Неизвестное устройство к виртуальной машине».
Разберем данную проблему и ее решения.
- В настройках отсутствует возможность включения контроллера
- Не удалось подключить Неизвестное устройство
- Тонкости программирования
- VirtualBox в Windows7 x64 – поддержка USB работает! : 44 комментария
- Установка VirtualBox Extension Pack
- VirtualBox. Настраиваем общую папку
- Создадим общую папку
- Virtualbox. Настраиваем USB устройства
- Подключение USB флешки в VirtualBox
- Подключение USB принтера в VirtualBox
В настройках отсутствует возможность включения контроллера
Данная проблема решается простой установкой пакета расширений VirtualBox Extension Pack для Вашей версии программы. Пакет позволяет включить контроллер USB и подключить устройства к виртуалке.
Не удалось подключить Неизвестное устройство
Причины возникновения ошибки до конца не выяснены. Возможно, она является следствием «кривой» реализации поддержки USB в пакете расширений (см. выше) или включенным фильтром в хостовой системе. Тем не менее, решение есть (даже два).
Первый способ предлагает следующие действия:
1. Подключить устройство к виртуалке стандартным способом.
2. После возникновения ошибки перезагрузить реальную машину.
Обычно, совершив данные действия, мы получаем рабочее устройство, подключенное к виртуальной машине. Ошибок более возникнуть не должно, но только с этим устройством. Для других носителей процедуру придется повторить.
Второй способ позволяет не выполнять нудные манипуляции каждый раз при подключении нового накопителя, а одним движением отключить USB фильтр в реальной машине.
Для этого необходимо поправить системный реестр Windows.
Итак, открываем редактор реестра и находим следующую ветку:
Далее ищем ключ с названием «UpperFilters» и удаляем его, либо меняем название. Теперь система не будет использовать фильтр USB.
Эти рекомендации помогут Вам решить проблему с USB устройствами в виртуальных машинах VirtualBox. Правда, причин, вызывающих данные неполадки может быть множество и не всегда их можно устранить.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Тонкости программирования
Я давно и в целом успешно использую в работе систему виртуализации VirtualBox. Однако меня постоянно раздражало отсутствие поддержки USB. Вернее поддержка была заявлена но запустить какое либо устройство в виртуальной машине не удавалось. Все попытки подключения заканчивались просмотром унылого сообщения об ошибке неизвестного устройства. Google рассказал, что не один я столкнулся с этой проблемой и решить ее как правило не получалось. Но наконец то удалось найти нужную информацию и я спешу ей поделиться с читателями моего блога.
Что интересно, решение автору найденного сообщения подсказали конкуренты, а именно VMWARE где как оказалось также возникают затруднения при использовании USB устройств.
Причина того, что виртуальная машина не может работать с подключенными устройствами — установленный USB Filter. Не какой то конкретный, варианты могут быть разные. Это может быть AMD USB Filter, который установлен вместе с Catalyst Control Centre или фильтр, который устанавливается Sony Ericsson PC Suite или какой то другой фильтр.
Для отключения фильтра придется править реестр. Запускаем regedit с правами администратора и открываем вот эту ветку:
В ней ищем ключ с именем UpperFilter и удаляем его или просто переименовываем чтобы система не использовала его значение (в моем случае это было значение «usbfilter»). Перегружаемся. Перед изменениями реестра желательно сделать его копию. На всякий случай. Но я не делал 🙂
Дальше делаем все по инструкции от VirtualBox. А именно — включаем поддержку USB в свойствах виртуальной машины и добавляем фильтр устройства на основе выбранного устройства и запускаем виртуальную машину. Как только машина будет запущена устройство станет недоступно для основной машины и наоборот доступно для виртуальной. Можно его отключать и подключать обратно — все время пока работает виртуальная машина устройство будет ее собственностью и не будет доступно в основной машине.
Напоследок приведу один скриншот, на котором продемонстрированы настойки фильтра для usb flash drive для работы в виртуальной машине.
VirtualBox в Windows7 x64 – поддержка USB работает! : 44 комментария
Сам сталкиваюсь регулярно с подобной «ошибкой», а именно, когда пытаюсь первый(!) раз пробросить в виртуальную машину новое USB-устройство. Точно так же, как и написано у Вас, появляется сообщение о неизвестном устройстве и невозможности установить для него драйвер, но, повторюсь, это происходит только при первой(!) попытке виртуалки его захватить (думаю и у Вас так). Вы нашли интересное решение, надо будет как-то попробовать его, но для меня это будет уже второе решение, первое я нашёл сам ;). Я выходил из такой ситуации следующим образом: добавляю нужное устройство в ВМ, запускаю её, появляется сообщение о «проблеме с установкой драйвера», игнорирую его, выключаю виртуальную машину и (!) перезагружаю основную систему (хостовую). После этого, как обычно запускаю нужную виртуальную машину и, вуаля, устройство успешно передано в ВМ и прекрасно работает. После этого, можно сколько угодно это устройство туда-сюда передавать, как при выключенной машине, так и во время её работы (правой кнопкой) — все работает на ура. Но, почему я сказал о «первом разе» — я заметил, что USB-устройство, которое уже хоть раз пробрасывалось, после этого будет работать прекрасно с любой виртуалкой, куда бы оно не передавалось и столько раз сколько будет необходимо. А вот, если попытаться передать в виртуалку новое USB-устройство, которое ещё ни разу не использовалось в VirtualBox’е — при первом его захвате снова появится указанное сообщение. Однако, как я уже сказал, в таком случае я просто перезагружаю основную систему и после перезагрузки устройство начинает прекрасно туда-сюда передаваться.
Мой метод не требует хирургического вмешательства в реестр, но, по сути, требует систематического повторения (каждый первый раз с новым устройством). Ваше решение, как работа хирурга — «отрезать один раз, но навсегда» 🙂
В любом случае, спасибо, и главное, что есть выбор… 😉
Ребята, помогите пожалуйста и мне решить эту проблему:
USB device ‘Acer Peripherals Inc. (now BenQ Corp.) Benq 5150/5250’ with UUID <9d9c436d-5f3c-4d11-b8ed-b79edfb8327d>is busy with a previous request. Please try again later.
Код ошибки:
E_INVALIDARG (0x80070057)
Компонент:
HostUSBDeviceWrap
Интерфейс:
IHostUSBDevice
Вызванный интерфейс:
IConsole
Перезагружала основную систему и всё равно эту ошибку выдаёт! У меня Windows 10, а сканер Benq 5150С на ней не работает, вот и пришлось виртуальную машину XP ставить (на старом компе с этой системой сканировала прекрасно). Очень нужно.
Спасибо огромнейшее, все заработало! Ура!
Очень помогла Ваша тема о подключении юэсби устройств на виртуальной машине. Заказал диагностический сканер для своего автомобиля и две недели танцую с бубном, изучил виртуал бокс вдоль и поперек, флэшки подключаются а сканер ни как, проклятущая ошибка выела весь мозг. БОЛЬШОЕ человеческое спасибо Вам.
- Дмитрий Васильев Автор записи 22.05.2015 в 15:05
Спасибо за теплые слова! Последнее время я очень занят и на блог совсем нет времени. Но подобные комментарии очень здорово мотивируют продолжать писать. Ждите новых статей, в том числе и о Virtual Box 😉
Братка, дай бог тебе здоровья и чтобы головушка не болела , два дня убил пока твою статью не нашел. Спасибо, Удачи!
а в вин 8.1 ветка есть, ключа нету как быть?
БОЖЕ! Вы даже не представляете через что мне пришлось пройти и как я Вам благодарна за эту статью)))) СПАСИБО!
Я внесу этот день в календарь и буду отмечать каждый год
Комментарий
спасибо. статья классная.очень помогла.
Спасибо огромное. 3 часа убили на подключение к сименсу на наладке!! А тут Ваша статья, как манна небесная!!низкий вам поклон. 🙂
Полтора года назад мучался с этой проблемой, так и забил на нее. А сейчас случайно наткнулся на твой блог и увидел решение. Большое спасибо за помощь.
У меня такого параметра в реестре нет, а проблема есть, USB-драйвер VBox под Win8.1Pro установился, но устройство в гостевую ОС всё равно не передается. При захвате USB-устройства вылазит ошибка:
Не удалось подсоединить USB-устройство Panasonic MN101C93K [0001] к виртуальной машине WinXPsp3x32.
USB device ‘unknown’ with UUID is busy with a previous request. Please try again later.
Код ошибки: E_INVALIDARG (0x80070057)
Компонент: HostUSBDeviceWrap
Интерфейс: IHostUSBDevice
Вызванный интерфейс: IConsole
Аналогичная ситуация, нет решения проблемы, нет таких параметров в regeditе все пересмотрел по несколько раз. Не знаю что уже делать, сносить основную винду и ставить ХР. все мозги ошибка вынула!
Все УРААА, не увидел просто, взгляд, наверно, после двух недель мучений замылился. Все получилось, даже не могу описать радость! Спасибо!
у меня такая же ошибка — ставлю XP
АААА,дружище!Спасибо огромное за эту статью.Убил всю ночь,но так и не смог подключить в виртуалку флешку.А тут 2 секунды и готово!Молодец!Побольше бы таких блогов)
Опишу как я решил проблему, может кому пригодится 🙂
Обновился до Windows 10 x64. Потребовался запуск программы работающей под 7-8 x86. Установил последнюю на момент закачки версию VirtualBox 5. Установил Windows 7 x86. Вставил флешку, подключил в системе и был удивлен, что драйвера до конца не установились. Пробовал разные флешки, но результат один и тот же в диспетчере устройств висит с желтым восклицательным знаком.
Пробовал вариант предложенный автором этой статьи, но такого или похожего параметра я в реестре не обнаружил. Пробовал вариант с перезагрузкой хостовой машины предложенный одним из читателей, тоже безрезультатно.
А оказалось все просто. Перед запуском виртуальной системы зайдите в ее настройку и посмотрите какой тип USB у вас подключен. У меня стоял тип: USB 1.1, а при попытке выбора USB 2.0 или USB 3.0 внизу появлялось сообщение о необходимости скачать и установить Oracle VM VirtualBox Extension Pack, что я и сделал 🙂 Запустил этот плагин и появилась поддержка USB 2.0 или USB 3.0 в системе. Все влешки повставали нормально. Вот адрес загрузки: https://www.virtualbox.org/wiki/Downloads
Надеюсь и у вас проблема тоже решится 🙂
- Дмитрий Васильев Автор записи 09.12.2015 в 13:31
Спасибо за подробный комментарий!
Огромное спасибо! Помог только ваш совет)
Попробовал отключилась мыша. Клавой зашел в регедит, вернул как было. Хорошо хоть не снес.
СПАСИБО!
Возникла проблема при инсталяции в Windows 10 гостевую Windows XP. Банально для печати Canon LBP-1120. Оказалось, что строчка регистра — та же!
Успешно все заработало — и флешки, и печать. Ничто другое не помагало.
Благодарю тебя добрый человек! Измучился я с принтером который в кокой то момент перестал определяться виртуалкой и начал выкидывать ошибку. Помогло описанное Вами редактирование реестра.
Спасибо огромное за помощь. Были проблемы со сканером в VirtualBox Win XP под Windows7 x64. После правки реестра все заработало.
Огромное спасибо. Два дня танцевал с бубном пока не наткнулся на ваш блог.
Привет! Как открыть реестр? В виртуальной машине или основной системе? Опишите, пожалуйста, подробнее, очень надо.
Как выйти на эту ветку «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass<36FC9E60-C465-11CF-8056-444553540000>»
Заранее спасибо.
- Дмитрий Васильев Автор записи 21.06.2016 в 18:16
В основной системе, конечно! Запустите regedit с правами администратора и там ищите нужную ветку.
Спасибо, открыла, но так и не нашла ничего схожего с «usbfilter»… Уже скоро месяц, как мучаюсь с этим сканером, принтер главное установился, а этот ни в какую!
И все тут описанные методы перепробовала, и перезагружала, и гостевые расширения установила, ничего не помогло.. что ещё можно придумать?
В редакторе реестра нажми Ctrl+F в строку поиска внеси (36FC9E60-C465-11CF-8056-444553540000) без скобок и система тебе найдет ветку реестра. Только внимательно перепроверь ветку полностью.
Возможно дело не в реестре!
Я испробовал ВСЁ.
Помогло только одно.
У меня Вин 8.1 — ключа в реестре не было.
Я выключил в БИОС в разделе Конфигурации USB параметр: INTEL xHCI (стоял в режиме смарт)
Ничего из вышеуказанного не помогло на Windows Server 2008
Были проблемы с отображением jacarta в гостевой ОС. Удалил данную ветку реестра, проблема решилась. Спасибо автору.
Здравствуйте. Нужен хоть какой-нибудь совет от вас. Проблема такая, что в Windows XP SP2 (сборка 2002) внешний диск Seagate Backup Plus Desktop 5tb USB 3.0 Black STDT5000200 не читается (на коробке написано, что от Windows 7 и выше). Можно ли с помощью VirtualBox или VMware Workstation («сходу» так просто ничего не читает, только сообщает, что устройство готово, в VMware Workstation 7.0) или другого какого эмулятора запустить чтение порта USB, или переделать системный реестр, или есть
драйвера какие-нибудь типа Virtual USB и др., или есть версия Windows XP, переделанная под Windows 7, где всё «читается» и т.д.? Очень не хочется переустанавливать Windows XP на всех дисках, очень привык к этой операционке. Благодарю за любой ответ.
Доброго времени суток. Подскажите, пожалуйста, где искать USB-фильтр на Linux
Тоже перепробовал всё, что тут писали. Ничего не помогало, пока не снял галку в фильтрах устройств USB. Надо включить ВМ, а потом подключать флешку (или другое устройство).
http://savepic.ru/11925432.jpg
Как же долго я искал способ подключить старенький сканер к VirtualBox. Пришлось даже доставать другой ПК и ставить на него XP.
Огромное Вам спасибо за чудодейственную подсказку! Все великолепно работает!
Еще раз спасибо.
Спасибо большое за совет! Пол дня искал решение. миллион попыток и нечего. Спасибо за помощь!
Облазил все форумы. Прочитал и этот пост, но ничего не помогало. В итоге все заработало после того как в BIOS в конфигурации usb отключил режим Intel xHCI(было smart auto)
Дмитрий, большое Вам СПАСИБО, помог Ваш способ на хостовой Windows 8. Два дня отчаянных попыток пробросить USB-флэшку в гостевую UBUNTU. Перепробовал все…, пока не наткнулся на Вашу статью.
В реестре оказалось Имя: UpperFilteres, Тип: REG_MULTI_SZ, Значение: USBPcap. Просто исправил Имя на UpperFilteres_new.
Спасибо, что поделились!! помогло!
Спасибо! А то замучился переустанавливать разные версии VirtualBox.
Спасибо за подсказку! Пытался подключить внешний жесткий диск Seagate на ноутбуке ASUS с предустановленной Windows 10 к Virtualbox c Windows 7.Помогла только редакция реестра в основной системе:в указанной ветви было 5 строчек ,одна из них с именем «Class» (первый столбец) и значением «USB»в третьем столбце.Переименовал правой кнопкой,добавил лишнюю букву…. Удалять не стал……Там было еще одно имя со словом «…….filter»,-трогать не стал…., потом обязательная перезагрузка после закрытия окна реестра и в результате после запуска виртуалки с семеркой-автоматическая установка драйверов в ней и переброска внешнего жесткого диска с основной на гостевую Windows.Я думаю эта информация пригодится для владельцев ноутбуков ASUS .
Спасибо. Выяснил в чем причина. Ставил Wireshark для захвата USB траффика. В итоге поломал возможность подключения устройств к VirtualBox…
Я в настройках машины просто переключил с усб 2.0 на усб 3.0 (xHCI)
потомучто порт у меня был 3.0 а в виртуалке софтово 2.0 видимо поэтому н подрубалось
Кому ничего не помогло, как в моем случае с виртуал бокс, делаем так.
На основной машине так устройство работать не будет. Только на виртуальной.
Cмотрим здесь как перейти в политики
https://support.microsoft.com/ru-ru/help/2500967/how-to-stop-windows-7-automatically-installing-drivers
Идем в запретить установку устройств с указанными кодами устройств и включаем политику.
Идем в диспетчер устройств и во вкладке сведения того устройства, которое нужно, находим пункт id устройства. Копируем id и добавляем в политику. Не забываем поставить галочку — для установленных устройств тоже.
Сохраняем политику. Удаляем устройство в диспетчере задач. Перезагружаемся.
Вуаля. Виртуалбокс подхватывает устройство с полпинка.
Помним. На базовой системе устройство работать не будет. Только на виртуалке.
И аккуратно с удалением параметров в реестре. Я переименовал параметр UpperFilter в ветке рядом, так как в текущей не было данного параметра и вылетел синий экран. И не получилось загрузиться даже в безопасный режим. Помогло восстановление системы. Реестр штука тонкая.
Установка VirtualBox Extension Pack
Для того, чтобы корректно работали общие папки и USB устройства в VirtualBox необходимо подключить плагин, который называется Extension Pack. Скачать его можно с официального сайта по адресу: https://www.virtualbox.org/wiki/Downloads
Скачанный дистрибутив выглядит так:
Все виртуальные машины должны быть выключены!
Затем запускаем VirtualBox,
- нажимаем Файл -> Настройки;
- выбираем Плагины в окошке слева;
- жмём не плюсик слева.
В открывшемся Проводнике указываем путь к скаченному дистрибутиву.
Появится окно установки. Нажимаем кнопку Установить.
Пролистываем до конца лицензионное соглашение, иначе кнопки будут не активны.
Установка на этом закончена. Теперь можно настраивать общие папки и USB устройства.
VirtualBox. Настраиваем общую папку
Сейчас настроим общую папку, которая нужна для обмена между вашей операционной системой и гостевой — установленной на виртуальную машину.
Обязательно должен быть установлен Extension Pack. Если не установлен, то описание установки выше.
Создадим общую папку
Лучше выключите все виртуальные машины, хотя, как показывает практика не обязательно.
- В панели меню выбираем Машина -> Настроить.
- В открывшемся окне слева выбираем общие папки.
- Зелёным плюсиком добавляем общую папку.
- Указываем расположение на физическом компьютере папки, которая станет общей.
Папка подключена, теперь можно обмениваться файлами между двумя операционными системами. Давайте откроем её в гостевой системе.
Открываем проводник в гостевой системе и выбираем Сеть. Может всё заработать с первого раза, а может вылететь вот такое сообщение:
Ничего страшного нет. Те, кто хоть раз настраивал подключение к сети нового компьютера, знают что это такое. Просто нужно включить сетевое обнаружение. Нажимаем ОК и видим:
Нажимаем на полоску, появившуюся вверху окна и "Да включить обнаружение. " в появившейся панели.
Теперь, если щёлкнуть ещё раз по значку сеть, то можно увидеть нашу общую папку. Для удобства можно сделать ярлык на рабочий стол.
Virtualbox. Настраиваем USB устройства
А сейчас подключим флешку и принтер к виртуальной машине.
Обязательно должен быть установлен Extension Pack. Если не установлен, то описание установки смотрите выше.
Подключение USB флешки в VirtualBox
По умолчанию VirtualBox использует USB версии 1.1, отсюда и все проблемы. Давайте решим их и включим поддержку USB 2.0 или 3.0.
Внимание! Все виртуальные машины должны быть выключены!
- Вставьте флешку в компьютер;
- запустите Virtual Box;
- нажмите Настройки -> USB;
- выберите контроллер USB 2.0 или 3.0;
- добавьте ваше устройство из списка.
Далее флешку нужно захватить гостевой системой. Запустите виртуальную машину, нажмите Устройства, USB и выберите флешку. Флешка пропадёт из основной системы и появится в гостевой. Для того, чтобы флешка опять стала видна в основной системе, нужно снять галочку по тому же пути.
ВНИМАНИЕ! USB устройства "перехватываются" виртуальной машиной, поэтому для использоваться их на физическом компьютере нужно отключить их от виртуальной машины или просто выключить виртуальную машину.
Подключение USB принтера в VirtualBox
Принтер подключается точно так же как флешка.
Запустите виртуальную машину, нажмите Устройства, USB и выберите принтер. Он пропадёт из основной системы и появится в гостевой. Для того, чтобы принтер опять стал виден в основной системе, нужно снять галочку по тому же пути.