VirtualBox в Windows7 x64 – поддержка USB работает!

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

Что интересно, решение автору найденного сообщения подсказали конкуренты, а именно VMWARE где как оказалось также возникают затруднения при использовании USB устройств.

Причина того, что виртуальная машина не может работать с подключенными устройствами — установленный USB Filter. Не какой то конкретный, варианты могут быть разные. Это может быть AMD USB Filter, который установлен вместе с Catalyst Control Centre или фильтр, который устанавливается Sony Ericsson PC Suite или какой то другой фильтр.

Для отключения фильтра придется править реестр. Запускаем regedit с правами администратора и открываем вот эту ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}

В ней ищем ключ с именем UpperFilter и удаляем его или просто переименовываем чтобы система не использовала его значение (в моем случае это было значение «usbfilter»). Перегружаемся. Перед изменениями реестра желательно сделать его копию. На всякий случай. Но я не делал 🙂

Дальше делаем все по инструкции от VirtualBox. А именно — включаем поддержку USB в свойствах виртуальной машины и добавляем фильтр устройства на основе выбранного устройства и запускаем виртуальную машину. Как только машина будет запущена устройство станет недоступно для основной машины и наоборот доступно для виртуальной. Можно его отключать и подключать обратно — все время пока работает виртуальная машина устройство будет ее собственностью и не будет доступно в основной машине.

Напоследок приведу один скриншот, на котором продемонстрированы настойки фильтра для usb flash drive для работы в виртуальной машине.

VirtualBox в Windows7 x64 – поддержка USB работает!: 39 комментариев

  1. Alex

    Сам сталкиваюсь регулярно с подобной «ошибкой», а именно, когда пытаюсь первый(!) раз пробросить в виртуальную машину новое USB-устройство. Точно так же, как и написано у Вас, появляется сообщение о неизвестном устройстве и невозможности установить для него драйвер, но, повторюсь, это происходит только при первой(!) попытке виртуалки его захватить (думаю и у Вас так). Вы нашли интересное решение, надо будет как-то попробовать его, но для меня это будет уже второе решение, первое я нашёл сам ;). Я выходил из такой ситуации следующим образом: добавляю нужное устройство в ВМ, запускаю её, появляется сообщение о «проблеме с установкой драйвера», игнорирую его, выключаю виртуальную машину и (!) перезагружаю основную систему (хостовую). После этого, как обычно запускаю нужную виртуальную машину и, вуаля, устройство успешно передано в ВМ и прекрасно работает. После этого, можно сколько угодно это устройство туда-сюда передавать, как при выключенной машине, так и во время её работы (правой кнопкой) — все работает на ура. Но, почему я сказал о «первом разе» — я заметил, что USB-устройство, которое уже хоть раз пробрасывалось, после этого будет работать прекрасно с любой виртуалкой, куда бы оно не передавалось и столько раз сколько будет необходимо. А вот, если попытаться передать в виртуалку новое USB-устройство, которое ещё ни разу не использовалось в VirtualBox’е — при первом его захвате снова появится указанное сообщение. Однако, как я уже сказал, в таком случае я просто перезагружаю основную систему и после перезагрузки устройство начинает прекрасно туда-сюда передаваться.
    Мой метод не требует хирургического вмешательства в реестр, но, по сути, требует систематического повторения (каждый первый раз с новым устройством). Ваше решение, как работа хирурга — «отрезать один раз, но навсегда» 🙂
    В любом случае, спасибо, и главное, что есть выбор… 😉

    1. Аня

      Ребята, помогите пожалуйста и мне решить эту проблему:

      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 {c19073dd-cc7b-431b-98b2-951fda8eab89}
      Вызванный интерфейс:
      IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

      Перезагружала основную систему и всё равно эту ошибку выдаёт! У меня Windows 10, а сканер Benq 5150С на ней не работает, вот и пришлось виртуальную машину XP ставить (на старом компе с этой системой сканировала прекрасно). Очень нужно!!!!

  2. Игорь

    Очень помогла Ваша тема о подключении юэсби устройств на виртуальной машине. Заказал диагностический сканер для своего автомобиля и две недели танцую с бубном, изучил виртуал бокс вдоль и поперек, флэшки подключаются а сканер ни как, проклятущая ошибка выела весь мозг. БОЛЬШОЕ человеческое спасибо Вам.

    1. Дмитрий Васильев Автор записи

      Спасибо за теплые слова! Последнее время я очень занят и на блог совсем нет времени. Но подобные комментарии очень здорово мотивируют продолжать писать. Ждите новых статей, в том числе и о Virtual Box 😉

  3. Игорь

    Братка, дай бог тебе здоровья и чтобы головушка не болела , два дня убил пока твою статью не нашел. Спасибо, Удачи!

  4. Алина

    БОЖЕ! Вы даже не представляете через что мне пришлось пройти и как я Вам благодарна за эту статью)))) СПАСИБО!
    Я внесу этот день в календарь и буду отмечать каждый год

  5. Денис

    Спасибо огромное!!! 3 часа убили на подключение к сименсу на наладке!! А тут Ваша статья, как манна небесная!!низкий вам поклон!!! 🙂

  6. Spartak

    Полтора года назад мучался с этой проблемой, так и забил на нее. А сейчас случайно наткнулся на твой блог и увидел решение. Большое спасибо за помощь.

  7. zzkosta

    У меня такого параметра в реестре нет, а проблема есть, USB-драйвер VBox под Win8.1Pro установился, но устройство в гостевую ОС всё равно не передается. При захвате USB-устройства вылазит ошибка:
    Не удалось подсоединить USB-устройство Panasonic MN101C93K [0001] к виртуальной машине WinXPsp3x32.

    USB device ‘unknown’ with UUID {f2c19f8c-5dd3-4483-9978-8ff5a4cf6834} is busy with a previous request. Please try again later.

    Код ошибки: E_INVALIDARG (0x80070057)
    Компонент: HostUSBDeviceWrap
    Интерфейс: IHostUSBDevice {c19073dd-cc7b-431b-98b2-951fda8eab89}
    Вызванный интерфейс: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

    1. Василий

      Аналогичная ситуация, нет решения проблемы, нет таких параметров в regeditе все пересмотрел по несколько раз. Не знаю что уже делать, сносить основную винду и ставить ХР. все мозги ошибка вынула!

      1. Василий

        Все УРААА, не увидел просто, взгляд, наверно, после двух недель мучений замылился. Все получилось, даже не могу описать радость! Спасибо!

  8. VanJan

    АААА,дружище!Спасибо огромное за эту статью.Убил всю ночь,но так и не смог подключить в виртуалку флешку.А тут 2 секунды и готово!Молодец!Побольше бы таких блогов)

  9. Oleg

    Опишу как я решил проблему, может кому пригодится 🙂
    Обновился до 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
    Надеюсь и у вас проблема тоже решится 🙂

  10. Сергей

    Попробовал отключилась мыша. Клавой зашел в регедит, вернул как было. Хорошо хоть не снес.

  11. Владимир

    СПАСИБО!
    Возникла проблема при инсталяции в Windows 10 гостевую Windows XP. Банально для печати Canon LBP-1120. Оказалось, что строчка регистра — та же!
    Успешно все заработало — и флешки, и печать. Ничто другое не помагало!!!

  12. Игорь

    Благодарю тебя добрый человек! Измучился я с принтером который в кокой то момент перестал определяться виртуалкой и начал выкидывать ошибку. Помогло описанное Вами редактирование реестра.

  13. Влад

    Спасибо огромное за помощь!!! Были проблемы со сканером в VirtualBox Win XP под Windows7 x64. После правки реестра все заработало.

  14. вадим

    Огромное спасибо!!!. Два дня танцевал с бубном пока не наткнулся на ваш блог.

  15. Аня

    Привет! Как открыть реестр? В виртуальной машине или основной системе? Опишите, пожалуйста, подробнее, очень надо!!!
    Как выйти на эту ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}»
    Заранее спасибо!!!!

      1. Аня

        Спасибо, открыла, но так и не нашла ничего схожего с «usbfilter»… Уже скоро месяц, как мучаюсь с этим сканером, принтер главное установился, а этот ни в какую!
        И все тут описанные методы перепробовала, и перезагружала, и гостевые расширения установила, ничего не помогло.. что ещё можно придумать?

        1. Александр

          В редакторе реестра нажми Ctrl+F в строку поиска внеси (36FC9E60-C465-11CF-8056-444553540000) без скобок и система тебе найдет ветку реестра. Только внимательно перепроверь ветку полностью.

  16. Илья

    Были проблемы с отображением jacarta в гостевой ОС. Удалил данную ветку реестра, проблема решилась. Спасибо автору!!!!

  17. Егор Лодыгин

    Здравствуйте. Нужен хоть какой-нибудь совет от вас. Проблема такая, что в 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 на всех дисках, очень привык к этой операционке. Благодарю за любой ответ.

  18. Inna

    Доброго времени суток. Подскажите, пожалуйста, где искать USB-фильтр на Linux

  19. Всеволод

    Тоже перепробовал всё, что тут писали. Ничего не помогало, пока не снял галку в фильтрах устройств USB. Надо включить ВМ, а потом подключать флешку (или другое устройство).
    http://savepic.ru/11925432.jpg

  20. Александр

    Как же долго я искал способ подключить старенький сканер к VirtualBox. Пришлось даже доставать другой ПК и ставить на него XP.
    Огромное Вам спасибо за чудодейственную подсказку! Все великолепно работает!
    Еще раз спасибо!!!

  21. Aleksandr

    Спасибо большое за совет! Пол дня искал решение. миллион попыток и нечего. Спасибо за помощь!

  22. Тимофей

    Облазил все форумы. Прочитал и этот пост, но ничего не помогало. В итоге все заработало после того как в BIOS в конфигурации usb отключил режим Intel xHCI(было smart auto)

  23. Дмитрий

    Дмитрий, большое Вам СПАСИБО, помог Ваш способ на хостовой Windows 8. Два дня отчаянных попыток пробросить USB-флэшку в гостевую UBUNTU. Перепробовал все…, пока не наткнулся на Вашу статью.
    В реестре оказалось Имя: UpperFilteres, Тип: REG_MULTI_SZ, Значение: USBPcap. Просто исправил Имя на UpperFilteres_new.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *