Почему клавиатура и мышь периодически зависают при подключении к другому устройству через USB-последовательный порт?

Почему клавиатура и мышь периодически зависают при подключении к другому устройству через USB-последовательный порт?

Я программирую и отлаживаю внешние устройства, такие как чипы Arduino и Atmel ARM (в разработке электроники). Всякий раз, когда я подключаюсь через последовательный порт (USB-to-serial), я замечаю, что моя клавиатура и мышь (обе внешние USB) периодически зависают, симптомы такие:

  • Курсор мыши не двигается в течение секунды или двух.
  • В течение секунды или двух не регистрируется ввод с клавиатуры.
  • Нажатия на клавиатуру повторяются, как застрявшая или залипающая клавиша (например, keeeeeeeeeeeeyboard)
  • Иногда также может раздаваться звук отключения/подключения USB-устройства Windows, что говорит о перезагрузке USB-концентратора или о чем-то подобном.

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

Я пробовал:

  • Разные клавиатуры и мыши
  • Разные USB-порты
  • Отключение неиспользуемых USB-концентраторов/портов
  • Удалите все остальные периферийные устройства, включая док-станцию ​​Dell D6000.
  • Обеспечение полной актуальности Windows 10 (Pro)
  • Обновление драйверов
  • Обновление BIOS материнской платы
  • Удаление приложений (ненужных или предположительно способных помешать работе)
  • Настройки реестра Windows, такие как отключение поддержки/обнаружения последовательной мыши

Ничего не помогло. Я собираюсь продать этот компьютер и стать пользователем Mac.

Как устранить эту проблему с зависанием USB-входа? Есть ли какие-либо инструменты для исследования того, что происходит на более глубоком уровне?Я не увидел ничего необычного вОбозреватель процессов,Монитор процесса, и т. д.

Я использую Dell XPS 9570 с Windows 10 Pro. Процессор — Intel Core i9-8950HK, объем оперативной памяти — 32 ГБ.

решение1

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

Для меня проблема была решена. Все свелось к двум предложениям форумчан:

  1. В BIOS, в разделе Performance,запрещать C-States Control.

    Эта опция включает или отключает дополнительные состояния сна процессора.

    Автор форума упомянул, что это может привести к более высокому энергопотреблению и температуре.

  2. Также в BIOS, в разделе System Configuration> Thunderbolt Auto-Switch,запрещать Auto Switch. Нажмите «Применить», затем отметьте Native Enumeration.

    Этот параметр настраивает метод, используемый контроллером Thunderbolt для выполнения перечисления устройств PCIe.

Я не уверен, решило ли проблему только одно из этих изменений или потребовались оба.

Связанный контент