Как почистить usb порты. Как удалить данные о USB Флешках в реестре Windows


Программа может сбросить канал с помощью регистра сброса каналов. Конфигурация канала и маркер данных остаются без изменений. Только банки и биты статусов возвращаются в свое изначальное состояние.

Для полного сброса канала программа должна запретить, а потом разрешить канал.

23.11. Доступ к данным каналов

Для записи или чтения из FIFO канала ЦПУ должно выбрать номер канала с помощью регистра UPNUM и записать или считать данные из регистра UPDATX.

23.12. Организация управляющего канала

Управляющая передача состоит из трех фаз:

  • SETUP,
  • данные (IN или OUT),
  • статус (OUT or IN).

Программное обеспечение должно менять маркер после каждой фазы. Изначально маркеры данных устанавливаются следующим образом (только для управляющих каналов):

  • SETUP: Data0,
  • OUT: Data1,
  • IN: Data1 (ожидание изменения маркера данных).

23.13. Управление OUT каналами

Первоначально канал должен быть сконфигурирован и не остановлен. Заметьте: если программное обеспечение переключается в режим приостановки (сброс SOFEN) даже если банк готов к отправке, USB контроллер автоматически выйдет из приостановленного состояния и банк будет отправлен.

Бит TXOUT устанавливается аппаратно, когда текущий банк освобождается. Это приводит к прерыванию, если установлен бит TXOUTE. Бит FIFOCON устанавливается в тоже время. ЦПУ записывает данные в FIFO и сбрасывает бит FIFOCON для разрешения USB контроллеру послать данные. Если OUT канал состоит из нескольких банков, то он также переключается к следующему банку данных. Биты TXOUT and FIFOCON изменяются в соответствии с состоянием нового банка.


23.14. Управление IN каналами

Первоначально канал должен быть сконфигурирован. Перед запросом хостом данных у устройства, программа должна задать режим IN передач, используя бит INMODE:

  • INMODE = 0. В расчет принимается регистр INRQX. Хост контроллер осуществляет запрос данных (INRQX+1) раз через выбранный канал перед остановкой канала. Этот режим позволяет избежать лишних запросов данных через канал.
  • INMODE = 1. USB контроллер постоянно посылает IN запрос данных пока программа не остановит канал.

Запрос данных начинается после сброса бита PFREEZE. Каждый раз, когда текущий банк заполняется, устанавливаются биты RXIN и FIFOCON. Программа может подтвердить получение прерывания сбросив бит RXIN. Программа считывает данные и сбрасывает бит FIFOCON для освобождения текущего банка. Если IN канал состоит из нескольких каналов, сброс FIFOCON приведет к переключению на следующий банк. Биты RXIN and FIFOCON изменяются в соответствии с состоянием нового банка.

23.14.1. Ошибка CRC (только для изохронных каналов)

CRC ошибка может возникнуть при приеме данных, если USB контроллер получает поврежденный пакет. В этой ситуации возникает прерывание STALLEDI/CRCERRI. Это не предотвращает возникновения прерывания RXINI.

Для резервирования интернет соединения я использую 3G модем Huawei E173, подключенный в USB порт маршрутизатора. Соединение через него всегда поднято в режиме горячего резерва (для переключения на модем достаточно сбросить default route с основного соединения). Но есть одна проблема - периодически модем "зависает" и соединение теряется.

Как правило достаточно перезапустить pppd, но вчера модем перестал реагировать совсем. В логе появились сообщения, которые относятся к проблемам скорее аппаратным.

Xhci_hcd 0000:02:00.0: WARN Event TRB for slot 1 ep 4 with no TDs queued? xhci_hcd 0000:02:00.0: WARN Event TRB for slot 1 ep 4 with no TDs queued? xhci_hcd 0000:02:00.0: WARN Event TRB for slot 1 ep 4 with no TDs queued? xhci_hcd 0000:02:00.0: ERROR Transfer event TRB DMA ptr not part of current TD xhci_hcd 0000:02:00.0: ERROR Transfer event TRB DMA ptr not part of current TD xhci_hcd 0000:02:00.0: ERROR Transfer event TRB DMA ptr not part of current TD
Перезапуск pppd ничего не дал, похоже модем не отвечает ни на одну команду.

Apr 24 10:02:11 inet chat: abort on (\nBUSY\r) Apr 24 10:02:11 inet chat: abort on (\nERROR\r) Apr 24 10:02:11 inet chat: abort on (\nNO ANSWER\r) Apr 24 10:02:11 inet chat: abort on (\nNO CARRIER\r) Apr 24 10:02:11 inet chat: abort on (\nNO DIALTONE\r) Apr 24 10:02:11 inet chat: abort on (\nRINGING\r\n\r\nRINGING\r) Apr 24 10:02:11 inet chat: send (^MAT^M) Apr 24 10:02:11 inet chat: timeout set to 12 seconds Apr 24 10:02:11 inet chat: expect (OK) Apr 24 10:02:23 inet chat: alarm Apr 24 10:02:23 inet chat: Failed
Попытки переинициализировать модем программно не увенчались успехом, поскольку его устройство (/dev/ttyUSB0) не отвечает на AT команды. Остается только отключить и снова включить модем в порт. Но сначала решил попробовать метод, на который наткнулся недавно в интернете.

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

$ wget https://gist.githubusercontent.com/x2q/5124616/raw -O usbreset.c $ gcc -Wall -static -o usbreset usbreset.c $ sudo install -o root -g root -m 0755 usbreset /usr/local/sbin $ lsusb | grep Huawei Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem $ sudo usbreset /dev/bus/usb/001/002 Error in ioctl: No such device
Несмотря на ошибку в логе появились записи, свидетельствующие о "перезагрузке" модема.

$ dmesg | tail usb 1-6: New USB device strings: Mfr=3, Product=2, SerialNumber=0 usb 1-6: Product: HUAWEI Mobile usb 1-6: Manufacturer: HUAWEI Technology usb 1-6: configuration #1 chosen from 1 choice option 1-6:1.0: GSM modem (1-port) converter detected usb 1-6: GSM modem (1-port) converter now attached to ttyUSB0 option 1-6:1.1: GSM modem (1-port) converter detected usb 1-6: GSM modem (1-port) converter now attached to ttyUSB1 option 1-6:1.2: GSM modem (1-port) converter detected usb 1-6: GSM modem (1-port) converter now attached to ttyUSB2
Попробуем подключиться к нему и выполнить несколько AT команд.

В современном темпе мы не замечаем, как часто подключаем и извлекаем различные usb-устройства, а при виде ошибки сбой запроса дескриптора при работе с ОС Windows 10 – пугаемся, не зная куда идти и что предпринимать. Тому причиной могут быть несколько факторов.

  1. Проблемы в аппаратной части компьютера связанные с питанием.
  2. Статическое электричество
  3. Энергосбережение.
  4. Некорректная работа драйверов.

Пройдемся по каждому пункту поэтапно с четкими инструкциями.

Недостаточно питания

Ситуация в том, что каждому подключаемому устройству: принтеру, сканеру, мышке, клавиатуре, флешке внешнему HDD, смартфону для синхронизации и т.д. требуется питание. Естественно, что такое количество портов невозможно иметь, и мы прибегаем к использованию usb-hub’a – это разветвлители с множеством входов – даже те, которые с дополнительным питание от сети не всегда могут обеспечивать достаточной мощностью.

Изначально, как только система выдаст ошибку «Код 43 Сбой запроса дескриптора usb устройства» в windows 10, необходимо извлечь из порта и:

  • попробовать подключить напрямую – если подключение было через хаб –работает, то значит недостаточно мощности;
  • проверить на другом ПК работоспособность, если работает - то ищем загвоздку в нашем компе на программном и аппаратном уровнях;

Проверим мощность:

  • Правой клавишей мыши (ПКМ) кликаем на «Пуск» → «Диспетчер устройств»

  • «Контроллеры USB» → «Корневой USB-концентратор» → ПКМ «Свойства»

  • Вкладка «Питание» → смотрим, чтобы требуемая не превышала доступную мощность. Так необходимо проверить все корневые концентраторы.

Снимаем перенапряжение

Возникновение ошибки в windows 10 «usb устройство не опознано_сбой запроса дескриптора устройства» возможно и в случае с проблемой питания портов, необходимо сбросить напряжение и убрать сгустки статики. Поэтапно следуйте инструкции:

  1. Извлеките все USB устройства.
  2. Выключите компьютер, не совсем привычным способом, так зажмите и выберите «Завершение работы», непременно дождитесь полного выключения системы.
  3. Извлеките из розетки кабель питания – полностью обесточиваем, далее:
    1. Для стационарных компов – удерживаем кнопку вкл. – примерно 10 секунд (именно, когда все обесточено) и после отпустите.
    2. Для ноутбуков со съемными аккумуляторами – извлеките и после зажмите кнопку вкл. – на этот же промежуток времени.

ВАЖНО!!! Если ноутбук на гарантии, а аккумулятор находится под крышкой – не извлекайте!

4. Подключите обратно все и включите вашу машину привычным способом.

5. И снова поочередно не спеша вставляем в usb порты наши устройства.

Энергосбережение и сбой запроса дескриптора bos usb windows 10

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

  • ПКМ кликаем «Пуск» → «Диспетчер устройств» - для неопытных пользователей
  • +[X] для более продвинутых юзеров вызываем это же меню.

  • «Контроллеры_USB» → далее для каждого «Составного USB устройства» и «Корневого USB-концентратора», а также «USB Generic Hub» правым кликом вызовите контекстное меню → «Свойства»
  • вкладка «Управление_электропитанием» → уберите отметку «Разрешить_отключение_этого_устройства_для_экономии_энергии» → OK

По завершению, попробуйте переподключить внешний device. Работает? Отлично! Иначе – продолжаем.

Drivers: обновляемся!

Иными словами, избегаем в windows 10 ошибки дескриптора usb устройства – проделав все вышесказанное или частично и не придя к результату – задумайтесь. Почему возникший вдруг неизвестный, а доселе очень хорошо известный device – мог появиться? Видимо стоит обновить драйвера, рассказываем, как это сделать правильно. Опять же, переустанавливать будем для всех категорий, как и с управлением электропитанием.

  • Переходим в «Диспетчер устройств» - выше описаны методы


  • «Выбрать драйвер из списка уже установленных» → «Далее»

  • Должен быть указан driver «Корневой USB…» смотрите подробнее на скриншот → «Далее» → Успешно установили

Если ошибка устранена и в списке более нет «Неизвестного устройства» - можно остальные драйвера не обновлять.

Неверный дескриптор при входе в Windows 10!

C момента загрузки винды начинаются ошибки, хотя до этого все было хорошо, в чем дело? Дело в том, что очень многие игнорируют установку драйвера на материнскую плату и рано или поздно после очередного обновления с центра загрузки, возникает error. Первое и необходимое – скачать drivers с официального сайта производителя материнки, называться они могут в перечне, как: «ACPI_Driver», «Intel_Management Engine_Interface», «утилиты Firmware», «Intel_Chipset_Drivet» и так далее. Рекомендуем серьезно отнестись к подбору ресурса, с которого будет производиться загрузка. Бывают случаи, когда на десятку дров не бывает, поэтому смело качайте на виндовс версии 8 – режим совместимости, но непременно разрядности вашей виндовс 10.

  • Скачиваем driver
  • Устанавливаем
  • Рестарт системы
  • Проверяем и радуемся отсутствию error’a.

Проблема сохранилась…

Испробовав все инструкции, проблема в виде сбоя дескриптора устройства с кодом 43 не дает вам спокойно работать или играть в любимые игры? Давайте пройдемся по возможным вариантам.

  1. Стоит проверить BIOS, возможно потребуется сброс – самостоятельно не стоит экспериментировать, можно конечно и самому, но только в том случае, если уровень владения компьютером у вас «Бог».
  2. Возможно, потребуется обновление винды или полная переустановка, если планируете самостоятельно - смотрите пункт 1.
  3. Не хотим рассказывать страшилки, но если проблема не на программном уровне, значит на аппаратном, обратитесь в СЦ для получения квалифицированной помощи, т.к. возможно потребуется замена USB – портов.

Будем рады, если статья поможет исправить ошибку, еще больше интересного и полезного, можно почерпнуть на нашем сайте, например:

  • что делать, если ;
  • почему бывает черный экран при загрузке в Windows 10;
  • как .

Иногда возникает необходимость отключить USB порты на компьютере или ноутбуке, чтобы ограничить доступ по подключению флешек, жестких дисков и других USB-устройств. Отключение портов USB поможет предотвратить подключение каких-либо накопителей, которые могут быть использованы для кражи важной информации или стать причиной заражения компьютера вирусом и распространения вредоносного программного обеспечения по локальной сети.

Ограничение доступа к USB портам

Рассмотрим 7 способов , с помощью которых можно заблокировать USB порты:

  1. Отключение USB через настройки БИОС
  2. Изменение параметров реестра для USB-устройств
  3. Отключение USB портов в диспетчере устройств
  4. Деинсталляция драйверов контроллера USB
  5. Использование Microsoft Fix It 50061
  6. Использование дополнительных программ
  7. Физическое отключение USB портов

1. Отключение USB портов через настройки BIOS

  1. Войдите в настройки BIOS.
  2. Отключите все пункты, связанные с контроллером USB (например, USB Controller или Legacy USB Support).
  3. После того как вы сделали эти изменения, нужно сохранить настройки и выйти из БИОС. Обычно это делается с помощью клавиши F10 .
  4. Перезагрузите компьютер и убедитесь, что USB порты отключены.

2. Включение и отключение USB-накопителей с помощью редактора реестра

Если отключение через БИОС вам не подходит, можете закрыть доступ непосредственно в самой ОС Windows с помощью реестра.

Приведенная ниже инструкция позволяет закрыть доступ для различных USB-накопителей (например флешек), но при этом другие устройства, такие как клавиатуры, мыши, принтеры, сканеры все равно будут работать.

  1. Откройте меню Пуск -> Выполнить, введите команду «regedit » и нажмите ОК, чтобы открыть редактор реестра.
  2. Перейдите к следующему разделу

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ USBSTOR

  3. В правой части окна найдите пункт «Start » и два раза щелкните по нему, чтобы отредактировать. Введите значение «4 » для блокировки доступа к USB-накопителям. Соответственно если вы введете опять значение «3 », доступ будет вновь открыт.

Нажмите кнопку «ОК», закройте редактор реестра и перезагрузите компьютер.

Вышеописанный способ работает только при установленном драйвере USB контроллера. Если по соображениям безопасности драйвер не был установлен, значение параметра «Start» может быть автоматически сброшено на значение «3», когда пользователь подключит накопитель USB и Windows установит драйвер.

3. Отключение USB портов в диспетчере устройств

  1. Нажмите правой кнопкой мыши на значке «Компьютер » и выберете в контекстном меню пункт «Свойства». Откроется окно в левой части которого нужно нажать на ссылку «Диспетчер устройств ».
  2. В дереве диспетчера устройств найдите пункт «Контроллеры USB » и откройте его.
  3. Отключите контроллеры путем нажатия правой кнопки мыши и выбора пункта меню «Отключить».

Этот способ не всегда работает. В примере, приведенном на рисунке выше отключение контроллеров (2 первых пункта) не привело к желаемому результату. Отключение 3-го пункта (Запоминающее устройство для USB) сработало, но это дает возможность отключить лишь отдельный экземпляр USB-накопителя.

4. Удаление драйверов контроллера USB

Как вариант для отключения портов можно просто деинсталлировать драйвер USB контроллера. Но недостатком этого способа является то, что при подключении пользователем USB-накопителя, Windows будет проверять наличие драйверов и при их отсутствии предложит установить драйвер. Это в свою очередь откроет доступ к USB-устройству.

5. Запрет пользователям подключение USB-устройств хранения данных с помощью приложения от Microsoft

Еще один способ запрета доступа к USB-накопителям – это использование Microsoft Fix It 50061 (http://support.microsoft.com/kb/823732/ru — ссылка может открываться около митуты). Суть это способа заключается в том, что рассматриваются 2 условия решения задачи:

  • USB-накопитель еще не был установлен на компьютер
  • USB-устройство уже подключено к компьютеру

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

Еще следует учесть, что данный способ подходит не для всех версий ОС Windows.

6. Использование программ для отключения/включения доступа к USB-устройствам хранения данных

Существует много программ для установки запрета доступа к USB портам. Рассмотрим одну из них — программу USB Drive Disabler .

Программа обладает простым набором настроек, которые позволяют запрещать/разрешать доступ к определенным накопителям. Также USB Drive Disabler позволяет настраивать оповещения и уровни доступа.

7. Отключение USB от материнской платы

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

! Дополнение

Запрет доступа к съемным носителям через редактор групповой политики

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

  1. Запустите gpedit.msc через окно «Выполнить»(Win + R).
  2. Перейдите к следующей ветви «Конфигурация компьютера -> Административные шаблоны -> Система -> Доступ к съемным запоминающим устройствам »
  3. В правой части экрана найдите пункт «Съемные диски: Запретить чтение».
  4. Активируйте этот параметр (положение «Включить»).

Данный раздел локальной групповой политики позволяет настраивать доступ на чтение, запись и выполнение для разных классов съемных носителей.









2024 © radiocodes.ru.