USB и его проблемы

1 ответ(ов) в теме
moto
не в сети 2 часа
На сайте с 12.03.2017
Администратор
Тем 3411
Сообщения 13605
0
15:39

Если возникли проблемы с USB:
Проверьте все провода и удлинители на излом, оголённые участки, надёжность соединения:
провода от устройств (принтеров, сканеров и т. д.) к портам;
провода, соединяющие панель портов (обычно на передней стенке корпуса) и разъём на материнской плате и правильность их подключения. Схема подключения может различаться в зависимости от модели материнской платы, поэтому следует изучить руководство к своей материнской плате.
"тип A" Форум
"тип B" Форум
Называют разъёмы по-разному, но означают они одно и тоже:
Питание, +5В [V BUS, VCC, Power]
Data (передача данных в одну сторону) [D-, USB0-, USB1-, USBD2-, USBD3-, USBP0-, USBP1-, USB Dy-, USB DX-]
Data (передача данных в другую сторону) [D+, USB0+, USB1+, USBD2+, USBD3+, USBP0+, USBP1+, USB Dy+, USB DX+]
Земля (корпус) [GND, NC]

удлинители. Больше 1,5м не рекомендуется. Больше 5м без усилителя не поддерживается;
рекомендуется подключать устройства к портам, расположенным на задней стенке корпуса, где вынесена панель различных портов материнской платы, т. к. там порты непосредственно соединены с материнской платой.

Убедитесь, что в BIOS'е включены следующие опции:
USB Controller [Enabled] - этот параметр используется для включения или выключения USB - контроллера.
USB Device Legacy Support [Enabled] - этот параметр управляет поддержкой USB- устройств без использования специализированного драйвера.
On-Chip USB [V1.1+V2.0] - позволяет работать устройствам как в режиме 1.1 так и 2.0.
USB Keyboard Support [Enabled] - поддержка работы в BIOS и DOS USB-клавиатур.
USB Mouse Support [Enabled] - поддержка работы в BIOS и DOS USB-мышей.
Если какой-то не нашли, не страшно, вероятно её просто нет в вашем биосе.

Установите ОС не ниже Windows XP SP1 (к Windows XP SP1 дополнительно установите "Пакет исправлений для Windows XP Q810400" и "Пакет исправлений для Windows XP KB822603" скачать которые можно здесь) и установите/обновите драйвера для USB2.0 (искать на сайте производителя материнской платы).

Если не определяются устройства, подключенные через хост-контроллер USB и ничего не отображается в "Диспетчере устройств", то воспользуйтесь утилитой http://www.usb.org/faq/ans3/usbready.exe для определения поддержки USB.

Решение програмных проблемм в Windows
Здесь мы рассмотрим ситуацию, когда съемные носители определились и в "Управлении устройствами" (Device manager) - показывает, что все устройства работают нормально и конфликтов нет, но к примеру в Проводнике Windows устройство отсутствует.
Проверьте назначена ли буква в оснастке "Управление дисками": Кликните ПУСК --> Выполнить (либо сочетание клавиш Win+R) diskmgmt.msc
Если установлен SPTD (входит в состав Alcohol 52/100% и Daemon Tools) - переустановите его.
Попробуйте применить этот твик реестра:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoDrives"=dword:00000000
"NoViewOnDrive"=dword:00000000

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoDrives"=dword:00000000
"NoViewOnDrive"=dword:00000000

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E965-E325-11CE-BFC1-08002BE10318}]
"UpperFilters"=-
"LowerFilters"=-

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E967-E325-11CE-BFC1-08002BE10318}]
"UpperFilters"=-
"LowerFilters"=-

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E980-E325-11CE-BFC1-08002BE10318}]
"UpperFilters"=-
"LowerFilters"=-

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbstor]
"Start"=dword:00000003

Решение аппаратных проблем в Windows

Здесь мы рассмотрим ситуацию, когда:
Само устройство РАБОТАЕТ. Это Вы проверили на другом компьютере.
При подключении же именно к Вашему компьютеру, оно либо не определяется вообще, либо определяется неправильно, либо даже правильно определяется, но не работает как нужно.
Вы уверены, что установлены все необходимые драйверы всех устройств подключенных к системе.
Вы уверены, что переустановка и обновление драйверов USB контроллеров и устройств USB сделаны корректно.
В "Управлении устройствами" (Device manager) - показывает, что все устройства работают нормально и конфликтов нет.

Как правило такая ситуация может возникнуть если USB 2.0 Enhanced Host Controller использует одно прерывание вместе с каким-либо другим устройством (IRQ Sharing), например звуковым или видео. В этом случае нарушается правильная передача параметров (FDO, PDO) от драйверов USB (usbhub.sys, usbstor.sys, usbport.sys) к драйверам логических устройств, например от usbstor.sys в disk.sys в случае "USB 2.0 mass storage device".

Физически отключите все USB устройства от компьютера и загрузите компьютер в БЕЗОПАСНОМ РЕЖИМЕ (Safe Mode) - нажмите F8 при старте компьютера - с правами локального Администратора.

Удаление скрытых устройств
Кликните ПУСК --> Выполнить (либо сочетание клавиш Win+R). Напечатайте cmd и нажмите OK - должно появиться окно командной строки.
В командной строке, напечатайте следующее (без кавычек) и нажимайте Enter после каждой команды:

"set DEVMGR_SHOW_DETAILS=1"
"set DEVMGR_SHOW_NONPRESENT_DEVICES=1"
"start devmgmt.msc"

Должен появиться "Device Manager", или "Управление устройствами" в русской версии.
Кликните View (Вид) --> Show hidden devices (Показать скрытые устройства).
Если Вы увидели в развернутых классах Ваше устройство (включая посеревшие) кликните на нем правой кнопкой и в выпавшем меню кликните Uninstall (Удалить).

Например для USB 2.0 HDD надо удалить все "USB 2.0 Storage Device USB Device" из класса "Disk Drives", все "USB mass StorageDevice" из класса "USB controllers" и серые "Generic Volume" из класса "Storage Volumes".

Будте осторожны, чтобы не удалить устройства, обслуживающие Ваши жесткие диски с которых грузится Windows.

Удаление всех oem*.inf файлов

В командной строке, напечатайте следующее (без кавычек) и нажимайте Enter после каждой команды:

"cd windowsinf"
"ren infcache.1 *.old"
"ren oem*.inf *.old"
"del C:windowssetupapi.log"

ВНИМАНИЕ! Если у Вас установлено несколько копий Windows, необходимо проделать эту процедуру ДЛЯ ВСЕХ установок Windows.

Удаление всех ключей в ветке реестра HKEY_LOCAL_MACHINE/Enum/USB которые начинаются с VID

Удаление VID_.... ключей из реестра приведет к распознаванию USB устройств заново при рестарте системы.

ВНИМАНИЕ: Если у Вас USB мышь или клавиатура, не удаляйте их ветки реестра, иначе Windows при рестарте может глюкануть. Определить эти ветки можно кликнув на "+" VID_.... ключа и кликнуть на ключ ступенькой ниже. Если справа в значении переменной DeviceDesc Вы увидите что-то типа "Human Interface Device" или HID - то это как раз мышь или клавиатура.

В командной строке, напечатайте regedit и нажмите OK - должен открыться редактор реестра.
Перейдите на HKEY_LOCAL_MACHINESystemCurrentControlSetEnumUSB.

Сведения о USB устройствах, которые когда либо были подключены располагаются в ключах типа "Vid_0000&Pid_0000", необходимо их все удалить (кроме HID).
Правой кнопкой мыши на каждом из этих ключей (типа "Vid_0000&Pid_0000") --> Permissions (Разрешения) -> для группы Everyone (Все) назначить Full Control (полный доступ) --> Применить.
Удалите все (кроме HID) VID_.... ключи.
Закройте редактор реестра, завершите работу и полностью выключите компьютер (из розетки или выключить сетевой фильтр).

Подключение устройства к компьютеру:
Пока компьютер ВЫКЛЮЧЕН присоедините Ваше устройство к USB порту НЕ ПОДКЛЮЧАЯ ПИТАНИЯ К ВАШЕМУ USB УСТРОЙСТВУ (если имеется отдельное питание).
ПОСЛЕ того, как Windows ПОЛНОСТЬЮ загрузиться и прекратит бешено шуршать винчестером (можно проследить по диодному индикатору HDD на лицевой панели системного блока), подсоединяем питание к Вашему устройству.
Должен начаться процесс детектирования нового устройства и полная переустановка драйверов для него.
Если при подключении ранее установленного устройства USB, Windows запросит установить драйвер, укажите следующие пути: WINDOWSsystem32 , WINDOWSINF , WINDOWSDriver Cachei386 , а для Windows Vista и Windows 7 еще и WINDOWSWinSxS

Полезные рекоммендации

Старайтесь всегда снимать статическое напряжение - для этого коснитесь флешкой чего-нибудь металлического, например батареи, перед подключением. А лучше всего купите USB-Hub, там всегда есть такая защита.

Подключайте по возможности оборудование с интерфейсом Full Speed USB (в простонародье USB2.0) к Full Speed USB портам. Тоже самое и для Hi-Speed.

Если не удалось решить проблему или просто не осталось свободных портов, купите панель портов в виде PCI-контроллера, USB-концентраторы (USB-HUB) или подключите USB-шлейф к разъёмам на материнской плате, если они не подключены.

PCI-Контроллер - вставляется в слот PCI и несёт на себе 3 и более портов USB. На рисунке показан контроллер с четырьмя портам, три вынесены на панель, а один расположен на самой плате.

USB-концентраторы (USB-HUB) - могут быть пассивными и активными (используют питание от USB-порта или оборудованы собственным блоком питания). С их помощью к одному порту USB можно подключать несколько устройств одновременно.

Устройства с встроенными USB-портами - минус такого способа в том, что вся нагрузка приходится на один порт, к которому подключено устройство. Энергоёмкие приборы попросту могут не заработать.

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *