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

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

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

  • 一两秒钟内鼠标光标没有移动
  • 一两秒内无键盘输入
  • 键盘敲击重复,像卡住或粘住的键(例如 keeeeeeeeeeeeyboard)
  • 有时 Windows 也会发出 USB 断开/连接的声音,这表明 USB 集线器已重新启动或发生其他情况

要触发此问题,我只需要使用以下设备连接到外部设备油灰西卡罗来纳工会或串行监视器内的Arduino 的 IDE。终止连接将恢复正常 USB 操作。

我试过了:

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

什么都没用。我打算卖掉这台电脑,成为一名 Mac 用户。

我该如何解决这个 USB 输入冻结问题?是否有任何工具可以更深入地调查发生了什么?我没有看到任何不寻常的进程探索器进程监控, ETC。

我使用的是搭载 Windows 10 Pro 的 Dell XPS 9570。CPU 是 Intel Core i9-8950HK,机器有 32 GB RAM。

答案1

经过几天的沮丧,我不确定这是操作系统还是硬件问题,我开始关注特定型号的投诉。我发现戴尔支持论坛上的这个帖子

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

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

    此选项启用或禁用其他处理器睡眠状态。

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

  2. 同样在 BIOS 中的System Configuration>下Thunderbolt Auto-Switch禁用 Auto Switch。单击“应用”,然后检查Native Enumeration

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

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

相关内容