为什么通过 USB 转串口连接到另一个设备时键盘和鼠标会定期冻结?

JYe*_*ton 4 usb freeze dell-xps windows-10

我正在编程和调试外部设备,例如 Arduino 和 Atmel ARM 芯片(在电子开发中)。每当我通过串行(USB 到串行)连接时,我注意到我的键盘和鼠标(均为外部 USB)会定期冻结,症状如下:

  • 一两秒钟没有鼠标光标移动
  • 一两秒钟没有键盘输入寄存器
  • 键盘敲击像卡住或粘滞键一样重复(例如 keeeeeeeeeeeeyboard)
  • 有时也会出现USB断开/连接的Windows声音,表明USB集线器已重新启动什么的

为了触发这个问题,我只需要使用PuTTYXCTUArduino IDE 中的串行监视器连接到外部设备。终止连接将恢复正常的 USB 操作。

我试过了:

  • 不同的键盘和鼠标
  • 不同的USB端口
  • 禁用未使用的 USB 集线器/端口
  • 移除所有其他外围设备,包括 Dell D6000 坞站
  • 确保 Windows 10 (Pro) 完全是最新的
  • 更新驱动软件
  • 更新主板 BIOS
  • 删除应用程序(不需要或假定有可能干扰)
  • Windows 注册表调整,例如禁用串行鼠标支持/检测

没有任何效果。我即将出售这台计算机并成为 Mac 用户。

如何解决此 USB 输入冻结问题?是否有任何工具可以在更深层次上调查正在发生的事情?我没有看到Process ExplorerProcess Monitor等有任何异常。

我在 Windows 10 Pro 上使用戴尔 XPS 9570。CPU 是 Intel Core i9-8950HK,机器有 32 GB RAM。

JYe*_*ton 5

经过几天非常沮丧并且不确定这是操作系统还是硬件问题后,我开始将特定于模型的投诉归零。我在戴尔的支持论坛上找到了这个帖子

对我来说,这个问题已经解决了。归结为论坛用户的两个建议:

  1. 在 BIOS 中,在 下Performance禁用 C-States Control

    此选项启用或禁用额外的处理器睡眠状态。

    论坛发帖人提到这可能会导致更高的功耗和温度。

  2. 同样在 BIOS 中,在System Configuration>下Thunderbolt Auto-Switch禁用 Auto Switch。点击“应用”,然后勾选Native Enumeration

    此选项配置 Thunderbolt 控制器用于执行 PCIe 设备枚举的方法。

我不确定这些更改中是否只有一个解决了问题,或者两者都需要。