我目前正在排除一个相当有趣的问题,该问题与我的家庭工作设置有关。我的设置包括麦克风、耳机、麦克风和鼠标(所有 USB2.0 设备)。其中三个设备进入无源(总线供电)USB 集线器,而后者又进入 KVM 切换器,我用它来在自己的 PC 和工作计算机之间切换设备。第四个 USB 设备直接进入 KVM。这样做是因为 KVM 切换器本身仅支持 2 个 USB 设备。
KVM 切换器通过 MiniUSB 端口主动供电(但值得注意的是 USB 集线器不是)。禁用 xHCI 后,这似乎可以正常工作。但是,启用 xHCI 后,似乎每天会发生 2-3 次 USB 控制器故障事件,导致所有 USB 设备瘫痪。当我必须启用 xHCI 才能连接基于 USB3.0 的适配器时,我注意到了这一点,事情开始变得非常奇怪。
我不确定这是否是 USB 控制器(主板级)开始老化,或者是无源 USB 集线器对控制器造成了过大的压力,而控制器又只能在 xHCI(以及 USB3.0 端口的功能和额外功耗)被禁用的情况下才能继续运行?
发现1:在我的主计算机(而不是工作计算机)上启用 xHCI 似乎没有问题,至少在我的测试中是这样。工作计算机是 HP Z440(猜测是相当普通的主板),主 PC 装有华硕 Z97K。
发现2:在我的办公电脑上启用 xHCI,并完全绕过 KVM/USB 集线器似乎可行。如果只绕过 USB 集线器但仍使用 KVM,似乎也有效(尽管在撰写本文时,这正在测试中)。我猜我的理论是,我自己的 PC 的 USB 控制器足以为整个设备阵列供电,而我的办公电脑则不能。虽然我不知道这是否合理。此外,我仍然不太明白为什么/在哪里/如何依赖于 xHCI,因为我目前使用的唯一物理端口是非蓝色(USB2.0)。
另一项发现:参照下图,如果网络摄像头连接到我的个人电脑,我会收到一条警告,说没有足够的 USB 资源为该设备供电(或类似的东西)。工作电脑在会议/通话中似乎也更容易出现故障/冻结,因为会议/通话需要使用所有东西,而其他任务则不需要真正使用麦克风、耳机或摄像头。我仍然不知道 xHCI 与这一切有什么关系,但我开始认真考虑使用有源 USB 集线器,考虑到当前的功耗只是“处于极限”,有时(即打开网络摄像头时),该极限会被突破。
答案1
似乎使用有源 USB 集线器(参见“USB 集线器(总线供电)”图表)是解决此问题的方法 - 或者至少在过去 3 天内一直如此。我目前已将 USB 集线器替换为 Transcend TS-HUB3K,到目前为止它似乎可以正常工作(当然,除非这都是巧合)。