Почему Windows показывает сообщение «Это устройство может выполнять быстрее», если я подключу его неуклюже?

Я заметил, что как на Windows XP, так и на 7 (и на двух разных компьютерах) мне удалось добиться того, что «это устройство может работать быстрее, если вы подключите его к высокоскоростному порту USB 2.0», чтобы всплывать, если я подключу кабель Очень медленно (или немного поиграть с одной рукой). Если я подключу его достаточно быстро или нормально, обеими руками нет уведомления. В любом случае все такие устройства функционируют нормально.

Я считаю, что контакт между проводами прерывается достаточно долго во время медленного / неуклюжего соединения, которое USB-контроллер считает не 2.0, а медленнее. Но почему он так думает? Или почему это не просто сказать: «Вы плохо подключаете кабели, пожалуйста, отключите и повторите попытку»?

  • Как изменить букву USB-накопителя без оснастки «Управление дисками»
  • Могу ли я заряжать USB-устройства от концентратора, который не подключен к ПК?
  • Как увеличить максимальное количество USB-устройств, которые можно подключить одновременно в Windows 7?
  • VirutalBox - Как использовать USB-мышь в качестве мыши PS / 2?
  • Как заставить Windows повторно подключать USB-устройство, не подключая его снова?
  • Как контролировать питание USB-портов, используя пакет
  • Установка Windows на ноутбук Dell
  • У меня сломанный USB-накопитель, который отображается как два физических диска, один с отрицательным размером
  • Автоматический выбор сетевых параметров на основе сети Wi-Fi
  • Значки наложения TortoiseSVN не отображаются при установке другой учетной записью пользователя?
  • Как я могу обойти Windows File Protection, чтобы переименовать системный файл?
  • Общие драйверы Ethernet для WINDOWS
  • 3 Solutions collect form web for “Почему Windows показывает сообщение «Это устройство может выполнять быстрее», если я подключу его неуклюже?”

    Сообщение относится к согласованию скорости передачи данных со старой полной скоростью (FS) 12 Мбит / с вместо скорости передачи данных высокой скорости (HS), которая составляет 480 Мбит / с. Это должно быть действительно сложно получить от порта USB2. Протокол USB2.0 HS устанавливается после довольно сложного согласования между устройством и хостом, поскольку первоначально все устройства HS действуют как устройство FS.

    Обычный процесс выглядит следующим образом:

    1. Устройство, поддерживающее HS, подтягивает линию D + после получения сигнала VBUS с резистором 1-1,5 кОм до 3,3 В. Так же, как и устройство FS.

    2. Порт хоста обнаруживает D + = высокий, и после минимальной задержки на 100 мс хост утверждает состояние USB_RESET на шине, заставляя как D +, так и D-линии на землю с драйверами 45 Ом на 10 или 50 мс.

    3. Если устройство является FS, оно ничего не делает и ждет до конца USB_RESET.

    4. Если устройство HS, оно будет управлять D-high, используя драйвер HS (источник 18 мА) примерно на 1 мс. Это создаст импульс с амплитудой около 800 мВ (18 мА на нагрузку 45 Ом) под названием «Чирп-К»;

    5. После обнаружения END Chirp-K, если хост способен к режиму HS, он возвращает этот сигнал (тот же самый 18 мА в собственную нагрузку 45 Ом), теперь примерно на 50 мкс. Если это хост FS, он игнорирует Chirp-K и работает как FS.

    6. Затем, если хост способен к режиму HS, он переключает свой диск на провод D +, формируя «Chirp-J», снова на 50 мкс;

    7. Хост повторяет этот чередующийся шаблон 50 мкс на протяжении всего состояния USB_RESET (10 мс на портах концентратора, 50 мс на порты корневого концентратора);

    8. После трех чередующихся chirp-K / J устройство распознает, что хост является HS, и переключается непосредственно в режим HS. Это подразумевает включение терминации HS на конце устройства, что делает общее сопротивление провода 22 Ом, а амплитуда сигнала чирпа падает до 400 мВ, до стандартного уровня сигнализации HS.

    9. Хост продолжит работу с пакетами начала и окончания (SOF) HS и запускает процесс перечисления в режиме HS.

    Теперь кто-то догадывается, какая часть вигинга нарушила этот протокол и заставила хост отметить порт как FS.

    Когда вы подключаете устройство к порту USB2, компьютер сначала пытается согласовать соединение с использованием протокола данных USB2.
    Когда это не удается, он снова пытается использовать протокол данных USB1.

    Мое лучшее предположение заключается в том, что физическое соединение (из-за зависания контактов) еще не стабильно во время переговоров USB2. Таким образом, он возвращается к USB1, хотя устройство является устройством USB2.

    Довольно забавно, что Windows понимает, что устройство должно быть способным к скорости USB2 (информация, полученная от драйвера), и поэтому Windows делает вывод, что USB-порт, к которому вы подключили, был медленным портом USB1. Windows, похоже, не проверяет, поддерживает ли сам порт USB2.
    И вот почему вы получаете несколько вводящее в заблуждение сообщение об ошибке.

    PS Просто попробовал сам с машиной Windows 10: Там же эффект.

    Возможно, вы добавили его достаточно медленно, чтобы Windows уже завершила процесс ручной дрожания с контроллером, и что в то время контакты, необходимые для связи с USB 2.0, не касались. Это может привести к тому, что Windows примет устройство USB 2.0 как 1.1 Поскольку на рельсах, отмеченных как только на USB 2.0 и выше, не будет ответа.

    Давайте будем гением компьютера.