Я программирую и отлаживаю внешние устройства, такие как чипы 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.
Для меня проблема была решена. Все свелось к двум предложениям форумчан:
В BIOS, в разделе
Performance
,запрещатьC-States Control
.Эта опция включает или отключает дополнительные состояния сна процессора.
Автор форума упомянул, что это может привести к более высокому энергопотреблению и температуре.
Также в BIOS, в разделе
System Configuration
>Thunderbolt Auto-Switch
,запрещатьAuto Switch
. Нажмите «Применить», затем отметьтеNative Enumeration
.Этот параметр настраивает метод, используемый контроллером Thunderbolt для выполнения перечисления устройств PCIe.
Я не уверен, решило ли проблему только одно из этих изменений или потребовались оба.