Usb stub что это
Как технология USB over IP позволила людям забыть о расстоянии
Источник изображения
Сегодня быстрым ростом количества устройств сети Интернет и интернета вещей уже никого не удивишь. Существует множество различных протоколов и технологий, на которых основана обработка и обмен информацией между устройствами и, собственно, сама связь этих устройств.
Некоторые технологии являются своеобразными канонами: используются уже не один десяток лет и постоянно совершенствуются. А есть и такие, которые либо уже вымерли, либо родились, но так и не попали в массы ввиду своего несовершенства, низкой релевантности в отношении требований рынка и прочего.
В этой статье речь пойдет о технологии, не относящейся ни к одной, ни к другой группе — USB over IP. Без нее компьютерные сети существовали бы без особых проблем, но она способна значительно упростить работу и снизить затраты на эксплуатацию у крупных предприятий, небольших организаций и даже обычных пользователей. К примеру, с помощью нее можно пробросить аппаратный USB-ключ защиты ПО внутрь облачной платформы или облака на базе VMware и использовать его так, словно он установлен на локальной машине. Но обо всем по порядку.
История появления технологии USB over IP
Сложно сказать, когда именно появилась технология проброса USB-девайсов через сеть в том виде, в каком ее используют сейчас. Вероятнее всего, с развитием возможностей программных компонентов Linux, ростом потребностей рынка и изобретательности энтузиастов.
В наши дни существуют два популярных инструмента для трассировки USB-устройств: usbip и usbip-win. Оба нацелены на совместное использование USB-устройств через IP-сеть за счет обработки USB I/O сообщений, их инкапсуляции в TCP/IP и последующей передачи между устройствами сети типа «клиент-сервер». В такой схеме устройства подключаются к серверу, и на нем же запускается необходимый демон.
На машине клиента, как правило, запускается любое приложение, которое не умеет работать с сетью, зато прекрасно справляется с USB-девайсами. Технология проброса как раз позволяет эмулировать локальное подключение USB-устройств на клиентской машине.
Кому это интересно и где применяется
Преимущества сетевого проброса USB-устройств:
Используемые технологии и оборудование
Способ обмена информацией у локальных и удаленных устройств отличается лишь тем, что для удаленных девайсов будет использоваться виртуальный драйвер шины: набор инструкций и данных, осуществляющий преобразование логической информации или данных в физические сигналы.
Подключение локальных и удаленных устройств
Когда приложения отправляют запрос на конечное устройство, USB PDD (USB Personal Device Driver) преобразует запросы ввода-вывода в серию команд понятных для USB, а затем отправляет их через драйвер шины (связующее звено между драйвером устройства и конечным устройством) в виде блоков USB-запросов на конечное устройство.
Способы проброса аппаратных ключей
Персональный драйвер устройства (PDD), как ни странно, отвечает за управление отдельными USB-устройствами. PDD отправляет запросы в виде специальных блоков запросов URB (USB Request Block), которыми он обменивается данными с ядром USB (USB Core) — отдельной подсистемой внутри ОС, выполняющей роль поддержки USB-устройств и контроллеров.
Модель обмена данными между USB-устройствами и конечным пользователем
Для реализации проброса протокола USB через IP-сеть была разработана сущность, называемая виртуальным интерфейсом хост-контроллера, или Virtual Host Controller Interface (VHCI). VHCI относится к виртуальному контроллеру и способен экспортировать виртуальные USB-устройства, не поддерживаемые физическими устройствами. В Linux контроллеры VHCI используются для доступа к USB-устройствам с удаленных машин, подключенных по уже известному нам протоколу USBIP.
VHCI является эквивалентом драйвера хост-контроллера (HCD) и отвечает за обработку URB-запросов. И VHCI, и HCD отвечают за обработку URB-запросов, полученных от ядра, и делят их на более простые запросы, именуемые Transfer Descriptions (дескрипторы передачи TD) для их дальнейшей передачи на хост-контроллер интерфейса, он же USB-контроллер (Host Controller Interface HCI). Данный интерфейс работает на уровне физических регистровых передач и обеспечивает коммуникацию с периферийными устройствами, подключенными к USB.
Теперь о том, как USB попадает в сеть. Блок запросов URB преобразуется в блок запроса USB / IP драйвером VHCI и отправляется на удаленный компьютер. Драйвер заглушки также добавлен как новый тип USB PDD. Драйвер-заглушка отвечает за декодирование входящих USB / IP-пакетов с удаленных машин, извлечение URB и последующую отправку их на локальные USB-устройства.
Модуль ядра vhci-hcd — это только виртуальный хост-контроллер, к которому вы можете подключить виртуальные устройства.
Как это устроено в Selectel
Рассмотрим работу с USB-концентратором на примере устройства DistKontrolUSB-16. Для того, чтобы пробросить USB-устройство с порта концентратора, необходимо:
Заключение
Описанная технология способна обеспечить необходимую масштабируемость и гибкость в современной, постоянно изменяющейся среде. Проброс USB-устройств через сеть также обеспечивает надежность за счет ограничения физического доступа к устройствам.
Отсутствует необходимость перемещать оборудование, а безопасность сети повышается за счет возможности использования алгоритмов шифрования и настройки прав доступа. Доступна планировка сценариев для каждого отдельно взятого устройства.
Снижение рисков и затрат на обслуживание, удобство совместного использования ресурсов между рабочими станциями — все это делает технологию usbip конкурентоспособной в отношении безопасной авторизации и передачи данных (с TOTP/HOTP, OCRA) и применимой для решения широкого спектра задач IT.
USB over IP в домашних условиях
Иногда возникает желание работать с устройством, подключенным по USB, не держа его на столе рядом с ноутбуком. У меня таким устройством является китайский гравёр с лазером на 500 мВт, штука довольно неприятная при близком контакте. Помимо непосредственной опасности для глаз, в процессе работы лазера выделяются токсичные продукты горения, поэтому устройство должно находится в хорошо проветриваемом помещении, и желательно изолированно от людей. А как же таким устройством управлять? Ответ на данный вопрос я случайно нашел, просматривая репозиторий OpenWRT в надежде найти достойное применение старенькому роутеру D-Link DIR-320 A2. Для подключения решил использовать описываемый на Хабре ранее USB over IP tunnel, однако все инструкции по его установке успели потерять актуальность, поэтому пишу свою.
OpenWRT — операционная система, не нуждающаяся в представлении, поэтому её установку расписывать не буду. Для своего роутера взял последний стабильный релиз OpenWrt 19.07.3, и подключил его к основной точке доступа по Wi-Fi в качестве клиента, выбрав режим lan, чтобы не мучать файрвол.
Серверная часть
Действуем согласно официальной инструкции. После подключения по ssh устанавливаем необходимые пакеты.
Далее подключаем к USB-порту роутера наше устройство (в моём случае устройства: USB-хаб, флешку, на которую смонтирована файловая система роутера (ввиду нехватки места на внутреннем накопителе), и, непосредственно, гравёр).
Пробуем вывести список подключенных устройств:
Путём гугления был найден виновник, им оказалась библиотека libudev-fbsd.
Вытаскиваем руками из репозитория последнюю рабочую версию libudev_3.2-1 из релиза OpenWRT 17.01.7 под свою архитектуру, в моём случае это libudev_3.2-1_mipsel_mips32.ipk. С помощью wget/scp загружаем её в память роутера и переустанавливаем
Китаец, подключенный в USB-хаб, получил bsuid 1-1.4. Запомнили.
Теперь запускаем демон:
Проверяем, что всё работает:
Чтобы далее биндить девайс автоматически, подредактируем /etc/rc.local, добавив перед exit 0 следующее:
Клиентская часть
Попробуем поключить устройство к Windows 10, используя вышеупомянутую инструкцию с openwrt.org. Сразу скажу: затея обречена на провал. Во-первых, рассматривается только Windows 7 x64. Во-вторых, дана ссылка на тред на sourceforge.net, в котором предлагается скачать с дропбокса патченый в 2014 году драйвер. При попытке запустить его под Windows 10 и подключиться к нашему устройству получаем ошибку:
Связано это с тем, что клиент не работает с сервером, собранным под ядро старше версии 3.14.
Сервер usbip под OpenWRT 19.07.3 собран на ядре 4.14.180.
Продолжая поиски, натыкаюсь на актуальную разработку виндового клиента на github. Ок, заявлена поддержка Windows 10 x64, но клиент исключительно тестовый, поэтому присутствует ряд ограничений.
Итак, сначала просят установить сертификат, притом дважды. Ок, помещаем его в Trusted Root Certification Authority и Trusted Publishers.
Далее необходимо перевести операционную систему в тестовый режим. Делается это командой
С первого раза у меня не получилось, помешал secure boot. Для его отключения необходимо перезагрузиться в UEFI, и выставить secure boot — disable. На некоторых моделях ноутбуков может потребоваться установка supervisor password.
После этого загружаемся в Windows и делаем bcdedit.exe /set TESTSIGNING ON
Винда говорит, что всё ок. Снова перезагружаемся, и видим в правом нижнем углу надпись Test Mode, версию и номер билда ОС.
Для чего же все эти манипуляции? Для установки неподписанного драйвера USB/IP VHCI. Сделать это предлагается, скачав файлы usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat, и выполнив с правами администратора
либо второй способ, установка Legacy Hardware в ручном режиме. Я выбрал второй вариант, получил предупреждение об установке неподписанного драйвера и согласился с ним.
Далее проверяем, что у нас есть возможность подключиться к удаленному USB-устройству, выполняя команду:
получаем список устройств:
на ошибку usbip: error: failed to open usb id database не обращаем внимания, на работу не влияет.
Теперь биндим устройство:
Всё, винда обнаружила новое устройство, теперь с ним можно работать так, как будто оно физически подключено к ноутбуку.
С китайским гравёром пришлось немного помучаться, так как при попытке установить его драйвер CH341SER через прилагавшийся к гравёру инсталлятор (да, гравёр на Ардуино), USB/IP VHCI ронял винду в BSOD. Однако установка драйвера CH341SER до подключения устройства через usbip.exe решала проблему.
Итог: гравёр шумит и дымит на кухне при открытом окне и закрытой двери, я наблюдаю за процессом выжигания из другой комнаты через родную софтину, которая не чувствует подвоха.
Укрощаем USB/IP
Часть первая, историческая
Если машина виртуальная — всё это несложно. Функционал проброса USB от хоста в виртуалку появился еще в VMWare 4.1. Но в моём случае ключик защиты, опознающийся как WIBU-KEY, нужно было в разное время подключать к разным машинам, и не только виртуальным.
Первый виток поиска в далеком 2009-м году привел меня к железке под названием TrendNet TU2-NU4
Плюсы:
Часть вторая, серверно-линуксовая
Сервер USB/IP, расшаривающий USB-девайсы по сети, может быть поднят только в Linux-based OS. Ну что ж, линукс так линукс, устанавливаем на виртуалку Debian 8 в минимальной конфигурации, стандартное движение руками:
Установились. Дальше интернет подсказывает, что нужно бы загрузить модуль usbip, но — здравствуйте, первые грабли. Нет такого модуля. А всё оттого, что большинство руководств в сети относятся к более старой ветке 0.1.x, а в крайней 0.2.0 модули usbip имеют другие названия.
Ну и добавим в /etc/modules такие строки, чтобы загружать их автоматически при старте системы:
Запустим сервер usbip:
Дальше всемирный разум нам подсказывает, что в комплекте с usbip идут скрипты, позволяющие нам управлять сервером — показать, какое устройство он будет расшаривать по сети, посмотреть статус, и так далее. Тут нас поджидает еще один садовый инструмент — эти скрипты в ветке 0.2.x, опять же, переименованы. Получить список команд можно с помощью
Почитав описание команд, становится понятно, что для того, чтобы расшарить требуемый USB-девайс, usbip хочет узнать его Bus ID. Уважаемые зрители, на арене грабли номер три: тот Bus ID, который выдаст нам lsusb (казалось бы, самый очевидный путь) — ей не подходит! Дело в том, что железки вроде USB-хабов usbip игнорирует. Поэтому, воспользуемся встроенной командой:
Примечание: здесь и далее в листингах я буду всё описывать на примере моего конкретного USB-ключа. Ваши название железки и пара VID:PID могут и будут отличаться. Моя называется Wibu-Systems AG: BOX/U, VID 064F, PID 0BD7.
Теперь мы можем расшарить наше устройство:
Троекратное ура, товарищи! Сервер расшарил железку по сети, и мы можем её подключать! Осталось только дописать автозапуск демона usbip в /etc/rc.local
Часть третья, клиентская и запутанная
Подключить расшаренное устройство по сети к машине под управлением Debian я попробовал сразу же на том же сервере, и всё прекрасно подключилось:
Переходим к Windows. В моем случае это был Windows Server 2008R2 Standard Edition. Официальное руководство просит сначала установить драйвер. Процедура прекрасно описана в прилагаемом к windows-клиенту readme, делаем всё как написано, всё получается. На XP тоже работает без каких-либо трудностей.
Распаковав клиент, пробуем примонтировать наш ключик:
Ой-ой. Что-то пошло не так. Используем навык гугла. Встречаются отрывочные упоминания, что что-то там не так с константами, в серверной части разработчики при переходе на версию 0.2.0 изменили версию протокола, а вот в клиенте под Win сделать это забыли. Предлагаемое решение — поменяйте константу в исходнике и пересоберите клиент.
Вот только очень мне не хочется качать Visual Studio ради этой процедуры. Зато у меня есть старый-добрый Hiew. В исходнике константа объявлена как двойное слово. Поищем в файле 0х00000106, заменяя на 0х00000111. Не забываем, порядок байт обратный. Итог — два совпадения, патчим:
На этом можно было бы закончить изложение, но музыка играла недолго. Перезагрузив сервер, я обнаружил, что устройство на клиенте не монтируется!
И всё. На это мне не смог ответить даже всезнающий гугл. А при этом команда отобразить доступные на сервере устройства вполне корректно показывает — вот он, ключ, можете монтировать. Пробую примонтировать из-под Linux — работает! А если теперь попробовать из-под Windows? О ужас — это работает!
Помогаем компьютеру, если он не смог опознать USB устройство
Бывает, что при подключении USB 3.0 устройства, оно работает в режиме USB 2.0. Этим грешат, в частности, некоторые WiFi адаптеры с интерфейсом USB. Как решить данную проблему и заставить коварный гаджет перейти в скоростной режим USB 3.0, путем внесения изменений системный в реестр, я подробно написал здесь, поэтому повторяться не буду. Единственное, что могу добавить, если в роли «тормоза» выступает не сетевой адаптер, а внешний USB 3.0 диск, идентифицируемый как скази (SCSI) накопитель, попробуйте поковырять его настройки в этой ветке реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class<4d36e97b-e325-11ce-bfc1-08002be10318>\00xx.
реклама
Казалось бы, ну разве может быть что-нибудь еще хуже, чем замедленная работа устройства на порту USB? Еще как может! Новехонькое устройство, воткнутое в USB порт, может не заработать вообще.
Самое удивительное, что на самом деле, это вовсе не страшно. Я как раз на днях столкнулся с подобным случаем, поэтому поделюсь впечатлениями…
Итак, воткнув только что купленный USB гаджет в свободный USB порт своего компьютера, пользователь может получить на экране сообщение:
реклама
Это сообщение свидетельствует о неработоспособности подключенного USB-устройства.
Вынув это устройство, и вставив в тот же USB-порт другое, заведомо исправное USB-устройство (мышь там, или флэшку) – пользователь получает на экран точно такое же сообщение об ошибке, а исправное устройство на порту также не работает.
Через некоторое время вышеприведенное сообщение об ошибке с рабочего стола исчезает, но в диспетчере устройств системы можно лицезреть неприглядную картину:
реклама
Некоторые пользователи, столкнувшись с такой проблемой, склонны впадать в панику, решив, что подключаемое USB устройство неисправно, и его нужно возвращать/менять по гарантии/ремонтировать, плюс «по пути» этот зловредный гаджет еще и «унес на тот свет» как минимум USB-порт на материнской плате, к которому его подключали. На самом деле нет! Все не так грустно, как кажется, и торопиться с выводами тут не стоит.
Справедливости ради уточню, что в очень редких случаях подключаемый USВ девайс действительно может оказаться неисправен. Но вероятность этого крайне низка.
С очень высокой вероятностью и само подключаемое USB устройство, и USB порт на плате исправны и абсолютно рабочие. Так почему же возникла ошибка, целенаправленно убивающая нервные клетки и добавляющая пользователям седых волос?
Причина появления данной ошибки в том, что при быстром последовательном подключении/отключении USB устройства несколько раз подряд в системе происходит сбой USB контроллера. Причина череды подключений/отключений гаджета может быть разной: вы намеренно подключили/отключили устройство несколько раз подряд; у вас просто «дрогнула рука» и при подключении в «расшатанный» порт устройство само быстро переподключилось непроизвольно; наконец вы могли совать штекер USB-кабеля в сильно запыленный USB-порт и скопившаяся в порту грязь (а также возможная коррозия на контактах разъема) привела к быстрому повторному переподключению USB-устройства. В любом случае USB контроллер воспринял этот процесс неадекватно и произошел сбой в его функционировании. Только и всего. Чтобы устранить возникшую проблему зачастую (хотя не всегда) достаточно реинициализировать (отключить и снова включить) соответствующий контроллер в диспетчере задач Windows.
реклама
Но! Обычный пользователь не всегда знает, какой именно контролер нужно реинициализировать. Скажу больше, многие даже не знают, где этот контроллер искать вообще. Поэтому побороть данную проблему лучше универсальным и наиболее надежным методом: нужно перезагрузить компьютер, чтобы произошла аппаратная реинициализация USB контроллера. А лучше выключите компьютер, выньте устройство/шнур из USB порта, очистите штекер и сам разъем USB от грязи, снова плотно вставьте USB устройство или шнур от него в порт на материнской плате и затем включите компьютер.
Проблема с USB драйверами — варианты решений.
Привет всем, в этой статье я попытаюсь представить общее решение для случаев, когда появляется проблема с USB драйверами, которые возможны в операционной системе Windows. Если вы сталкиваетесь с проблемой неизвестного устройства или возникают вопросы при подключении какого-то определённого устройства флешки или модема, то можете попробовать исправить ситуацию, не переустанавливая конкретные USB драйверы, а решить проблему одним махом. Этот способ часто помогает и тем, у кого при подключении флешки с любым содержимым USB драйверы вызывают ступор Windows — когда проводник WE просто останавливается.
ЧИТАЙТЕ ТАКЖЕ:
ПЕРЕД ТЕМ, КАК НАЧАТЬ, ПОМНИТЕ
Проблема с USB драйверами: удаляем битые пути в Диспетчере устройств
и выберите пункт слева Дополнительные параметры системы:
Создайте новую переменную с именем
и задайте ей значение 1:
Согласитесь с изменениями и переходите в Диспетчер устройств, где во вкладке Вид активируйте пункт Показать скрытые устройства :
Начинаем поиск. Разверните пункт Контроллеры USB. Кто здесь не был, сейчас удивиться, сколько устройств хранится в памяти Windows. Это всё то, что было однажды подключено к компьютеру. Так вот все эти бледные устройства можно смело удалить: неработающие USB драйверы будут удалены. Так и сделайте:
Проблема с USB драйверами: чистим память Windows
Идём дальше. Диспетчер можно закрыть. А нам нужен файл INFCACHE.1. От глаз пользователя он скрыт. В нём и хранятся настройки. Вообще их несколько, но нам нужен пока один: тот что в
Чаще всего эта папка полупустая, и её содержимое выглядит примерно так:
Примените изменения. А теперь файл INFCACHE.1 удалите. Сразу подключите ЛЮБОЕ ЗАВЕДОМО ИСПРАВНОЕ USB устройство. Система перезапишет новый файл INFCACHE.1, который появится после перезагрузки системы. Теперь проверьте как работает и отказавшееся работать ранее USB устройство. Возможно, процедуру удаления устройств и очистки файла настроек придётся повторить несколько раз.
Если после не первой перезагрузки ничего не помогает, проведите эту операцию с остальными файлами этой папки (теми, что имеют расширение .dat — только не трогайте папки!):
Попробуйте несколько раз с перезагрузкой.
Проблема с USB драйверами: обновляем файловый репозиторий
Следующий вариант является продолжением двух первых шагов, и в этом случае мы дублируем удаление USB устройств, но уже в папке:
В её составе отыщите папку с наименованием usbstor.inf. Если их несколько, выберите ту, что по-новее. Внутри найдите два файла: usbstor.inf и usbstor.PNF.
у меня 64-битная версия Windows
Копируем их, вставляем в папку
Перезагружаемся. Процедуру повторяем по необходимости.
Проблема с USB драйверами: Windows не удалось запустить это устройство…
Обычно такая ошибка в свойствах устройства Диспетчере устройств появляется после проведения некоторых манипуляций с USB контроллером в части прошивки или попытки установить/переустановить устройства целым пакетом с удалением/переустановкой драйверов. Нам придётся проверить реестр на предмет выставляемых сторонними производителями (через программы или обновления) программных фильтров. Подобная проблема иногда подстерегает пользователя, когда Windows перестаёт вдруг видеть дисковод. А с USB это сплошь и рядом. Так что в реестре нам нужна ветка:
Все параметры с именами LowerFilters и UpperFilters смело удаляйте и перезагружайтесь. После этого повторно переустановите драйверы в Диспетчере устройств. Эта ошибка, кстати, часто мешает подключить флешку к виртуальной машине:
Надеюсь, помог. Успехов
42 комментариев
Spasibo, vynul mouse, vstavil tol’ko flash-ku vrode rabotaet
Добрый день! Возникла проблема с USB мышью на ноутбуке — сильно тормозит, еле перемещается и наводится. Одинаково и на коврике и на другой твердой поверхности. В другом usb гнезде ведет себя точно так же. Но на другом компьютере работает стандартно, без проблем. Значит дело не в самой мыши? И вряд ли оба usb гнезда вышли из строя? Возможно корень проблемы нужно искать в драйверах (контроллерах) usb? Подскажите, пожалуйста, алгоритм и способы решения проблемы. Заранее большое спасибо.
Закончите, пож-ста, вопрос указанием на тип системы, где мышка лагает, и на тип подключения самой мышки: проводная или как?
Виндоус 7 максимальная. В каком смысле где лагает? Везде. Оптическая проводная (по умолчанию).
Если симптомы таковы, как описываются, проблемы действительно могут быть конкретными именно для этой системы. Тачпад на ноуте работает?
Не знаю, что уже проделывалось, но я бы начал с:
— в Диспетчере устройств в панели Вид отображаю все Скрытые устройства, мышку вынимаю из USB и удаляю всё оборудование из разделов Мыши и иные указующие устройства и все серые Запоминающие устройства для USB в Контроллерах USB ; перезагружаемся и подключаю проблемную мышь
Отпишитесь
P.S. Из этой статьи ничего не помогло?
Тачпад работает. Как я понимаю, после того, как выну мышь, управлять дальше придется им. В разделе Мыши всего два пункта: HID-совместимая мышь и Тачпад. Удалить нужно только HID-мышь и перегрузить систему? Я это все уже проделывал, не помогло, правда я серые пункты не удалял и мышь из гнезда не вынимал. Попробую повторить по вашему алгоритму.
В этой статье очень много всего, не хотелось палить из пушки по воробьям, а как-то более целенаправленно решать проблему. Потому и задал вопрос.
Удаление скрытых, ранее установленных по USB портам устройств, — основное мероприятие по работе с проблемными драйверами. Уберите все устройства из портов, в т.ч. мышку, и приступайте. Присмотритесь также к программе в статье Про мышку.
По статье много вопросов… Скрытые устройства можно увидеть только после создания переменной? Без этого никак?
Чистка памяти тоже сложновато. Чистка программами CCleaner, Wise Disk Cleaner это не то же самое?
Что такое заведомо исправное usb устройство? Моя мышь таковой является? Причина же проблемы пока не ясна.
Также не очень понял, о какой программе из какой статьи про мышку Вы написали.
1. Скрытые устройства — Диспетчер устройств-Вид-Показать скрытые устройства (если пункт доступен, переменные среды можно не трогать)
2. Заведомо исправное устройство — то, которое эта Windows определяет верно (часто подключаемая флешка без ошибок, рабочая мышь). Операцию с INFCACHE можете попробовать и с вашей «проблемной» мышкой («очистка памяти» в статье — это и есть затирание сведений об установленных устройствах; это не RAM или память диска, при случае перепишу заголовок).
3. Речь идёт о программе InstalledDriversList. Она участвует у меня в статье Почему не работает мышь
1. Посмотрел на рабочем компьютере — пункт Показать скрытые доступен сразу, в пункте Контроллеры USB вообще нет серых значков. Посмотрю теперь дома.
2. Попробую проделать.
3. Прочитал, можно попробовать, но… Польза программы в том, что если я увижу красный драйвер, то смогу им заняться. А если красного не увижу, что дальше?
Кроме того, я вряд ли могу вспомнить точно день появления проблемы.
И далее вы пишете, как и где виден драйвер мыши. Но смотреть на него даже не обязательно и с ним-то как раз проблем меньше всего, т.к. обычно первое, что и так все делают по умолчанию, это удаляют этот драйвер просто правой кнопкой мыши на пункте HID-совместимая мышь и перегружают компьютер.
В общем попробую, может что-то поможет.
Рассказываю новости. Принес с работы исправную беспроблемную мышь, подключил к ноутбуку, летает! Мышь Crown (noname). Дома две проблемные мыши (о которых идет речь) Логитек и Гениус. Гениус принес на работу, подключил к стационарному компу — летает!
Что это все значит?
Проверьте работу мышек в Безопасном режиме: без звуковых, видео- и сетевых драйверов.
Не стал больше ничего делать. От добра добра не ищут. Пользуюсь мышами там, где они работают. Видимо дело в несовместимости чего-то с чем-то, причем возникшей внезапно. Очередная не решенная загадка компьютерной техники… непостижимая вещь в себе….
Добрый день, есть такая проблема, в системе установлено 6 дисков HDD.
Windows 10, после обновления до версии 1809 системы, при подключении любой флешки перестало вылезать окно действий с флешками, но это пол беды.
Флешка долго распознается, происходит установка драйверов под флешку и в итоге флешке присваивается буква D:, она была назначена диску HDD2, а ему присваивается другая.
Ручная установка букв на места, через управления дисками, помогает лишь до следующего подключения флешки.
И почему то из 6 букв (дисков), постоянно букву D: система пытается назначить на флешку.
Переустановка системы с сохранение программ, не помогла. В чём может быть проблемам и куда копать?
Вообще удивлён, что с таким количеством дисков Windows смогла обновиться до 1809…
Если проблем не было, судя по всему, Windows у вас установлена в единственном экземпляре?
Тогда я бы прошёл несколько стандартных процедур.
1. Отключите все флешки и внешние HDD и перезагрузитесь.
2. В диспетчере устройств заставьте систему Показать все скрытые устройства и в части Контроллеров USB удалите все серенькие запоминающие устройства. Это удалит все предыдущие устройства, оставшиеся в памяти.
3. Тоже самое проделать в пункте Переносные устройства. С индексированием и переназначением букв к томам и флешкам станет полегче. Не перезагружайтесь.
4. В реестре измените параметр
присвоив ему значение 1.
5. После перезагрузки попробуйте присвоить всем томам и подключаемым флешкам понравившиеся буквы. Системный диск не трогайте. Какая буква была, такую и оставьте, не то Windows отвалится.
6. После присвоения нужных букв дабы не вводить для каждой новой флешки букву вручную заново активируйте функцию автоназначения букв. Значение параметра переведите в 0.
проблема с USB портами. Windows 7, Dell desktop. Если флешка вставлена и перезагружаешь компьютер, все нормально, флешка видна и с ней можно работать. Но как только флешку вытащил, повторно она уже не определяется. Нужно переустанавливать драйвер для этого USB порта через File Manager (или для тех USB портов, в которые вставил, скажем, вторую флешку или внешнее устройство — всего USB портов 6 — 2 спереди, 4 сзади), что немного напрягает. Перерыл инет, убрал всякие отключения питания после убирания флешки и т.д. Ничего не помогает.
Так происходит со всеми флешками или с конкретной?
1. Переустановка драйвера всякий раз говорит о конфликте драйверов. Варианты с удалением скрытых устройств по USB или переустановкой Generic USB Hub не прокатил?
2. Попробуйте удалить абсолютно все устройства под USB контроллерами в Диспетчере, удалив предварительно сами устройства из портов. После перезагрузки система переустановит все подключаемые устройства заново.
3. Далее. Перед тем как вытащить флешку, попробуйте сначала удалить её Безопасно через Извлечь устройство в панели запуска в трее у часов. Снова подключите.
4. Проблема знакома, однако я с ней не сталкивался со времён WinXP. Вполне вероятно, что у вас проблема с серийником флешки. Нередко такие проблемы возникали, когда пользователь применял несколько флешек одного производителя. Попробуйте так:
— подключите флешку и «срисуйте» его ИД в Диспетчере устройств во вкладке Свойства—Сведения; он выглядит типа USBVID_8564&PID_1000&REV_1100
— вам нужны символы для VID и PID до нижнего подчёркивания (у меня в примере это 8564 и 1000)
— а теперь составляем reg-файл в текстовом редакторе по типу:
Windows Registry Editor Version 5.00
Со всеми и на всех порта. Да, клавиатура и мышка через USB не работают даже после перезагрузки.
Попробую, как Вы написали. Отпишусь о результатах. Да, проверял 3 флешки разных производителей (две из них Corsair), все они работают без проблем на разных ноутбуках и десктопах, включая Mac.
Странная проблема, тем более, что на клаву и мышь идут «интернациональные» драйверы, которые подходят для 99,99% таких устройств. Вы потихоньку (по симптомам) приближаетесь к перепрошивке BIOS. С чего всё началось-то? Вдруг или сразу после установки системы?
Компьютер стоял безхозный, неплохой по начинке, потом один парень взял его по работе, но выскочила проблема с USB портами. Он не стал заморачиваться, я взял попробовать, что и как. Подключил клавиатуру и мышку через обычные разъемы, добавил памяти, проинсталлировал с нуля Windows 7, думал, что чистая установка решит проблему. Но, хотя все работает нормально, USB порты перстают нормально работать после вытаскивания флешок. Если перезагрузить комп со вставленной флешкой, она прекрасно определяется. Если вставлять ее после перезагрузки, комп ее не видит. Попробовал играть с установками, питание, etc, ничего пока не помогло. Обнаружил, что если опять вставить флешку и переинсталлировать только USB Root Hub драйвер для этого порта, то флешка появляется. Немного напрягает, посему попытаюсь еще пройти по Вашим советам в эти выходные и отпишусь. Может, проблема решится или какая дополнительная инфа выскочит. Как-то так. Спасибо большое за помощь!
Попробовал все Ваши советы, все стало хуже. Теперь флешка видна, если она вставлена в USB во время перезагрузки компа. Если ее вытащить и повторно вставить, она не определяется. Но теперь перестал работать способ ее «оживления» посредством reinstall USB driver без перезагрузки компа. Теперь, если я делаю: Update Driver, Browse my computer for driver software, Let me pick up a list of device drivers, USB Root Hub, Next — ранее флешка повлялась, сейчас выскакивает сообщение: Windows found driver software for your device but encountered an error while attempting to install it — USB Root Hub — the system cannot find the file specified. После перезазагрузки с вставленной флешкой, мелькает в трее «USB software» успешно инсталлировано и все ОК.
1.Убирайте проделанные изменения в реестре для флешки (если применили мой код изменения реестра). То есть удалите параметр
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlusbflagsIgnoreHWSerNumХХХХХХХХ и перезагрузитесь.
2. Если ошибка Windows found driver software for your device but encountered an error while attempting to install it не исчезает, исправьте её пунктом Обновляем файловый репозиторий.
3. Судя по тому, что Windows не способна запоминать устройства после сеанса, у вас вполне вероятна ошибка BIOS. Выберите время, найдите версию для своей материнки и перепрошивайте.
Здравствуйте, у меня проблема с двумя USB 3.0, у них есть питание, можно устройства заряжать, но устройства не определяет (мыши, флешки, геймпады и т.д.), и один порт 2.0 кот. и заряжает устройства и определяет их.
В чём проблема?
INFCACHE.1 — этого файла вообще нет, там только 4 папки. Пару месяцев назад чистили ноутбук, может что-то не подключили.
Ноутбук ASUS X555 U
Windows 10, помогите
Я в данный момент не на 10-ке, так что отвечу более конкретно чуть позже. По поводу INFCACHE.1 — в Windows 8 и 10 он, видимо, с каждым обновлением окончательно переезжает в реестр. При случае дополню статью. А пока проверьте, включена в ли BIOS поддержка USB 3.0. Сможете это сделать?
Если это Asus, перезагрузите систему и сразу многократно нажимайте F2, пока не попадёте в BIOS|UEFI. Найдите там пункт типа USB port (в какой-то из вкладок или сразу на экране). Проверьте, включена ли опция USB 3.0 support — Enabled. Всё это дело может быть и на русском.
Но перед этим войдите в Диспетчер устройств и разверните пункт Контроллеры USB. Посмотрите, есть ли там какие-то устройства с именем USB 3.0 в окончании?
Если нет, проверьте, нет ли неизвестных устройств с жёлтыми значками?
В Биосе у меня пункт USB Configuration в нём две строки 1)Legasy USB Support; 2) USB Mass Storage Driver Support, в них стоят значения Enabled
В диспетчере устройств что?
Диспетчере 2 порта 3.0
Нашёл флешку 3.0 ее увидело, флешки и устройства USB 2.0 эти порты не видят
Я извиняюсь. Поясните вот это: «Нашёл флешку 3.0 ее увидело, флешки и устройства USB 2.0 эти порты не видят». То есть у вас есть флешка 3.0, которую эти USB 3.0 порты видят, а USB 2.0 порты нет?
При подключении флешки или другого устройства к USB 3.0 сообщение какое-нибудь выскакивает?
Проблемы сразу после чистки начались? Не повредили ли вам контроллер…
Понял. Переустановите полностью драйверы для корневых концентраторов 3.0. В любом случае в такой ситуации видится только полная переустановка драйвера начисто. Причём драйвер для переустановки лучше поискать у Asus-а. Очень вероятно, что обновление могло побить подменить какие-то дрова.
Можно попробовать просто удалить драйверы для USB 3.0 и отключить поддержку 3.0. Такая настройка всё-таки должна быть в UEFI. Я не знаком с версией UEFI вашей платы, но уверен, что возможность отключить 3.0 в BIOS есть, хотя могу ошибиться. Если застрянете с такой ошибкой, выведите на время пункт в BIOS Legasy USB Support в положение Disabled.
Извините, но трудно вот так на расстоянии сразу сказать.
У меня такая проблема, диспетчер устройств определяет на ноутбуке леново, мышь как запоминающее устройство usb из за этого, не возможно установить драйвер правильно, потомучто, он то исчезает то появляется, при чём так быстро что не успеваешь сделать какие либо действия, помогите если знаете.
Какая система?
Мышь проводная или нет?
Поведение мыши на других компьютерах? Ещё мышки есть? Если есть, как они себя ведут?
Речь о встроенных драйверах или поставляемых с диска (игровая/офисная мышь)?
Интерфейс usb порта: 1.0, 2.0, 3.0?
Как диспетчер устройств вообще себя проявляет, когда мышка подключается? Что-нибудь в разделе «Мыши и иные указывающие устройства» изменяется?
Хорошо расписано и по делу ответы на комменты хоть и годовалой давности. Редкость в наше время :-).
Поможете победить проблему внешнего USB3.0 HDD на 3ТБ одним разделом. Драйвер для поддержки 3 ТБ когда-то ставил (раз я его все таки вижу, наверно работает). Используется как хранилище (подключил, сохранил, отключил). Раньше (давно) работало на хороших скоростях. Потом не сравнивал, но похоже было плохо, но это по ощущениям. На мелких объемах не заморачивался.
Сейчас нужно было скопировать виртуальную машину 350Гб на него и проблема вылезла во всей красе,
Система Win7x64 Pro, 6 SATA внутри (вдруг важно)
Файлы по рекомендациям выше поудалял (в наличии были все INFCACHE.1 и *.dat в том числе), inf скопировал, перезагружался.
Помогло для флешки.
С флешки USB30 делаю тестовое копирование на NUL (в FAR`e) скорость около 125 мб/с
На то же место подключаю внешний HDD и копирование на NUL идет 28 мб/с.
Тот же диск подключенный к ноуту Win10 выдает, когда усреднится, немного больше — около 40 мб/с.
Флешка примерно те же 115-120мб/с.
Сейчас на всякий случай дефрагментирую на ноуте, хотя первичный анализатор показал 0% фрагментации (по факту думаю это сильно не поможет).
В чем может быть дело? Дохнет контроллер внешнего HDD?
Есть ли какие утилиты проверки USB3.0 внешних устройств?
Я, разумеется, не смогу ответить конкретно по описанному. Но если прикинуться «умным» человеком, и насколько я понял вопрос, я бы порассуждал так:
Падение скорости типично для любого устройства, как только появляются серьёзные объёмы данных. В конце концов всё упирается не только в драйвера, но и в сам механизм кэширования: заявленную скорость записи можно ожидать только от относительно малых объёмов информации. Ведь под такой процесс выделяется небольшой объём памяти, хотя и относящейся к «быстрому» типу: он быстро заполняется, и системе его нужно регулярно подчищать. А это тормозит диск. Вообще (ИМХО) в этом процессе с ускоренными портами 3.0, 4.0 есть маленький подвох: скорость по портам можно увеличивать бесконечно, расширять объёмы внешних дисков (я про флешки и карты), но если саму систему обслуживает не очень быстрый диск с небольшим кэшем и ограниченными остальными ресурсами по производительности самой машины, заметного увеличения скорости я лично не жду давно. Указанные вами скорости лежат в нижних пределах границ скоростей стандарта USB 3.0, а это 15-20 Мбит/с.
Далее. Я бы не исключал вероятность того, что падение скорости вызвано тем, что часть блоков на диске во время чтения/записи системе приходится перечитывать несколько раз. И это уже вопрос состояния блоков самого носителя, нет? Лучше вопрос с бэд-секторами исключить сразу.
Далее. Вы наверняка помните, что если хотя бы одно из устройств не совместимо с более высоким стандартом, скорость на этой ветке будет автоматически понижена до минимальной.
По поводу тестирования: где-то была статья о тестах скорости флешек. Некоторые из программ позволяют данные на внешнем носителе сохранять. Я чаще всего пользуюсь проверенным способом, подключая носитель под вопросом к Линукс-у. Оттуда ни кривые драйверы, ни остальные драйверы уже не помешают оценить скорость работы диска или флешки. Т.е. меняю не компьютеры, а ОСь. Впрочем, «устающий» контроллер диска вы можете заметить по другим косвенным признакам. Например, подвисание системы во время работы с таким диском, связанное с загрузкой ЦП при обращении к нему. Это видно прямо из Диспетчера задач во вкладе Диск. И никакая другая утилита диагностики HDD или SSD при этом тревогу не бьёт.
Вобщем, рекомендовать мне вам толком нечего. Когда я решаю вот такие загадки, я представляю себе такую схему зависимости скорости по USB портам:
-скорость порта
-скорость чтения диска-источника
-скорость записи целевого диска.
В любом случае смириться только.