我正在对外部设备(例如 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
经过几天的沮丧,我不确定这是操作系统还是硬件问题,我开始关注特定型号的投诉。我发现戴尔支持论坛上的这个帖子。
对我来说,这个问题已经解决了。归结于论坛用户的两条建议:
在 BIOS 中
Performance
的禁用C-States Control
。此选项启用或禁用其他处理器睡眠状态。
论坛发帖者提到,这可能会导致更高的功耗和温度。
同样在 BIOS 中的
System Configuration
>下Thunderbolt Auto-Switch
,禁用Auto Switch
。单击“应用”,然后检查Native Enumeration
。此选项配置 Thunderbolt 控制器执行 PCIe 设备枚举所使用的方法。
我不确定是否只有其中一个更改可以解决问题,或者是否两者都需要。