启用xHCI后KVM切换器搭配无源USB集线器导致USB控制器崩溃的问题排查咨询
启用xHCI后KVM切换器搭配无源USB集线器导致USB控制器崩溃的问题排查咨询
我最近在排查家里办公设备的一个奇怪问题,先给大家说说我的设备连接情况:
- 手头有四个USB2.0设备:麦克风、耳机、另一支麦克风和鼠标
- 其中三个设备接在无源(总线供电)USB集线器上,这个集线器再接到KVM切换器上,用来在自己的PC和工作电脑之间切换设备
- 第四个USB设备直接连KVM,因为KVM本身只支持2个USB设备
- KVM是通过MiniUSB口主动供电的,但集线器是无源的
接下来是核心问题现象:
- 禁用xHCI的时候,这套设备运行完全正常
- 但启用xHCI之后(因为要接一个USB3.0适配器不得不开启),每天会出现2-3次USB控制器故障,导致所有USB设备直接掉线
我现在拿不准到底是主板的USB控制器老化了,还是无源集线器给控制器带来了太大负载——毕竟禁用xHCI(也就是不用USB3.0端口的额外功耗和功能)的时候还能勉强撑住?
下面是我目前排查出来的几个关键发现:
- 自己的PC(华硕Z97K主板)启用xHCI后,这套设备运行没有问题,至少测试期间是这样;但工作电脑(HP Z440,主板应该属于比较通用的型号)就会频繁出问题
- 工作电脑启用xHCI后,绕过KVM和集线器直接连设备,一切正常;只绕过集线器、保留KVM的情况目前还在测试中,看起来暂时没问题
- 还有个细节:如果把摄像头连到自己的PC上,会弹出“USB资源不足,无法为设备供电”之类的提示;而且工作电脑在开会/通话(要用到麦克风、耳机、摄像头)的时候,故障或冻结的速度比日常不用这些设备的时候快很多
我现在的猜想是:自己PC的USB控制器能支撑所有设备的功耗,但工作电脑的不行?不过这个猜想靠不靠谱我也不确定。另外我一直搞不懂的是,我用的都是非蓝色的USB2.0物理端口,为什么xHCI的启用与否会影响这么大?现在我已经在考虑换成有源USB集线器了,会不会是当前的功耗刚好卡在临界值,有时候(比如开摄像头的时候)就超过上限了?
备注:内容来源于stack exchange,提问作者Xariez




